<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dxlog.net/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sm7iun</id>
	<title>DXLog.net - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dxlog.net/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sm7iun"/>
	<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Special:Contributions/Sm7iun"/>
	<updated>2026-04-19T11:41:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Menu_Commands&amp;diff=6873</id>
		<title>Menu Commands</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Menu_Commands&amp;diff=6873"/>
		<updated>2026-04-18T15:09:21Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Live score */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==QSY==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next lower band&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][F1]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes the band of the active radio to the band below, in terms of frequency.&amp;lt;br&amp;gt;&lt;br /&gt;
When pressing the key on the lowest band allowed for the active contest, the highest band will be selected.&amp;lt;br&amp;gt;&lt;br /&gt;
If the radio is on a band which is not allowed for the active contest, an allowed band will be selected when pressing the key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Next higher band&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][F2]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changes the band of the active radio to the band above, in terms of frequency.&amp;lt;br&amp;gt;&lt;br /&gt;
When pressing the key on the highest band allowed for the active contest, the lowest band will be selected.&amp;lt;br&amp;gt;&lt;br /&gt;
If the radio is on a band which is not allowed for the active contest, an allowed band will be selected when pressing the key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jump to band using text command&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Band and frequency changes can be made by typing the frequency in kHz or band in meters in the callsign entry field.&amp;lt;br&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
* Typing 20 into the log callsign entry field and pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; will change the active radio to the 20m band.&lt;br /&gt;
* Typing 14020.5 into the log callsign entry field and pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; will change the active radio to 14020.5 kHz exactly.&lt;br /&gt;
&lt;br /&gt;
==Change period==&lt;br /&gt;
&lt;br /&gt;
For contests that are split into several time-defined periods, this option is used to manually switch between periods.&amp;lt;br&amp;gt;&lt;br /&gt;
Periods can be changed on active QSO and also on previously logged QSO. &lt;br /&gt;
&lt;br /&gt;
Note: this option will only be shown if the current contest has configured periods.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Period before&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][F10]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will change the period on the active or edited QSO to the previous period.&amp;lt;br&amp;gt;&lt;br /&gt;
* If the contest is split into four time defined periods and the period set in the QSO is #3, pressing &amp;lt;code&amp;gt;[Ctrl][F10]&amp;lt;/code&amp;gt; will change this QSO to period #2.&lt;br /&gt;
* If time period is #1, this will change the time period number to last one. eg if 4 periods pressing &amp;lt;code&amp;gt;[Ctrl][F10]&amp;lt;/code&amp;gt; will change this QSO to period #4.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Period after&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][F11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will change the period on the active or edited QSO to the next period.&amp;lt;br&amp;gt;&lt;br /&gt;
* If the contest is split into four time defined periods and the period set in the QSO is #3, pressing &amp;lt;code&amp;gt;[Ctrl][F11]&amp;lt;/code&amp;gt; will change this QSO to period #4.&lt;br /&gt;
* If the time period is #4, this will change the time period number to first one. eg if 4 periods pressing &amp;lt;code&amp;gt;[Ctrl][F11]&amp;lt;/code&amp;gt; will change this QSO to period #1.&lt;br /&gt;
&lt;br /&gt;
==Change mode==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode before&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][F1]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selects the previous mode in the list of allowed modes for the currently active contest. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode after&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][F2]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selects the next mode in the list of allowed modes for the currently active contest. &lt;br /&gt;
&lt;br /&gt;
==Keyboard mode==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:keyboard_mode.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Activates the CW/RTTY keyboard transmission window.&lt;br /&gt;
&lt;br /&gt;
* Everything typed in the CW/RTTY keyboard window will be transmitted instantly as CW or RTTY depending on active mode.&lt;br /&gt;
* No real-time editing is available, i.e. the Backspace key does nothing.&lt;br /&gt;
* F-keys will send their messages but not perform actions such as logging. &lt;br /&gt;
* &#039;&#039;&#039;Important:&#039;&#039;&#039; There are limitations in the interpretation and transmission of certain macros.&lt;br /&gt;
* To stop transmission instantly, press &amp;lt;code&amp;gt;[Esc]&amp;lt;/code&amp;gt;.&lt;br /&gt;
* To close the entry window, click Close, press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this option for a quick chat.&lt;br /&gt;
&lt;br /&gt;
==CW speed==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][V]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:cw_speed.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This option allows the operator to quickly change the CW keying speed to a desired WPM speed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Moved to the &amp;lt;code&amp;gt;Options|CW &amp;amp; Digital&amp;lt;/code&amp;gt; submenu in release 2.5.46.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Carrier==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][T]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:tune.png]]&lt;br /&gt;
&lt;br /&gt;
Keys the radio for tuning the radio and/or the power amplifier.&lt;br /&gt;
&lt;br /&gt;
Requires the radio to be in CW mode and DXLog to have CW keying configured.&lt;br /&gt;
&lt;br /&gt;
To stop, click the Stop button or press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;[Esc]&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;[Ctrl][T]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Set pass frequency==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][Alt][P]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:passfreqcurrent1.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:passfreqcurrent2.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set a pass frequency for the station for any band.&lt;br /&gt;
&lt;br /&gt;
The entry box is pre-filled with the current frequency of the active radio.&amp;lt;br&amp;gt;&lt;br /&gt;
If set, the clickable box to its left will show the current pass frequency.&amp;lt;br&amp;gt;&lt;br /&gt;
This means setting the current band&#039;s pass frequency to the current frequency can by&amp;lt;br&amp;gt;&lt;br /&gt;
done very rapidly by just pressing &amp;lt;code&amp;gt;[Ctrl][Alt][P]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the entered frequency is not on the currently used band, it will update the pass frequency for the other band. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A station&#039;s active pass frequency is displayed in the Status window&#039;s &#039;&#039;Pass&#039;&#039; column.&lt;br /&gt;
&lt;br /&gt;
It will also be shown as the leftmost clickable frequency button in the &amp;lt;code&amp;gt;[Alt][D]&amp;lt;/code&amp;gt; panel when passing a station onto this band.&amp;lt;br&amp;gt;&lt;br /&gt;
Pass frequencies are remembered per band which means that once set, you do not have to re-set it at each band change.&lt;br /&gt;
&lt;br /&gt;
0 or an empty entry will unset the pass frequency for the current band. This can e.g. be useful when switching from S&amp;amp;P to Run. &lt;br /&gt;
&lt;br /&gt;
Pass frequencies are persistent but cleared when creating a new log. &lt;br /&gt;
&lt;br /&gt;
[[image:passfreqstatus.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Take a sked==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][E]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Files a sked for current or later use. Skeds are displayed and acted on from the Skeds window.&lt;br /&gt;
&lt;br /&gt;
The Take a sked window has the same shortcut keys and mouse functionality as the [[Menu_Commands#Pass_a_station|Pass station window]].&lt;br /&gt;
&lt;br /&gt;
You will also find more information in the [[Menu_Windows#Skeds|Skeds window section]].&lt;br /&gt;
&lt;br /&gt;
[[image:takesked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:skedpass.png]]&lt;br /&gt;
&lt;br /&gt;
==Pass a station==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][D]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Feature for passing multipliers to other radio in SO2R or to another operator in a multi-operator setting.&lt;br /&gt;
&lt;br /&gt;
In addition to the frequency of VFO A on up to two radios per station, DXLog also supports a&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;pass frequency&#039;&#039; (&#039;&#039;QSY frequency&#039;&#039; in the panel) for each band and station.&amp;lt;br&amp;gt;&lt;br /&gt;
Please see the [[Menu_Commands#Set_pass_frequency|Set pass frequency section]] for more information about this. &lt;br /&gt;
&lt;br /&gt;
In SO2R mode, opening the pass station dialog will automatically select the other radio&#039;s VFO A for passing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:passstation2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Multiplier passing is typically used when running a frequency.&amp;lt;br&amp;gt;&lt;br /&gt;
The red text below the entry field will automatically make you aware of candidates for multiplier passing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Multneeded.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Pass station&#039;&#039; panel is intended to be opened &#039;&#039;&#039;directly after&#039;&#039;&#039; having received the&amp;lt;br&amp;gt;&lt;br /&gt;
other station&#039;s exchange correctly.&amp;lt;br&amp;gt;&lt;br /&gt;
The &#039;&#039;Pass station&#039;&#039; procedure thereby replaces the &amp;quot;normal&amp;quot; conclusion of the QSO with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; (if ESM is used).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic operation&#039;&#039;&#039;&lt;br /&gt;
: After having received the other station&#039;s exchange correctly, press &amp;lt;code&amp;gt;[Alt][D]&amp;lt;/code&amp;gt; to open the &#039;&#039;Pass station&#039;&#039; window. &lt;br /&gt;
: Select band and/or the networked station you want to pass the station onto.&lt;br /&gt;
: The &#039;&#039;Mode&#039;&#039; drop down menu offers the option to only show networked stations operating a certain mode.&lt;br /&gt;
: The frequency and band from the previous passing is automatically selected when opening the window.&lt;br /&gt;
: Pressing &amp;lt;code&amp;gt;[Alt][D]&amp;lt;/code&amp;gt; will close the window but save the entered frequency, band, and comments entry box.&lt;br /&gt;
: Pressing &amp;lt;code&amp;gt;[Alt][S]&amp;lt;/code&amp;gt; will save a Sked without sending any exchange. (E.g. useful in SSB.)&lt;br /&gt;
: Pressing &amp;lt;code&amp;gt;Escape&amp;lt;/code&amp;gt; will close the window and not save any modifications done. &lt;br /&gt;
: On CW, pressing &amp;lt;code&amp;gt;[Alt][C]&amp;lt;/code&amp;gt; will send the content of the comments text box. &lt;br /&gt;
: Click on one of the three radio frequency buttons to set the frequency for the pass, or manually enter a frequency.&lt;br /&gt;
: Add a comment if required.&amp;lt;br&amp;gt;&lt;br /&gt;
: When clicking a radio frequency button, the first message button is selected to allow transmission using &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Request a QSY by sending the first message using either &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; (if the F1 button is highlighted).&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Message 1&#039;&#039;&#039; asks for QSY. The other station agrees or declines. &lt;br /&gt;
:: If he declines, press &amp;lt;code&amp;gt;[Esc]&amp;lt;/code&amp;gt; and log the QSO. If he agrees, send the next message.&lt;br /&gt;
:* &#039;&#039;&#039;Message 2&#039;&#039;&#039; sends frequency for QSY rounded to whole kHz. When confirmed, send the next message.&lt;br /&gt;
:* &#039;&#039;&#039;Message 3&#039;&#039;&#039; sends TU and logs.&lt;br /&gt;
&lt;br /&gt;
: Pressing &amp;lt;code&amp;gt;[F3]&amp;lt;/code&amp;gt; or clicking &#039;&#039;Save&#039;&#039; will alert the networked station receiving the pass by &lt;br /&gt;
: opening the &#039;&#039;Skeds&#039;&#039; window (if not already open) and add the details of the station being passed. &lt;br /&gt;
: Please note that clicking &#039;&#039;Save&#039;&#039; will only create a message and &#039;&#039;&#039;not&#039;&#039;&#039; log the QSO whereas &amp;lt;code&amp;gt;[F3]&amp;lt;/code&amp;gt; will.&lt;br /&gt;
&lt;br /&gt;
: The three QSY messages can be edited and saved. The macros &amp;lt;tt&amp;gt;$PASSBAND&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$PASSFREQ&amp;lt;/tt&amp;gt; are only &lt;br /&gt;
: available for the messages in this panel. Only message 3 accepts other macros, such as &amp;lt;tt&amp;gt;$MYCALL&amp;lt;/tt&amp;gt;.&lt;br /&gt;
: Frequency correction for digital mode is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using the QSY wizard&#039;&#039;&#039;&lt;br /&gt;
: A more streamlined method to pass a multiplier is to click the wanted band in the &#039;&#039;QSY wizard&#039;&#039; window. &lt;br /&gt;
: The &#039;&#039;QSY wizard&#039;&#039; highlights the other bands where the currently worked station is needed as a multiplier. &lt;br /&gt;
: With &#039;&#039;HamCAP&#039;&#039; installed, it also proposes the best time of day for a QSO. The suggested time is however only &lt;br /&gt;
: a recommendation and a direct QSY is always the default action when clicking the window.&lt;br /&gt;
&lt;br /&gt;
: [[image:Qsywizard-needed.png]]&lt;br /&gt;
&lt;br /&gt;
: When opening the &#039;&#039;Pass station&#039;&#039; window by clicking on a band in the &#039;&#039;QSY wizard&#039;&#039; (providing a station is available &lt;br /&gt;
: in the network, serving that band) the band is automatically selected and the frequency entry field is pre-populated &lt;br /&gt;
: with the available station&#039;s pass frequency or, if no such frequency is set, the frequency of the station&#039;s radio 1. &lt;br /&gt;
&lt;br /&gt;
: The &#039;&#039;F1&#039;&#039; button is automatically focused allowing direct transmission of the first QSY message by pressing either &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Sending this message moves focus to the &#039;&#039;F2&#039;&#039; button.&lt;br /&gt;
: If the station accepts the QSY proposal, pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;[F2]&amp;lt;/code&amp;gt;, of course) will send the second QSY message.&lt;br /&gt;
: If the station declines the QSY proposal, pressing &amp;lt;code&amp;gt;[Esc]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; if ESM is enabled) &lt;br /&gt;
: will close the panel and conclude the QSO.&lt;br /&gt;
: Once the QSY is confirmed, pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; a third time (or &amp;lt;code&amp;gt;[F3]&amp;lt;/code&amp;gt;) will send the third QSY &lt;br /&gt;
: message (which typically includes &amp;lt;tt&amp;gt;$CR&amp;lt;/tt&amp;gt; to log the QSO), alert the station receiving the pass, and close the window.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Skeds window&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Passed stations and scheduled QSO are listed in the Skeds window.&amp;lt;br&amp;gt;&lt;br /&gt;
You will find more information in the [[Menu_Windows#Skeds|Skeds window section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:skedpass.png]]&lt;br /&gt;
&lt;br /&gt;
==Receive QTC==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][L]&amp;lt;/code&amp;gt; which will open and close the window. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; This function is only available if the current contest if configured for QTC exchange and&amp;lt;br&amp;gt;&lt;br /&gt;
the station is eligible to receive QTC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:receiveqtc.PNG|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the received QTC data into this window using the following keys:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[Tab]&amp;lt;/code&amp;gt; moves the cursor between Time, Call and Serial fields and additionally to the QTC&amp;lt;br&amp;gt;&lt;br /&gt;
number field. &amp;lt;code&amp;gt;[Tab]&amp;lt;/code&amp;gt; also moves to the next entry line when the serial entry is completed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; will move only within the Time, Call, and Serial fields on the current entry line.&lt;br /&gt;
&lt;br /&gt;
Clicking the mouse pointer in a field will also move the cursor to this field.&lt;br /&gt;
&lt;br /&gt;
When operating CW, pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; will automatically transmit an &amp;quot;R&amp;quot; and move to the next column.&amp;lt;br&amp;gt;&lt;br /&gt;
However, you typically only use &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; after having received the time for a QTC line.&lt;br /&gt;
&lt;br /&gt;
If the option &amp;lt;code&amp;gt;Options|CW/Digi|Copy hours in received QTCs&amp;lt;/code&amp;gt; is checked, using &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; to complete&amp;lt;br&amp;gt;&lt;br /&gt;
a line will automatically pre-fill the two hour digits in the time entry box on the next line, with the cursor positioned for&amp;lt;br&amp;gt;&lt;br /&gt;
entering the two minute digits. &lt;br /&gt;
&lt;br /&gt;
F-keys have different meaning in the QTC receive window and their function is listed in the right-hand side of the&amp;lt;br&amp;gt;&lt;br /&gt;
QTC receive window as clickable buttons. These keys allow handling of different situations during the reception of QTC.&lt;br /&gt;
&lt;br /&gt;
Pressing &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;[Shift][+]&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;[Keypad Plus]&amp;lt;/code&amp;gt; will send a message to terminate&amp;lt;br&amp;gt;&lt;br /&gt;
the QTC exchange, save the QTC data and close the window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][S]&amp;lt;/code&amp;gt; will save and close the window without sending anything. &lt;br /&gt;
&lt;br /&gt;
A selection of operational function keys are available while the QTC receive window is open:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Alt][F9/F10]&amp;lt;/code&amp;gt; will adjust CW speed &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Alt][V]&amp;lt;/code&amp;gt; will set the CW speed in WPM &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; allows keyboard CW transmission&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Esc]&amp;lt;/code&amp;gt; will interrupt any ongoing transmission&lt;br /&gt;
&lt;br /&gt;
* Audio control keys &amp;lt;code&amp;gt;[Ctrl][Alt][A/T/S/L]&amp;lt;/code&amp;gt; works normally&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Redefined versions of the keys above are only available if the option &amp;lt;code&amp;gt;Options|CW/Digi|Remap keys in QTC receive&amp;lt;/code&amp;gt; is checked. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Request repetition of individual QTC in CW&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It is possible to ask for repetition of a specific QTC row by placing the cursor in the line and pressing&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Ctrl][F8]&amp;lt;/code&amp;gt;, this will send the row number with the AGN message.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Editing QTCs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It is possible to edit already entered QTC&#039;s at a later time. Go to the QSO where the received QTCs were logged&amp;lt;br&amp;gt;&lt;br /&gt;
or enter the callsign in the log callsign entry field and press &amp;lt;code&amp;gt;[Alt][L]&amp;lt;/code&amp;gt;. The QTC receive window will&amp;lt;br&amp;gt;&lt;br /&gt;
open with all the data as it was entered, make the relevant corrections and close the window with &amp;lt;code&amp;gt;[Alt][S]&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by clicking &#039;&#039;&#039;Save&#039;&#039;&#039;. Correcting QTC content will not change any other logged information for this callsign.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;QTC receive window temporary memory&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the QTC receive window is closed, the state of the window is saved in a temporary buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
Opening the window with the same callsign will restore the state.&amp;lt;br&amp;gt;&lt;br /&gt;
The temporary buffer is cleared when a new callsign is used and the QTC receive window is opened.&lt;br /&gt;
&lt;br /&gt;
==Send QTC==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][L]&amp;lt;/code&amp;gt; which will also close the window. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; This function is only available if the current contest is configured to use QTC exchange and the&amp;lt;br&amp;gt;&lt;br /&gt;
station is eligible to send QTC.&lt;br /&gt;
&lt;br /&gt;
After selecting the menu option or pressing the shortcut key, a first pop-up appears for determining&amp;lt;br&amp;gt;&lt;br /&gt;
the number of QTC to send:&lt;br /&gt;
&lt;br /&gt;
[[image:qtcountselection.PNG|none|frame]]&lt;br /&gt;
&lt;br /&gt;
You can select the desired number of QTC by clicking your selection or pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
(for the maximum number of QTC) or the number keys &amp;lt;code&amp;gt;[1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[9]&amp;lt;/code&amp;gt; for any lesser number.&lt;br /&gt;
&lt;br /&gt;
The next window lists the QTC for sending as well as related functions.&lt;br /&gt;
&lt;br /&gt;
[[image:sendqtc.PNG|none|frame]]&lt;br /&gt;
&lt;br /&gt;
The lines are color coded. A tan line has been sent. A yellow line is the line that will be sent when &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; or&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; is pressed. A green line is part of the remainder of the selected QTC set.&lt;br /&gt;
&lt;br /&gt;
Pressing &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;[Shift][+]&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;[Keypad Plus]&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
will terminate the QTC exchange, save the QTC data and close the window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][S]&amp;lt;/code&amp;gt; will save and close the window.&lt;br /&gt;
&lt;br /&gt;
Just as in the QTC receive window, a limited set of operational keys are available in the QTC send window:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Alt][F9/F10]&amp;lt;/code&amp;gt; increases and decreases the CW speed as normal &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Esc]&amp;lt;/code&amp;gt; will interrupt any current transmission&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Alt][V]&amp;lt;/code&amp;gt; will set the CW speed in WPM &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; allows keyboard CW transmission&lt;br /&gt;
&lt;br /&gt;
==Turn Antenna to Logged Call (Short Path)==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][F12]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Will turn the antenna based on entered information if a rotator controller is connected to the network or PC and&amp;lt;br&amp;gt;&lt;br /&gt;
is correctly correctly set up in &amp;lt;code&amp;gt;Options|Rotator Configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
: If the callsign field of the entry line contains a number, this will be used as the azimuth.&lt;br /&gt;
: Else, if the entry line contains an already calculated azimuth, this will be used.&lt;br /&gt;
: Else, if the entry line contains a callsign, its DXCC entity will be used to estimate the azimuth.&lt;br /&gt;
: Else, if the log is not empty, the azimuth of the most recent QSO will be used to estimate the direction.&lt;br /&gt;
: Else, if the log is not empty and the most recent QSO lack an azimuth, its DXCC entity will be used to estimate the azimuth.&lt;br /&gt;
: Else, the key does nothing.&lt;br /&gt;
&lt;br /&gt;
Note that many contests support calculation of distance and azimuth by entering a six position grid in the callsign field and pressing enter.&lt;br /&gt;
&lt;br /&gt;
==Turn Antenna to Logged Call (Long Path)==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][F12]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Equivalent to &amp;lt;code&amp;gt;[Ctrl][F12]&amp;lt;/code&amp;gt; but turns the antenna in the opposite direction.&lt;br /&gt;
&lt;br /&gt;
==Stop antenna==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][Shift][F12]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stops antenna rotator.&lt;br /&gt;
&lt;br /&gt;
==DX cluster==&lt;br /&gt;
&lt;br /&gt;
Regardless if the connection is made directly by DXLog (using the commands below) or via the&amp;lt;br&amp;gt;&lt;br /&gt;
separate [[DXLog.net.DXC|DXLog.net.DXC]] cluster node client, it is subject to [[DXLog.net.DXC#Link_supervision|link supervision]].&amp;lt;br&amp;gt;&lt;br /&gt;
The purpose of this is to secure continuous DX cluster access also with unreliable internet connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connect default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This menu item connects to your favorite telnet DXCluster as set in the DXC connection list&amp;lt;br&amp;gt;&lt;br /&gt;
To set the &amp;quot;default&amp;quot; connection goto: &amp;lt;code&amp;gt;Options-&amp;gt;DX Cluster-&amp;gt;Edit connection list&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
This will display the list of available DX cluster nodes. Select a node from the list that you want to be the&amp;lt;br&amp;gt;&lt;br /&gt;
default (or add a new one) and press &amp;lt;code&amp;gt;Default&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connect other&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can select a different node from the &amp;quot;default&amp;quot; one by selecting one from the Connect Other list.&lt;br /&gt;
&lt;br /&gt;
[[image:dxcluster_list.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disconnect&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send the Disconnect command the the connected cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
When DXLog.net.DXC is used, the command is sent to all nodes with &amp;quot;Cluster cmd&amp;quot; checked.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Talk&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sends a text command to the active cluster node. Enter text or use one of the predefined message buttons.&amp;lt;br&amp;gt;&lt;br /&gt;
Right-clicking a button opens a panel allow each to be configured. &lt;br /&gt;
&lt;br /&gt;
[[image:talk.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==Spot==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][F3]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:spot.png]]&lt;br /&gt;
&lt;br /&gt;
This option is available when a DX cluster is connected or the network is enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
After the menu item is selected (or shortcut keys are pressed), the spot window will open with the predefined text to be sent to the DX cluster as a spot.&lt;br /&gt;
&lt;br /&gt;
The callsign is taken from log callsign entry field, if not blank or if it is blank from the last logged QSO.&lt;br /&gt;
&lt;br /&gt;
==Self spot==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;tt&amp;gt;SPOTME&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Creates a DX cluster spots of own station. Only available when a DX cluster is connected or the network is enabled.&lt;br /&gt;
&lt;br /&gt;
Spots on the frequency of the focused radio in SO2R. Spots on the frequency of the main VFO in SO2V. &lt;br /&gt;
&lt;br /&gt;
Always spots unlike automatic self spotting with &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; or &amp;lt;code&amp;gt;Tools|Data entry|F1 message self spots when permitted&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which are subject to a timer.&lt;br /&gt;
&lt;br /&gt;
==CW/Digi messages==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Msg F1..F7, INS, PLUS, Ctrl-Alt-F1...F12&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shortcuts: &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[F7]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Keypad +]&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;[Ctrl][Alt][F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[Ctrl][Alt][F12]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
These menu items (and their corresponding shortcut keys) will send the preset standard and alternative&amp;lt;br&amp;gt;&lt;br /&gt;
preset messages in CW and digital modes.&lt;br /&gt;
&lt;br /&gt;
The initial content of all standard messages are part of the contest definition and are loaded on first use.&amp;lt;br&amp;gt;&lt;br /&gt;
A message can be edited using the shortcut: &amp;lt;code&amp;gt;[Shift][F#]&amp;lt;/code&amp;gt;. If in SO2R Advanced, this also allows&amp;lt;br&amp;gt;&lt;br /&gt;
editing the scenario content for that key.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:f1_edit.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:f1so2r_edit.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example, by pressing &amp;lt;code&amp;gt;[Shift][F1]&amp;lt;/code&amp;gt; the content of memory F1 will be displayed and the&amp;lt;br&amp;gt;&lt;br /&gt;
operator can edit the message and save it for use.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The contents of all the memories are saved together within the DXLog contest log file, so, when&amp;lt;br&amp;gt;&lt;br /&gt;
the contest file is re-opened, all memories will be active with last edited state.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional messages are available from the extra message window that can be opened using shortcut &amp;lt;code&amp;gt;[Alt][C]&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or menu &amp;lt;code&amp;gt;Options|CW/Digi|Modify additional messages&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:other_messages2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
To send these messages you can open the window and click the button on the right according to the message you want to send.&amp;lt;br&amp;gt;&lt;br /&gt;
A special feature is that with this panel open, pressing an unshifted function key (&amp;lt;code&amp;gt;[F#]&amp;lt;/code&amp;gt;) will send alternative&amp;lt;br&amp;gt;&lt;br /&gt;
message number # and then close the panel.&lt;br /&gt;
&lt;br /&gt;
To make the alternative messages more accessible, other keys can be redefined to these shortcuts, e.g. &amp;lt;code&amp;gt;[F8]&amp;lt;/code&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[F9]&amp;lt;/code&amp;gt;, etc. For more details, see the [[Menu_Tools#Redefine_keyboard_keys|redefining keyboard keys section]].&lt;br /&gt;
&lt;br /&gt;
==Operator login==&lt;br /&gt;
&lt;br /&gt;
Text commands: &amp;lt;tt&amp;gt;LOGIN&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;LOGOUT&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;OPON&amp;lt;/tt&amp;gt;/&amp;lt;tt&amp;gt;OPOFF&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Ctrl][O]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:op_login.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logs in the callsign entered as the active operator. The active operator is saved with each logged QSO.&lt;br /&gt;
&lt;br /&gt;
The text box offers a dropdown menu that includes all operators previously logged in and/or listed&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest configuration panel which can be quickly navigated using the arrow keys.&lt;br /&gt;
&lt;br /&gt;
Using the login function also allows the use of personalized voice keyer messages.&lt;br /&gt;
&lt;br /&gt;
==Station type==&lt;br /&gt;
&lt;br /&gt;
Text commands: &amp;lt;tt&amp;gt;RUN&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;MULT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;RUN1&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;RUN2&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Sets the type of operation for the station.&lt;br /&gt;
&lt;br /&gt;
[[image:stationtype.png]]&lt;br /&gt;
&lt;br /&gt;
In multi-operator scenarios it is important to assign the correct type to each station.&amp;lt;br&amp;gt;&lt;br /&gt;
The station type affects things like band change rules and in some cases also the Cabrillo log export.&lt;br /&gt;
&lt;br /&gt;
The possible station types are:&lt;br /&gt;
&lt;br /&gt;
* Run - Main/Run Station &lt;br /&gt;
* Mult - Multiplier station in Multi/1 entry&lt;br /&gt;
* Run 1 - Radio 1 in a Multi/2 entry&lt;br /&gt;
* Run 2 - Radio 2 in a Multi/2 entry&lt;br /&gt;
* Support - Support station, does not log&lt;br /&gt;
&lt;br /&gt;
There is no text command for Support type. It can only be set from the menu.&lt;br /&gt;
&lt;br /&gt;
==Remote commands==&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;tt&amp;gt;REMOTE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selecting this command will open the Remote command form:&lt;br /&gt;
&lt;br /&gt;
[[image:remote_command_form.png]]&lt;br /&gt;
&lt;br /&gt;
Select the stations to be sent a command and type the command in the box provided.&amp;lt;br&amp;gt;&lt;br /&gt;
If the command is to be applied to the commanding station, check the &amp;quot;Apply this command also locally&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
The example in the illustration above is clearing the logs of all networked stations by sending the command&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;CLEARLOGNOW&amp;lt;/tt&amp;gt; to all stations and checking &amp;quot;Apply this command also locally&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Set double QSO time difference==&lt;br /&gt;
&lt;br /&gt;
Allows you to modify the required time between two QSO for it not to be a duplicate QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; This menu option is only available for contests having a dupe rule based on time difference.&lt;br /&gt;
&lt;br /&gt;
==Live score==&lt;br /&gt;
This menu enables your contest score to be uploaded to the internet live score server server selected in real-time.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First, select your band category:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:live_score_select_category2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, select the upload service. When in doubt, &amp;quot;Score distributor&amp;quot; will post on all scoreboards and is always the safe choice.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The &amp;quot;Real Time Contest&amp;quot; selection will post score on all scoreboards plus [https://hamscore.com/scoreboard hamscore.com] for supported contests.&amp;lt;br&amp;gt;&lt;br /&gt;
This is an secure and authenticated reporting and thus requires registering a free account at [https://contestonlinescore.com Contest Online Scoreboard].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Livescore_setup_post_address2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To post per band QSO and multiplier details as well as your total score, check the &#039;&#039;Post band and multiplier breakdown&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
To post only your total score, uncheck this option.&lt;br /&gt;
&lt;br /&gt;
To post the score via UDP, check &#039;&#039;Post score via UDP broadcast&#039;&#039;. Note that there is a &#039;&#039;None&#039;&#039; option for not posting online.&lt;br /&gt;
&lt;br /&gt;
Select your posting period. There is little reason to select anything but the shortest. For some reporting methods the period is fixed.&lt;br /&gt;
&lt;br /&gt;
Clicking OK saves the settings.&lt;br /&gt;
&lt;br /&gt;
The normal thing is to periodically post your score. To do this, check &#039;&#039;Auto-post&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Live_score_auto_posting.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This option is persistent so if you restart DXLog, posting will automatically continue.&amp;lt;br&amp;gt;&lt;br /&gt;
However, if a log is opened more than 24 hours after the last QSO in the log, auto posting is disabled automatically.&lt;br /&gt;
&lt;br /&gt;
If you prefer to send the score manually any time you wish you can click on &#039;&#039;Post now!&#039;&#039; at any time.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: In the case of Real Time Contest, the &#039;&#039;Post now!&#039;&#039; option will clear and re-upload the entire log. &lt;br /&gt;
&lt;br /&gt;
The format of the datagrams follows the specifications [https://contestonlinescore.com/blog/online-scoring-xml-specification/ here] and [https://contest.run/#/help/develop here].&lt;br /&gt;
&lt;br /&gt;
==Antenna selection==&lt;br /&gt;
&lt;br /&gt;
[[image:antselection.png]]&lt;br /&gt;
&lt;br /&gt;
Note: To allow different RX/TX antenna, you need to enable this option in&amp;lt;br&amp;gt;&lt;br /&gt;
menu &amp;lt;code&amp;gt;Options|Interface specific options|Allow different TX/RX antenna.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this option is unchecked, receive and transmit antenna will be changed together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change RX&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Alt][F11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option allows you to change RX antenna whenever it is pressed.&amp;lt;br&amp;gt;&lt;br /&gt;
Currently selected RX antenna is visible in Radio/Ant status window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change TX&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;code&amp;gt;[Shift][Alt][F11]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option allows you to change TX antenna whenever it is pressed.&amp;lt;br&amp;gt;&lt;br /&gt;
Currently selected TX antenna is visible in Radio/Ant status window.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Set read only password==&lt;br /&gt;
&lt;br /&gt;
Sets or disables the password required to unlock read only mode. C.f. below.&lt;br /&gt;
&lt;br /&gt;
==Read only mode==&lt;br /&gt;
&lt;br /&gt;
Opens a password dialog popup and blocks all interaction with DXLog.&amp;lt;br&amp;gt;&lt;br /&gt;
If no password is set, pressing just &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; will unlock.&lt;br /&gt;
&lt;br /&gt;
Use cases include temporarily leaving the radio during a contest with&amp;lt;br&amp;gt;&lt;br /&gt;
children or pets in the shack and WRTC referees.&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Menu_Options&amp;diff=6872</id>
		<title>Menu Options</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Menu_Options&amp;diff=6872"/>
		<updated>2026-04-14T16:06:00Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Load contest at startup==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: If checked last opened log will be opened automatically when DXLog is started.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: If checked, DXLog is started but no log is opened.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Automatic backup==&lt;br /&gt;
&lt;br /&gt;
When clicked, this will open the log automatic backup settings window. Here parameters for log automatic backup can be set according to the user&#039;s preference.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:auto_backup.png]]&lt;br /&gt;
&lt;br /&gt;
==Language==&lt;br /&gt;
&lt;br /&gt;
Chooses the user interface language.&lt;br /&gt;
&lt;br /&gt;
==Keyboard selector==&lt;br /&gt;
&lt;br /&gt;
This option allows the assignment of a different keyboard to each entry line which is&amp;lt;br&amp;gt;&lt;br /&gt;
highly recommended for advanced SO2R but also useful for advanced users in SO2V. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Dual keyboard in SO2V only works for dual receiver radios and&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Interface specific options|Dual receiver radio (Use split in SO2V)&amp;lt;/code&amp;gt; checked.&lt;br /&gt;
&lt;br /&gt;
To use this feature you (obviously) must have more than one keyboard connected to the PC.&lt;br /&gt;
&lt;br /&gt;
Select &amp;lt;code&amp;gt;Options|Keyboard selector&amp;lt;/code&amp;gt;. A window opens showing the current keyboard assignment.&lt;br /&gt;
&lt;br /&gt;
[[image:Keyboard_select_default.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;lt;i&amp;gt;Define&amp;lt;/i&amp;gt;. A popup will appear asking you to identify the Radio 1 keyboard. &lt;br /&gt;
&lt;br /&gt;
This keyboard will be assigned to the Radio 1 (upper) log entry line. Press any key on keyboard 1.&amp;lt;br&amp;gt;&lt;br /&gt;
Now press any key on the keyboard to be assigned to the Radio 2 (lower) entry line. If successful,&amp;lt;br&amp;gt;&lt;br /&gt;
the panel will show some cryptic identifiers for the keyboards.&lt;br /&gt;
&lt;br /&gt;
If you really do have separate keyboards ensure that the identifiers are different.&amp;lt;br&amp;gt;&lt;br /&gt;
It is possible to use one keyboard and assign it to both positions, which will show as the same&amp;lt;br&amp;gt;&lt;br /&gt;
identifier for both Radio 1 and Radio 2. The panel should look something like this:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Keyboard_select_success.png]]&lt;br /&gt;
&lt;br /&gt;
Now click &amp;lt;i&amp;gt;OK&amp;lt;/i&amp;gt; to save your assignments and close the window.&lt;br /&gt;
&lt;br /&gt;
If you find that something doesn&#039;t work or need to reset to the default &amp;lt;i&amp;gt;Any Keyboard&amp;lt;/i&amp;gt; configuration, open&amp;lt;br&amp;gt;&lt;br /&gt;
the Keyboard selector panel and select the &amp;lt;i&amp;gt;Reset&amp;lt;/i&amp;gt; button. Click &amp;lt;i&amp;gt;OK&amp;lt;/i&amp;gt; and any previous keyboard assignments will be removed.&lt;br /&gt;
&lt;br /&gt;
==CW &amp;amp; Digital==&lt;br /&gt;
&lt;br /&gt;
===Modify standard messages===&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;MESSAGES&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;MSGS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option is used to edit the contents of all standard F-key, INS and PLUS messages&amp;lt;br&amp;gt;&lt;br /&gt;
for RUN and Search &amp;amp; Pounce mode.&lt;br /&gt;
&lt;br /&gt;
[[image:standard_messages_cw2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
Any edited content is saved for the currently selected contest and &#039;&#039;&#039;will be used for&amp;lt;br&amp;gt;any new log for the same contest&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button will reset all messages back to their default values. This can be particularly convenient&amp;lt;br&amp;gt;&lt;br /&gt;
when switching &amp;quot;role&amp;quot; from a previous contest, such as member/non-nember, IOTA station/non-IOTA station, etc.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;i&amp;gt;Save&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Load&amp;lt;/i&amp;gt; buttons allows saving and retrieving all messages to and from a text file. &lt;br /&gt;
&lt;br /&gt;
If you want to reset &#039;&#039;&#039;all messages for all contests&#039;&#039;&#039; to their default values, click &amp;lt;code&amp;gt;File|Open configuration directory&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Close DXLog. Delete the file called &amp;lt;tt&amp;gt;DefMsgs.sdb&amp;lt;/tt&amp;gt; and start DXLog again.&lt;br /&gt;
&lt;br /&gt;
[[image:standard_messages_options2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
The Options tab allows the setting of additional message options:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;$QSOB4 macro&#039;&#039;&lt;br /&gt;
: This text will be sent if $QSOB4 macro is triggered due to a duplicate QSO.&lt;br /&gt;
: &#039;&#039;&#039;Important: The use of QSOB4 mechanics in contests is a heritage from paper log days and not a recommended practice.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use only Run messages&#039;&#039;&lt;br /&gt;
: DXLog will use only RUN messages, even if you switch mode to Search &amp;amp; Pounce.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use sprint exchange logic for the Insert key&#039;&#039;&lt;br /&gt;
: This setting is available only for contests configured to allow sprint exchange logic and supports &lt;br /&gt;
: an old style of operating a sprint contest, keeping DXLog in Run mode constantly.: &lt;br /&gt;
: With this option checked, and in Run mode, the Insert key will send the &#039;&#039;&#039;RUN&#039;&#039;&#039; Insert message if the callsign &lt;br /&gt;
: field and the exchange field are empty. If they are not, the &#039;&#039;&#039;S&amp;amp;P&#039;&#039;&#039; Insert message will be sent. &lt;br /&gt;
: Note that you may need to modify the standard messages to suit your operating preferences when using this option.&lt;br /&gt;
: For a more modern way of operating a sprint contest, see [[]].&lt;br /&gt;
&lt;br /&gt;
===Modify additional messages===&lt;br /&gt;
&lt;br /&gt;
Shortcut key: &amp;lt;code&amp;gt;[Alt][C]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;AMESSAGES&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;AMSGS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define or edit additional CW/Digital mode messages which can be invoked in a macro using commands&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$MSG1..12&amp;lt;/code&amp;gt; or by pushing keys &amp;lt;code&amp;gt;[Ctrl][Alt][F1..12]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Othercwdigi3.PNG]&lt;br /&gt;
&lt;br /&gt;
While the window is open, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[F12]&amp;lt;/code&amp;gt; will send message 1 through 12 and then close window.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;i&amp;gt;Save&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Load&amp;lt;/i&amp;gt; buttons allows saving and retrieving all messages to and from a text file. &lt;br /&gt;
&lt;br /&gt;
Content of additional messages are saved in the DXLog config file and is thus &#039;&#039;&#039;common for all contests&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===CW keying===&lt;br /&gt;
&#039;&#039;&#039;Computer sidetone&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;SOUND&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOSOUND&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unchecked by default. When checked, a CW side tone will be produced in the PC&#039;s default audio device.&amp;lt;br&amp;gt;&lt;br /&gt;
Only available for COM-port keying. If a smart keyer (e.g., WinKey) is used, the sidetone function is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Individual radio speed&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;SYNCCW&amp;lt;/CODE&amp;gt; and &amp;lt;code&amp;gt;NOSYNCCW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If checked, allows the CW speed to be independently set on Radio 1 and Radio 2.&lt;br /&gt;
&lt;br /&gt;
The text command &amp;lt;code&amp;gt;SYNCSPEED&amp;lt;/CODE&amp;gt; equalizes the speed of both radios (in SO2R) or VFO in (SO2V).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reduced word spacing&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;CTSPACE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOCTSPACE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When checked, word spacing in CW will be 6 dits rather than the normal 7 dits. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set speed&#039;&#039;&#039; Allows you to enter the exact CW keying speed of the focused radio in WPM. Shortcut key: &amp;lt;code&amp;gt;[Alt][V]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease speed&#039;&#039;&#039; Decreases the CW keying speed of the focused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Alt][F9]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease other radio&#039;s speed&#039;&#039;&#039; Decreases the CW keying speed of the unfocused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Shift][Alt][F9]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase speed&#039;&#039;&#039; Increases the CW keying speed of the focused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Alt][F10]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase other radio&#039;s speed&#039;&#039;&#039; Increases the CW keying speed of the unfocused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Shift][Alt][F10]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CW macro number sending===&lt;br /&gt;
&lt;br /&gt;
Controls how numbers are sent on CW. &lt;br /&gt;
&lt;br /&gt;
Number sending abbreviations applies to message macros &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$EXCHANGE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$RST&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$SERIAL&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$NEXTSERIAL&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$PREVSERIAL&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$POWER&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$PREV_RCVD&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$PREV_RECINFO&amp;lt;/tt&amp;gt; and QTC macros &amp;lt;tt&amp;gt;$TIME&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$NR&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$QTC&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The abbreviations are not applied to macros sending a frequency, time, or grid, such as &amp;lt;tt&amp;gt;$FREQR1&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$TIME&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$GRID&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;$RST&amp;lt;/tt&amp;gt; is a special case with the minimum abbreviation being 5NN. &lt;br /&gt;
&lt;br /&gt;
The available options are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use &#039;O&#039; as abbreviated zero&#039;&#039;&#039;  When checked, all number &#039;&#039;&#039;0&#039;&#039;&#039; are replaced with the letter &#039;&#039;&#039;O&#039;&#039;&#039;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; This is an outdated practice and only a source of confusion in contests.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unabbreviated [01590]&#039;&#039;&#039; When checked, all numbers are sent without any abbreviation. ($RST sends 5NN.)&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;NOABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lead abbreviated [T1590]&#039;&#039;&#039; When checked, all leading zeroes are sent as the letter &#039;&#039;&#039;T&#039;&#039;&#039;.&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;SEMIABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abbreviated [T159NT]&#039;&#039;&#039; When checked, all numbers &#039;&#039;&#039;0&#039;&#039;&#039; and &#039;&#039;&#039;9&#039;&#039;&#039; are replaced with the letters &#039;&#039;&#039;T&#039;&#039;&#039; and &#039;&#039;&#039;N&#039;&#039;&#039;.&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;FULLABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro abbreviated [TAENT]&#039;&#039;&#039; When checked, all numbers &#039;&#039;&#039;0, 1, 5&#039;&#039;&#039; and &#039;&#039;&#039;9&#039;&#039;&#039; are replaced with letters &#039;&#039;&#039;T, A, E&#039;&#039;&#039; and &#039;&#039;&#039;N&#039;&#039;&#039;&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;PROABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Custom abbreviation&#039;&#039;&#039; When checked the Custom Abbreviation table will be used to substitute characters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set custom abbreviations&#039;&#039;&#039; Enables editing of substitutions character by character&amp;lt;br&amp;gt;When clicked, a panel will open to allow assignment of character substitutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:custom cw digi abbreviation table form.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; Adds a new substitution. First enter the character to be replaced.  Then enter the character to be used in its place.&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Delete&amp;lt;/code&amp;gt; Removes the currently selected substitution.&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt; Saves changes and closes the form&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Cancel&amp;lt;/code&amp;gt; Discards changes and closes the form&lt;br /&gt;
&lt;br /&gt;
Characters/digits not included in the substitution table are sent in their original form.&lt;br /&gt;
&lt;br /&gt;
===Send leading zeros in serial numbers===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;LZ&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOLZ&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When checked, macros sending numbers will always send three digits.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shorter or longer zero padding can be achieved by adding number within parenthesis &amp;lt;br&amp;gt;&lt;br /&gt;
to the serial number macro e.g., $SERIAL(2).&lt;br /&gt;
&lt;br /&gt;
===Send frequencies rounded to kHz===&lt;br /&gt;
If checked, the frequency sent by the $FREQS, $FREQP, and $FREQnn macros will be rounded to the nearest kHz.&amp;lt;br&amp;gt;&lt;br /&gt;
If not checked, the frequency is rounded to the nearest 100 Hz. An &#039;R&#039; is sent as decimal separator.&lt;br /&gt;
&lt;br /&gt;
===Disable worked-before macros===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;WORKDUPE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;WORKDUPEON&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOWORKDUPE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;WORKDUPEOFF&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When checked, the &amp;lt;code&amp;gt;$QSOB4&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$QSOB4WIPE&amp;lt;/code&amp;gt; macros will do nothing, regardless &amp;lt;br&amp;gt;&lt;br /&gt;
if the current callsign is a dupe or not. &lt;br /&gt;
&lt;br /&gt;
Checked by default. It is a bad and outdated practice to not work dupes in a contest.&lt;br /&gt;
&lt;br /&gt;
===Remap keys in keyboard mode===&lt;br /&gt;
&lt;br /&gt;
When checked, keyboard remapping will be active also when sending CW/RTTY text in keyboard mode.&lt;br /&gt;
&lt;br /&gt;
===Remap keys in QTC receive===&lt;br /&gt;
&lt;br /&gt;
When checked, keyboard remapping will be active also in the QTC receive window.&amp;lt;br&amp;gt;&lt;br /&gt;
This option is only available if the contest entry involves receiving QTC.&lt;br /&gt;
&lt;br /&gt;
===Auto sending===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;CWAUTO&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;AUTOCW&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOCWAUTO&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NOAUTOCW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:autocw.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
When enabled &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; the mode is CW &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; you are in Run, DXLog will start sending the &amp;lt;i&amp;gt;Insert&amp;lt;/i&amp;gt; message after having&amp;lt;br&amp;gt;&lt;br /&gt;
typed a selected number of characters of the callsign, removing the need to press &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; to respond to a call. &lt;br /&gt;
&lt;br /&gt;
The rule for start of transmission of the RUN INSERT message is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Typed characters contain both a letter and a number AND has reached the threshold number OR typed characters include a slash and&amp;lt;br&amp;gt;&lt;br /&gt;
the number of characters following the slash has reached the threshold number&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means that with the threshold set to 2 transmission will start when pressing&lt;br /&gt;
&lt;br /&gt;
: 7 in SM7IUN&lt;br /&gt;
: 2 in SM/E21EIC&lt;br /&gt;
: the first 7 in E77DX&lt;br /&gt;
&lt;br /&gt;
and with the threshold set to 3, transmission will start when pressing&lt;br /&gt;
&lt;br /&gt;
: 7 in SM7IUN&lt;br /&gt;
: 1 in SM/E21EIC&lt;br /&gt;
: the second 7 in E77DX&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; When using a number server, a serial number reservation will automatically occur at the start of the RUN INSERT message.&lt;br /&gt;
&lt;br /&gt;
Tip: When you open the dialog to configure auto sending, &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; will enable/disable and&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; will press the OK button and close the window.&lt;br /&gt;
&lt;br /&gt;
===Smart correction for $CORRECT===&lt;br /&gt;
&lt;br /&gt;
When checked, DXLog will send only the part of the callsign that was corrected.&amp;lt;br&amp;gt;&lt;br /&gt;
Example: if you correct W6ABB to W6ABC, only ABC will be sent by the &amp;lt;code&amp;gt;$CORRECT&amp;lt;/code&amp;gt; macro.&lt;br /&gt;
&lt;br /&gt;
===Copy hour in received QTCs===&lt;br /&gt;
&lt;br /&gt;
When checked, the two hour digits from the previous line will be automatically&amp;lt;br&amp;gt;&lt;br /&gt;
copied to a new line in the receive QTC window.&lt;br /&gt;
&lt;br /&gt;
===QTC window font size===&lt;br /&gt;
&lt;br /&gt;
Sets the font size of the QTC window used in contests with QTC such as Worked All Europe Contest.&lt;br /&gt;
&lt;br /&gt;
==Configure interfaces==&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;SETUP&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Portconfig.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog currently supports interfaces for up to 8 COM ports and one LPT port.&amp;lt;br&amp;gt;&lt;br /&gt;
To use any of the ports to connect to the hardware and perform a function, &amp;lt;br&amp;gt;&lt;br /&gt;
you must enable the port by checking &amp;quot;Enabled&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
===Serial ports===&lt;br /&gt;
&lt;br /&gt;
DXLog can communicate with up to eight devices; peripherals or radios.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each device, you can select to use a COM port or a &amp;quot;pipe&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
COM ports can be in the range of COM1 to COM40.&lt;br /&gt;
&lt;br /&gt;
There are two types of &amp;quot;pipe&amp;quot; connections; OTRSP and WINKEY. &amp;lt;br&amp;gt;&lt;br /&gt;
These are direct connections and do not rely on a COM port for communication.&amp;lt;br&amp;gt;&lt;br /&gt;
You can only have one of each of these.&lt;br /&gt;
&lt;br /&gt;
You can not select the same COM port for more than one interface.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apart from communications interface (COM or pipe) the device type needs to be selected (Winkey, Radio, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
Additional settings for the device are available by clicking on the setup button on the far right. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;-&amp;quot; port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;-&amp;quot; device type is a COM port where only the hardware handshake signals are used,&amp;lt;br&amp;gt;&lt;br /&gt;
such as keying or PTT.&lt;br /&gt;
&lt;br /&gt;
It uses a &amp;lt;u&amp;gt;fixed speed of 9600bps&amp;lt;/u&amp;gt;, which may cause problems in some cases, such as when&amp;lt;br&amp;gt;&lt;br /&gt;
using a port combiner.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are using a COM-port footswitch together with an external DVK, such as that&amp;lt;br&amp;gt;&lt;br /&gt;
built into microHAM devices, you may need to select the Escape option to reliably stop DVK&amp;lt;br&amp;gt;&lt;br /&gt;
playback when pressing the footswitch.&lt;br /&gt;
&lt;br /&gt;
To make sure a port used for only keying or control is opened at the right speed do the following:&lt;br /&gt;
&lt;br /&gt;
Open the interface configuration panel.&lt;br /&gt;
&lt;br /&gt;
* Select the wanted port and check the enable box.&lt;br /&gt;
* Select it as Radio 1 and click Setup.&lt;br /&gt;
* Select a random radio model and set the correct speed.&lt;br /&gt;
* Set the wanted keying (e.g. CW = DTR, PTT = RTS, Footswitch, Active with Radio 1, etc.)&lt;br /&gt;
* Click &#039;&#039;OK&#039;&#039;&lt;br /&gt;
* Change from &amp;quot;Radio 1&amp;quot; to &amp;quot;-&amp;quot;. &amp;lt;b&amp;gt;Do not click Setup&amp;lt;/b&amp;gt;.&lt;br /&gt;
* Click &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Winkey port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The default setting is 1200-8-N1 with RTS always on to support the original, serial port Winkey.&amp;lt;br&amp;gt;&lt;br /&gt;
If you have a more modern keyer, you may chose a higher speed.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; A Winkey always keys both radios and disables COM-port and LPT-port keying. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The microHAM port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This device type will support any microHAM keyer with a COM port control interface.&amp;lt;br&amp;gt;&lt;br /&gt;
Serial speed and handshaking signals are ignored when connecting to a microHAM USB&amp;lt;br&amp;gt;&lt;br /&gt;
device router virtual COM port. For more information, refer to the [[Radios_and_Peripherals#microHAM|Microham section]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The OTRSP port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software PTT (commands X1/X0) is available only with &amp;quot;pipe&amp;quot; connection, otherwise disabled.&lt;br /&gt;
&lt;br /&gt;
Options include to not assert PTT when using DVK and to verify transmitter change before transmissions starts.&lt;br /&gt;
&lt;br /&gt;
The reason for the option to verify transmitter change before transmission starts is to avoid a possible race&amp;lt;br&amp;gt;&lt;br /&gt;
condition that can occur when using a Winkey keyer and an OTRSP device. There is a risk that the keyer receives&amp;lt;br&amp;gt;&lt;br /&gt;
its command first and starts keying risking that the OTRSP device changes transmitter while transmitting.&amp;lt;br&amp;gt; &lt;br /&gt;
Checking the option will make DXLog send an OTRSP query to make sure the transmitter change has occured before keying starts.&amp;lt;br&amp;gt;&lt;br /&gt;
Since such a response is optional in the OTRSP specification, this function must also be optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Radio port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See below.&lt;br /&gt;
&lt;br /&gt;
===Digital Voice Keyer===&lt;br /&gt;
&lt;br /&gt;
The Digital Voice Keyer (DVK) section allows PC audio cards or adapters to be used to record and&amp;lt;br&amp;gt;&lt;br /&gt;
play back SSB DVK messages.&lt;br /&gt;
&lt;br /&gt;
For selected radios, it is also possible to use the voice keyer built into the radio.&amp;lt;br&amp;gt;&lt;br /&gt;
The radio&#039;s built-in voice keyer is enabled in the [[Menu_Options#Radio_configuration|radio settings]].&amp;lt;br&amp;gt;&lt;br /&gt;
With a few exceptions, recording is not supported. See the [[Radios|supported radios]] section for more information.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have a microHAM keyer controller, its built-in voice keyer may also be used.&amp;lt;br&amp;gt;&lt;br /&gt;
The microHAM voice keyer is enabled in the [[Menu_Options#microHAM_device_configuration|microHAM settings]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; DXLog&#039;s own DVK has priority and must therefore be disabled to allow use of other DVK.&amp;lt;br&amp;gt;&lt;br /&gt;
It is thus important to not enable more than one of these three voice keyer options. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are using DXLog&#039;s own DVK with split (transmitting on another frequency) you may&amp;lt;br&amp;gt; &lt;br /&gt;
need to disable radio polling during transmit for stable operation. &lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s voice keyer:&lt;br /&gt;
* Check the enable DVK box in the interface configuration panel.&lt;br /&gt;
* Select the relevant DVK playback devices (audio from these must be physically connected the the radio&#039;s audio input).&lt;br /&gt;
* Select the relevant DVK record device (Usually a microphone connected to the PC&#039;s microphone or line input).&lt;br /&gt;
* Select muting as required. &lt;br /&gt;
&lt;br /&gt;
In SO2R the audio playback will be channeled to the currently focused radio&#039;s playback device.&amp;lt;br&amp;gt;&lt;br /&gt;
If you are using a SO2R controller with internal audio switching, select the controller&#039;s audio device&amp;lt;br&amp;gt;&lt;br /&gt;
for both radios. In SO1R and SO2V, audio is always routed to radio 1&#039;s device. &lt;br /&gt;
&lt;br /&gt;
The built-in DVK in DXLog will support up to nine different messages: 1, 2, 3, 4, 5, 6, 7, INS, and PLUS.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Your external voice keyer may support fewer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recording the messages is done by pressing &amp;lt;code&amp;gt;[Shift]&amp;lt;/code&amp;gt; and the wanted function key and ended with &amp;lt;code&amp;gt;[Esc]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
With no operator [[Menu_Commands#Operator_login|logged in]], the recordings are stored in WAV format in the directory &amp;lt;tt&amp;gt;%appdata%\DXLog.net\Ops&amp;lt;/tt&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
The filenames are &amp;lt;tt&amp;gt;F1.WAV&amp;lt;/tt&amp;gt; through &amp;lt;tt&amp;gt;F7.WAV&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;INS.WAV&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;PLUS.WAV&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
If an operator is logged in, the recordings are located in a subdirectory with the operator&#039;s callsign,&amp;lt;br&amp;gt;such as &amp;lt;tt&amp;gt;%appdata%\DXLog.net\Ops\SM7IUN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although not recommended, the voice keyer can be used with ESM if DXLog&#039;s message convention is used.&amp;lt;br&amp;gt;&lt;br /&gt;
It is described in the [[Getting_started#Voice_memory_playback|getting started]] section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SO1R, SO2R, and SO2V&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Messages #1 through #7 are played back by pressing function keys &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[F7]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Unlike in CW and digital, the same voice message is played back regardless of operating mode, Run or S&amp;amp;P.&amp;lt;br&amp;gt;&lt;br /&gt;
Any macros in messages #1 through #7 are thus ignored in SSB.&lt;br /&gt;
&lt;br /&gt;
The INS and PLUS voice messages are not associated with any keys and can only be played back by a macro.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$PBINS&amp;lt;/tt&amp;gt; plays back message INS (#8 on external devices) and &amp;lt;tt&amp;gt;$PBPLUS&amp;lt;/tt&amp;gt; plays back message PLUS (#9 on external devices).&lt;br /&gt;
&lt;br /&gt;
The keys &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;[Keypad +]&amp;lt;/code&amp;gt; &#039;&#039;work differently&#039;&#039; and do not directly play back a&amp;lt;br&amp;gt;&lt;br /&gt;
voice message when pressed but instead execute the macros in the associated standard message, based on key and operating mode.&lt;br /&gt;
&lt;br /&gt;
This means that in the example below, pressing &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; in SSB S&amp;amp;P will play back voice message #2 and then log the QSO.&lt;br /&gt;
&lt;br /&gt;
In SSB mode, all macros sending CW or Digital characters are ignored. In CW, the &amp;lt;tt&amp;gt;$PBINS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$PBPLUS&amp;lt;/tt&amp;gt; macros are ignored.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that you can create standard messages for the &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;[Keypad +]&amp;lt;/code&amp;gt; keys that works both&amp;lt;br&amp;gt;&lt;br /&gt;
in CW and SSB without the use of conditionals. &lt;br /&gt;
&lt;br /&gt;
An example of this type of multi-mode messages for Worked All Germany in the Mixed class is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dvkmixedcontest.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced SO2R&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Advanced SO2R, the function keys &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[F7]&amp;lt;/code&amp;gt; are not directly associated with a&amp;lt;br&amp;gt;&lt;br /&gt;
voice memory but instead executes the active scenario&#039;s &#039;&#039;macro string&#039;&#039; associated with the key.&amp;lt;br&amp;gt;&lt;br /&gt;
More information on creating and using SO2R scenarios can be found in the [[Menu_Operating#Edit_SO2R_Scenarios|SO2R Scenarios]] section. &lt;br /&gt;
&lt;br /&gt;
The message/playback macros &amp;lt;tt&amp;gt;$F1&amp;lt;/tt&amp;gt; through &amp;lt;tt&amp;gt;$F7&amp;lt;/tt&amp;gt; are mode sensitive. The &amp;lt;tt&amp;gt;$PGBINS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$PBPLUS&amp;lt;/tt&amp;gt; are not.&amp;lt;br&amp;gt;&lt;br /&gt;
In SSB e.g. &amp;lt;tt&amp;gt;$F1&amp;lt;/tt&amp;gt; plays back voice memory #1, in CW and Digital it sends the F1 &#039;&#039;standard message&#039;&#039; so&amp;lt;br&amp;gt;&lt;br /&gt;
there is no problem using Advanced SO2R also in a mixed mode contest.&lt;br /&gt;
&lt;br /&gt;
===Radio polling===&lt;br /&gt;
&lt;br /&gt;
The two &#039;&#039;Polling period&#039;&#039; text boxes determine how often DXLog requests information&amp;lt;br&amp;gt;&lt;br /&gt;
from the radio over the CAT interface.&lt;br /&gt;
&lt;br /&gt;
DXLog sends three poll requests per period, i.e. with a setting of 300ms, one poll request is sent every 100ms.&lt;br /&gt;
&lt;br /&gt;
For ICOM, which has a duplex CAT interface, you may experience slow or even missing response&amp;lt;br&amp;gt;&lt;br /&gt;
from the radio if the polling period is set too short since DXLog&#039;s polling will consume the entire&amp;lt;br&amp;gt;&lt;br /&gt;
capacity of the CI-V interface. With ICOM you also have a no-polling option called &amp;quot;Transceive&amp;quot; mode.&amp;lt;br&amp;gt;&lt;br /&gt;
You can find more about this feature [[Radios_and_Peripherals#ICOM|HERE]].&lt;br /&gt;
&lt;br /&gt;
A list of recommended polling periods can be found below. Depending on radio model, a shorter interval&amp;lt;br&amp;gt;&lt;br /&gt;
may work and give a better user experience.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! CAT data rate [bps] !! Poll interval [ms]&lt;br /&gt;
|-&lt;br /&gt;
| 1200 || 1000&lt;br /&gt;
|-&lt;br /&gt;
| 2400 || 1000&lt;br /&gt;
|-&lt;br /&gt;
| 4800 || 800&lt;br /&gt;
|-&lt;br /&gt;
| 9600 || 600&lt;br /&gt;
|-&lt;br /&gt;
| 19200 || 400&lt;br /&gt;
|-&lt;br /&gt;
| 38400 || 200&lt;br /&gt;
|-&lt;br /&gt;
| 115200 || 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===PTT===&lt;br /&gt;
&lt;br /&gt;
* PTT lead delay determines the time between PTT activation and start of transmission.&lt;br /&gt;
:This value is used both for COM-port keying and Winkey. However, microHAM keyers ignores &lt;br /&gt;
:this setting and requires you to set the PTT lead time in the microHAM device router.&lt;br /&gt;
* PTT tail delay determines the time between end of transmission and PTT deactivation&lt;br /&gt;
* PTT seq delay determines the time between activation of the four available PTT signals: PTT, PTT1, PTT2, and PTT3.&lt;br /&gt;
&lt;br /&gt;
===Keying===&lt;br /&gt;
&lt;br /&gt;
The keying settings are for &amp;lt;u&amp;gt;all keying methods&amp;lt;/u&amp;gt;; COM-port, Printer port, or Winkey.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;Max speed&amp;lt;/i&amp;gt; sets the maximum speed in WPM. &lt;br /&gt;
* &amp;lt;i&amp;gt;Min speed&amp;lt;/i&amp;gt; sets the minimum speed in WPM. &lt;br /&gt;
* &amp;lt;i&amp;gt;Weight&amp;lt;/i&amp;gt; sets the weight of the keying. 50% is standard 3:1 keying.&amp;lt;br&amp;gt;A higher number represents a heavier keying.&lt;br /&gt;
* &amp;lt;i&amp;gt;Keying compensation&amp;lt;/i&amp;gt; adds to the durations of dits and dahs.&amp;lt;br&amp;gt;Accepts both negative and positive values.&amp;lt;br&amp;gt;Negative values have no effect on Winkey keying.&lt;br /&gt;
* &amp;lt;i&amp;gt;Reduced keying stutter&amp;lt;/i&amp;gt; selects a keyer with improved immunity&amp;lt;br&amp;gt;to disturbance from other applications running on the PC.&lt;br /&gt;
&lt;br /&gt;
===Printer port configuration===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Use of the printer port requires installation of a special driver, see the [[Installation#Prerequisites|Installation section]].&lt;br /&gt;
&lt;br /&gt;
To use the parallel printer port (i.e. LPT port), it must be enabled by checking the &amp;quot;Enabled&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
box in the interface configuration panel&#039;s Printer port section.&lt;br /&gt;
&lt;br /&gt;
Clicking the &amp;lt;i&amp;gt;Setup&amp;lt;/i&amp;gt; opens its configuration panel. &lt;br /&gt;
&lt;br /&gt;
Antenna selection with up to 16 different antennas is supported.&lt;br /&gt;
&lt;br /&gt;
For multi-band antennas, the covered bands should be entered as a comma-separated list as in&amp;lt;br&amp;gt;&lt;br /&gt;
the example below. The operator friendly antenna name in the &#039;&#039;Description&#039;&#039; column is used in the&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Antenna selector&#039;&#039; window. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; DXLog&#039;s band naming convention is to use wavelength up to the 10m band and&amp;lt;br&amp;gt;&lt;br /&gt;
above that, frequency. Band names are thus 160, 80, ..., 12, 10, 50, 144, ...&lt;br /&gt;
&lt;br /&gt;
For more information on antenna selection, see the [[Menu_Windows#Antenna_selector_R1.2FR2|Antenna selector]] section. &lt;br /&gt;
&lt;br /&gt;
The DVK related checkboxes are not implemented.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Dxl_printer_port_config.png]]&lt;br /&gt;
&lt;br /&gt;
===Radio Setup===&lt;br /&gt;
&lt;br /&gt;
If a COM port is configured as a radio interface, click on &#039;Setup&#039; to open the Radio Setup form. &amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the generic settings, several radio specific options are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Radio brand and model specific information can be found in the&amp;lt;br&amp;gt;&lt;br /&gt;
[[Radios_and_Peripherals|Radios and Peripherals]] section.&lt;br /&gt;
&lt;br /&gt;
[[image:Radio_setup_form3.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Radio configuration&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Radio&amp;lt;/b&amp;gt;&lt;br /&gt;
: Select your radio model. If it is not in the list, feel free to contact the development team.&lt;br /&gt;
: Note that many times a similar radio model can be successfully used. &lt;br /&gt;
: E.g. many Chinese QRP radios use the Kenwood protocol.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Speed&amp;lt;/b&amp;gt;&lt;br /&gt;
: For best performance, use the highest available speed on your radio&#039;s CAT interface.&lt;br /&gt;
: If there is an &amp;quot;Auto&amp;quot; speed setting, do not use it. It is strongly advised to use a virtual USB CAT port, if available.&lt;br /&gt;
: Note that on modern ICOM radios it is necessary to &amp;quot;Unlink&amp;quot; the two CAT interfaces to achieve maximum speed. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Bits, Parity, Stop&amp;lt;/b&amp;gt;&lt;br /&gt;
: Set according to the recommendations in your radio&#039;s documentation.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;ICOM CI-V address (hex)&amp;lt;/b&amp;gt;&lt;br /&gt;
: This is by default set to the selected ICOM radio model&#039;s factory setting.&lt;br /&gt;
: If you change the address in your radio&#039;s settings, this has to be set to the same value. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use radio&#039;s internal voice keyer&amp;lt;/b&amp;gt;&lt;br /&gt;
: Enables the use of the built-in digital voice keyer on supported radio models (E.g. Elecraft, later ICOM, some Yaesu).&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; If the &amp;lt;i&amp;gt;Enable DVK&amp;lt;/i&amp;gt; option is checked in the Port Configuration panel, &lt;br /&gt;
: this setting has priority and the radio&#039;s DVK will not be used.  &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Due to limitations in the CAT command repertoire for some radios, DXLog may &lt;br /&gt;
: not be able to track the radio&#039;s transmit/receive state. You can use the &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Log|Show border on TX&amp;lt;/code&amp;gt; menu option to determine if this is the case.&lt;br /&gt;
: If DXLog can not determine the radio&#039;s transmit state, this means 1) software interlock in a &lt;br /&gt;
: multi-radio setting will not work reliably with the radio&#039;s DVK, and 2) CQ autorepeat will not work. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Make sure the option &amp;lt;i&amp;gt;Do not use PTT with voice keyer&amp;lt;/i&amp;gt; is checked for &lt;br /&gt;
: any device controlling the radio&#039;s PTT. If it is not, DXLog will assert the PTT at the start &lt;br /&gt;
: of DVK playback and then wait for it to be released, which obviously will never happen.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use reverse sideband on CW&amp;lt;/b&amp;gt;&lt;br /&gt;
: Uses the opposite sideband on CW. Mode is only enforced by DXLog at mode or band changes. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use CAT PTT command on Phone and Digital&amp;lt;/b&amp;gt;&lt;br /&gt;
: Uses a CAT command to switch between receive and transmit when using DXLog&#039;s internal voice &lt;br /&gt;
: keyer or digital modulator, instead of a COM-port or LPT signal. Only use this as a last &lt;br /&gt;
: resort when COM-port PTT is not available.&lt;br /&gt;
: Since the time to convey the command to the radio is not insignificant, you may need to increase &lt;br /&gt;
: the PTT lead time significantly to avoid hot-switching or lost first syllables.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use CAT PTT command on CW&amp;lt;/b&amp;gt;&lt;br /&gt;
: Uses a CAT command to switch between receive and transmit on CW, instead of a COM-port or LPT signal.&lt;br /&gt;
: Only use this option as a last resort when COM-port PTT is not available. &lt;br /&gt;
: Since the time to convey the command to the radio is not insignificant, you may need to increase &lt;br /&gt;
: the PTT lead time significantly to avoid hot-switching or lost leading dits.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use ICOM CI-V &amp;quot;Transceive&amp;quot; mode (reduced polling)&amp;lt;/b&amp;gt;&lt;br /&gt;
: An ICOM specific feature for which &amp;quot;CI-V Transceive&amp;quot; must be enabled on radio.&lt;br /&gt;
: For older ICOM radios with 19200bps or slower CI-V interfaces this option offers a much improved user experience.&lt;br /&gt;
: For modern ICOM radios the recommendation is to have this feature &#039;&#039;disabled&#039;&#039;, an interface rate of 115200bps,&lt;br /&gt;
: &amp;quot;CI-V Transceive&amp;quot; enabled in the radio&#039;s set up menu, and polling rate of 100ms. USB Echo Back should be off.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Control FlexRadio DAX on Phone&amp;lt;/b&amp;gt;&lt;br /&gt;
: Intended for remote operation with e.g. Maestro. Will temporarily enable DAX during voice keyer playback.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Reinitialize port after switching from TX to RX&amp;lt;/b&amp;gt;&lt;br /&gt;
: Upon return to receive, reinitialize the COM port attached to that radio.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; This is an emergency function and should only be used as a last&lt;br /&gt;
: resort when e.g., experiencing bad RF feedback at a DXpedition or a field day&lt;br /&gt;
: without access to ferrites.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Do not poll radio during TX&amp;lt;/b&amp;gt;&lt;br /&gt;
: Stop polling radio (stop updating frequency, etc.) during transmit. &lt;br /&gt;
: May reduce RFI from the CAT interface.&lt;br /&gt;
: For e.g. Elecraft this is a recommended option.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; For natural reasons, polling will only stop during transmit if DXLog&amp;lt;br&amp;gt;is the origin of the PTT signal. The only exceptions are when using a [[microHAM_device_configuration|microHAM]] keyer&amp;lt;br&amp;gt;with &amp;lt;i&amp;gt;TX lock/unlock&amp;lt;/i&amp;gt; enabled or a Winkeyer with &amp;lt;i&amp;gt;Detect paddle for interlock&amp;lt;/i&amp;gt; enabled. &lt;br /&gt;
&lt;br /&gt;
The two above options may be useful in cases with RF feedback causing unwanted effects.&amp;lt;br&amp;gt;&lt;br /&gt;
They should however be considered as temporary solutions. RF feedback should be addressed at&amp;lt;br&amp;gt; &lt;br /&gt;
the source through proper grounding and ferrite chokes on cables. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use radio DATA mode for voice keyer playback&amp;lt;/b&amp;gt;&lt;br /&gt;
: Switches the radio to data mode during voice keyer playback.&lt;br /&gt;
: Intended for for radios that can only use an external modulation input in data modes. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Not supported on all radios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Always use radio DATA mode for any DIGI mode&amp;lt;/b&amp;gt;&lt;br /&gt;
: If your radio has a DATA mode for RTTY/PSK/AFSK, checking this option will force the DATA &lt;br /&gt;
: mode whenever a DIGI mode is selected.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Not supported on all radios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use transverter offsets&amp;lt;/b&amp;gt;&lt;br /&gt;
: Opens up a configuration panel allowing setting per-band transverter offsets in kHz.&lt;br /&gt;
&lt;br /&gt;
:[[image:Transverteroffsets.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Spectrum&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Allows you to select a supported transceiver model or an external SDR for spectrum display. &lt;br /&gt;
: Currently Elecraft K4, SDRPlay, AirSpy and ExtIO type SDR receivers are supported.&lt;br /&gt;
: Clicking the &#039;&#039;Setup&#039;&#039; button will allow configuring it for RF or IF reception, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Keying &amp;amp; Control&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On many radios the CAT interface&#039;s unused hardware handshake signals can be used for keying and control. &lt;br /&gt;
&lt;br /&gt;
In the drop-down menus you can chose to use between them being permanently on or off, CW keying or one&amp;lt;br&amp;gt;&lt;br /&gt;
of four possible PTT signals. The other options (&amp;lt;i&amp;gt;Active radio&amp;lt;/i&amp;gt; etc.) are intended for controlling&amp;lt;br&amp;gt;&lt;br /&gt;
external radio controllers or keyers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Most Yaesu models have RTS hardware handshaking enabled from factory. Either set RTS&amp;lt;br&amp;gt;&lt;br /&gt;
to &amp;quot;Always on&amp;quot; or disable this function in the radio&#039;s settings (better).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; All CW keying via COM-port is disabled if a Winkey is active. PTT is however still active and&amp;lt;br&amp;gt;&lt;br /&gt;
should be disabled with Winkey 2.3 (or later) that has a high performance PTT built in.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;DSR/Footswitch&#039;&#039; input (pin 6 in an RS-232C connector) is an input with multiple, alternative uses.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;PTT&#039;&#039; means that the pin will assert DXLog&#039;s PTT. &#039;&#039;R1/R2 toggle&#039;&#039; means that a press on the footswitch will &amp;lt;br&amp;gt;&lt;br /&gt;
switch focus to the other radio. &#039;&#039;R1 on/R2 off&#039;&#039; means that pressing the footswitch will focus radio 1. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;R1 off/R2 on&#039;&#039; means that pressing the footswitch will focus radio 2. &#039;&#039;TX Rec&#039;&#039; means record to the preselected &amp;lt;br&amp;gt;&lt;br /&gt;
voice keyer memory. &#039;&#039;Escape&#039;&#039; makes pressing the footswitch equivalent to pressing the Escape key.&amp;lt;br&amp;gt;&lt;br /&gt;
The function of &#039;&#039;RX Wait&#039;&#039; is unclear.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Do not use PTT with voice keyer&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; If you use the radio&#039;s built in voice keyer, make sure to check this box&lt;br /&gt;
: on the COM port controlling your radio&#039;s PTT to avoid a self-locking PTT loop and to make&lt;br /&gt;
: sure the transmitter&#039;s audio source is not forced to be the microphone. &lt;br /&gt;
&lt;br /&gt;
: If PTT is not asserted when playing back, you may need to uncheck it but this is extremely rare.&lt;br /&gt;
&lt;br /&gt;
==Configure antenna server==&lt;br /&gt;
&lt;br /&gt;
This configuration is for a special antenna hardware used at a few, select contest stations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:antserv.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==Interface specific options==&lt;br /&gt;
===Allow different TX/RX antenna===&lt;br /&gt;
&lt;br /&gt;
If checked this option allows different selection for TX and RX antenna with Operating-&amp;gt;Antenna selection menu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Use decoder frequency correction===&lt;br /&gt;
&lt;br /&gt;
If checked and audio decoder is used in a digital mode contest, audio frequency in decoder will be&amp;lt;br&amp;gt;&lt;br /&gt;
added or subtracted to the frequency reported by the radio to get effective operating frequency.&amp;lt;br&amp;gt;&lt;br /&gt;
When using a digital mode for which the radio displays the effective operating frequency, such&amp;lt;br&amp;gt;&lt;br /&gt;
as FSK RTTY or FT8, this option should be disabled. &lt;br /&gt;
&lt;br /&gt;
For digital modes when this is not the case, e.g., AFSK RTTY, this option should be enabled. &lt;br /&gt;
&lt;br /&gt;
===Block message transmission if another radio is on the same band===&lt;br /&gt;
&lt;br /&gt;
If checked the Transmitter connected to this DXLog will have it&#039;s TX disabled if another radio on the network is on the same band.&lt;br /&gt;
&lt;br /&gt;
===Dual receiver radio (Use split in SO2V)===&lt;br /&gt;
&lt;br /&gt;
If checked (and the technique selected is SO2V) DXLog will send set the radio in split mode when focusing VFO B.&lt;br /&gt;
&lt;br /&gt;
Select this if you are using a radio with a subreceiver, such as Yaesu FTDX101D, ICOM IC-7610, or IC-7851.&lt;br /&gt;
&lt;br /&gt;
===Use different bandmap background for active radio ===&lt;br /&gt;
&lt;br /&gt;
If checked, the background color of radio 1 or radio 2 bandmap will be changed when the radio becomes active.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; the color used in this mode needs to be selected by using the Colors menu in the bandmap right click menu.&amp;lt;br&amp;gt;&lt;br /&gt;
By default it is set to the same color as the normal background.&lt;br /&gt;
&lt;br /&gt;
=== Automatically open/close digital window on mode change ===&lt;br /&gt;
&lt;br /&gt;
If checked, the digital window for the active radio will be opened when a digital mode is selected.&amp;lt;br&amp;gt;&lt;br /&gt;
If a non-digital mode is selected and the digital window is open, it will be closed. Note that the&amp;lt;br&amp;gt;&lt;br /&gt;
contest configuration must allow both digital and non-digital modes in the same time period (mixed mode).&amp;lt;br&amp;gt;&lt;br /&gt;
The digital window must be configured properly in the RTTY configuration form.&lt;br /&gt;
&lt;br /&gt;
=== Sync radio 1/2 frequency &amp;amp; mode ===&lt;br /&gt;
&lt;br /&gt;
If checked, synchronizes the frequency and mode of physical radio 1 and 2. Does not synchronize VFO in SO2V.&amp;lt;br&amp;gt;&lt;br /&gt;
This option requires radio auto reporting (e.g., ICOM &amp;quot;Transceive&amp;quot;) to be disabled or oscillation will occur. &lt;br /&gt;
&lt;br /&gt;
===Band change keys affect both VFO===&lt;br /&gt;
&lt;br /&gt;
With this option checked, &amp;lt;code&amp;gt;[Alt][F1]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][F2]&amp;lt;/code&amp;gt; will change the band of both VFO.&lt;br /&gt;
&lt;br /&gt;
===Select first available antenna on band change ===&lt;br /&gt;
&lt;br /&gt;
If checked, selects the first available antenna on band change.&lt;br /&gt;
&lt;br /&gt;
===Partner and S&amp;amp;P selection===&lt;br /&gt;
&lt;br /&gt;
Controls the function of the [[Menu_Windows#Partner|Partner window]] and [[Menu_Windows#Search_and_Pounce|S&amp;amp;P window]].&lt;br /&gt;
&lt;br /&gt;
==RTTY configuration==&lt;br /&gt;
&lt;br /&gt;
Settings for RTTY decoder types and paths to decoders.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FrmRTTYConfig.png| 600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Up to three decoders can be used per radio. Note that the decoder for each radio &#039;&#039;&#039;must be in a separate user-writable directory&#039;&#039;&#039; on your PC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MMVARI Multimode&#039;&#039;&#039; - For MMVARI select MMVARI from the radio buttons&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MMTTY RTTY engine&#039;&#039;&#039; - For MMTTY go to http://hamsoft.ca/pages/mmtty.php - download MMTTY engine and extract into a user-writable directory&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;2Tone RTTY engine&#039;&#039;&#039; - For 2TONE go to http://www.rttycontesting.com/downloads/2tone/ - download the latest 2tone version and extract into a user-writable directory&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;GRITTY RTTY decoder&#039;&#039;&#039; - For GRITTY go to http://dxatlas.com/Gritty/Files/Gritty.zip and extract into a user-writable directory. GRITTY is run separately from DXLog. Edit its .ini file to set TCP port, RTTY tones, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EXTFSK, EXTFSK64, TinyFSK&#039;&#039;&#039; - For these FSK plugins, go to https://www.qsl.net/j/ja7ude/extfsk/indexe.html and https://www.qsl.net/ja7ude/tinyfsk/index.html. To use any of them with MMTTY, place the .fsk file in the MMTTY directory/ies. To use them with MMVARI, place them in a user-writable directory.&lt;br /&gt;
&lt;br /&gt;
Set the radio buttons for the correct RTTY decoder engine.&amp;lt;br&amp;gt;&lt;br /&gt;
Set the paths to the relevant RTTY decoder engines and MMVARI FSK plugins.&amp;lt;br&amp;gt;&lt;br /&gt;
Set tick box options as appropriate for your operation.&lt;br /&gt;
&lt;br /&gt;
==microHAM device configuration==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Settings for integration with microHAM keyers and SO2R controllers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can find more general tips about using microHAM products with DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
in the [[Radios_and_Peripherals#microHAM|Radios and Peripherals section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable microHAM device DVK&lt;br /&gt;
: Enables the use of the microHAM devices&#039;s DVK instead of DXLog&#039;s built in DVK.&lt;br /&gt;
: Supported for microHAM DKII, MKII, MKIII, MK2R, MK2R+, and u2R.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; DXLog&#039;s own DVK has priority and must thus not be enabled.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Footswitch is PTT&lt;br /&gt;
: Enables the use of the microHAM devices&#039;s footswitch input for PTT.&lt;br /&gt;
: On devices with more than one footswitch/PTT input, DXLog regards them as one.&lt;br /&gt;
: No longer optional as of DXLog version 2.4.17 due to removal of this option in microHAM&#039;s firmware. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable TX lock/unlock&lt;br /&gt;
: Enables control of the hardware transmit locking/unlocking built into the device.&lt;br /&gt;
: Checking this will enable the software interlock in DXLog to act on all possible means &lt;br /&gt;
: of transmission: Message transmission, PTT, Footswitch, and paddle.&lt;br /&gt;
: This function is intended for &#039;&#039;multi-station interlock&#039;&#039; but can have other uses since with &lt;br /&gt;
: this option checked, keyer PTT, Winkey BKIN, and footswitch status are recognized &lt;br /&gt;
: by DXLog and is available e.g. for scripting or transmit/receive antenna selection.&lt;br /&gt;
: When using a footswitch with this function it should be connected to the microHAM device.&lt;br /&gt;
: Using a COM-port footswitch may cause race conditions since DXLog will be exposed &lt;br /&gt;
: to two separate PTT signals with a unpredictable separation in time.&lt;br /&gt;
: &#039;&#039;&#039;Important&#039;&#039;&#039;: Winkey BKIN is only recognized with microHAM Device Router 9.3.0 or later.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable SW PTT&lt;br /&gt;
: Enables the use of software PTT. With this enabled, DXLog will control the devices&#039;s &lt;br /&gt;
: software PTT via the control interface. Can replace COM-port PTT but comes with &lt;br /&gt;
: latency so e.g. PTT lead time may need to be increased.&lt;br /&gt;
: Should only be used as last resort when hardware PTT is not possible. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Dual radio device&lt;br /&gt;
: Selects single or dual radio microHAM device. &lt;br /&gt;
: Should be checked for dual radio devices such as microHAM MK2R, MK2R+, and u2R. &lt;br /&gt;
: Should be unchecked for single radio devices, i.e. microHAM DIGI KEYER and micro KEYER, regardless of model.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Operator logon selects DVK bank &lt;br /&gt;
: With this option checked, logging on (using &amp;lt;code&amp;gt;[Ctrl][O]&amp;lt;/code&amp;gt; or &amp;lt;tt&amp;gt;OPON&amp;lt;/tt&amp;gt;) will select the DVK message&lt;br /&gt;
: bank for this callsign. If there is no such memory bank defined, it is created. &lt;br /&gt;
: With this option unchecked, all operators will use the same memory bank.&lt;br /&gt;
: Be aware that with this option checked and no operator logged on, the common memory bank will be used.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device without CAT interface &lt;br /&gt;
: With this option checked, DXLog will force the operating mode of the device.&lt;br /&gt;
: This is required for devices such as u2R which lacks a CAT interface and thus can not determine this by itself.&lt;br /&gt;
: It can also be used for more advanced devices, such as MK2R+, if its CAT interface is not used. &lt;br /&gt;
: Works for both single and dual radio devices. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; In digital modes DXLog only sends a mode command to the device at startup. This is because radios &lt;br /&gt;
: need to be configured differently depending on model and digital mode; PKT, USB-D, DIG, etc. &lt;br /&gt;
: To force mode settings onto the microHAM device, type the relevant mode in the entry line and press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RTTY is FSK&lt;br /&gt;
: This option is only active for microHAM devices without CAT. &lt;br /&gt;
: When checked, it will force the device into FSK mode in RTTY.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Digital is VOICE&lt;br /&gt;
: This option should be checked if the device is a microHAM u2R which only supports CW, VOICE, and FSK.&lt;br /&gt;
: With this option checked, the default mode for digital operation is VOICE. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Radio 1 RX, Radio 1 TX, Radio 2 RX, and Radio 2 TX tabs&#039;&#039;&#039;&lt;br /&gt;
: Each tab defines a rule for the two 4-bit BCD outputs on the ACC connector on the back side of the MK2R, MK2R+, or u2R.&lt;br /&gt;
: The two ACC outputs are typically used for antenna or PA band selection but can have other uses too. &lt;br /&gt;
: The location of the checked box is translated into a 4 bit binary pattern. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Band names are 160-10, 50, 70, 144, 432 etc.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; This means only one box can be checked per row. &lt;br /&gt;
: Please refer to the latest microHAM documentation for possible changes to this rule.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; The coding is not BCD. Check mark location number 1 means 0000, 2 = 0001, ... 13 = 1100, 14 = 1101, 15 = 1110, and 16 means 1111.&lt;br /&gt;
: The bit pattern in the Radio 1 RX and Radio 1 TX tabs control the RADIO 1 ACC port and the Radio 2 tabs control the RADIO 2 ACC port. &lt;br /&gt;
: The configuration allows up to 25 different band/antenna associations.&lt;br /&gt;
: Having multiple antennas on the same band is supported. &lt;br /&gt;
: For multi-band antennas you need to include a band line for each band it covers. &lt;br /&gt;
: The 60m band has was added in release 2.4.15 so if not visible, clicking RESET will make it appear.&lt;br /&gt;
: For information on antenna selection, see the [[Menu_Windows#Antenna_selector_R1.2FR2|Antenna selector]] section. &lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; To enable the use of different RX and TX antennas, &amp;lt;code&amp;gt;Options|Interface specific options|Allow different TX/RX antenna&amp;lt;/code&amp;gt;&lt;br /&gt;
: must be checked. The keyer&#039;s respective ACC outputs must also be configured for microHAM protocol control. &lt;br /&gt;
: This is done in the ACC tab in the microHAM&#039;s Device Router set up as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:Microhamrouteracc.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==OTRSP device configuration==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable OTRSP device DVK&lt;br /&gt;
: Enables the use of a digital voice keyer in the OTRSP device. &lt;br /&gt;
: Supports recording and playback of up to nine messages, just like DXLog&#039;s built-in voice keyer.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Radio 1 and Radio 2 tabs&#039;&#039;&#039;&lt;br /&gt;
: Each tab defines a selection of states for up to four four-bit Aux outputs. Unlike microHAM, any bit pattern is allowed. &lt;br /&gt;
: Each state (i.e. line) associates a band with an antenna usable on that band. &lt;br /&gt;
: The configuration allows up to 25 different band/antenna associations.&lt;br /&gt;
: Each group of four pins is associated with an Aux output, as listed in the upper left of the panel. &lt;br /&gt;
: It is possible to have several antennas for the same band. &lt;br /&gt;
: A multi-band antenna needs to have one band-line for each band it covers. &lt;br /&gt;
: The bit pattern presented to the Aux outputs is the combination (logical OR) of the currently selected antenna for each radio.&lt;br /&gt;
: This means that if Aux 1 is used to control the antenna for radio 1 and Aux 2 is used to control the antenna for &lt;br /&gt;
: radio 2, columns 5 through 8 must be unchecked for radio 1 and columns 1 through 4 must be unchecked for radio 2.&lt;br /&gt;
: C.f. the example configurations below. &lt;br /&gt;
: The 60m band has was added in release 2.4.17 so if not visible, clicking RESET will make it appear.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Band names are 160-10, 50, 70, 144, 432 etc.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; The use of different antennas for transmission and reception is not supported. &lt;br /&gt;
: For more information on antenna selection, see the [[Menu_Windows#Antenna_selector_R1.2FR2|Antenna selector]] section. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:OTRSP Setup radio 1.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:OTRSP Setup radio 2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==Winkey configuration==&lt;br /&gt;
&lt;br /&gt;
Configure the WinKey properties&amp;lt;br&amp;gt;&lt;br /&gt;
Text command : &amp;lt;code&amp;gt;WKSETUP&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;WKEY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:winkeyconfig2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are using a microHAM keyer, the below settings will only have effect if&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;i&amp;gt;Allow logger control&amp;lt;/i&amp;gt; option is checked on the USB device router&#039;s &amp;lt;tt&amp;gt;CW/Winkey&amp;lt;/tt&amp;gt; tab.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; For Winkey 2.3 or later, PTT is managed correctly by the Winkey chip and DXLog PTT should not be used.&amp;lt;br&amp;gt;&lt;br /&gt;
For earlier Winkey, COM port PTT may be required to keep PTT from dropping between transmitted words.&lt;br /&gt;
&lt;br /&gt;
* Keyer mode:&lt;br /&gt;
** Iambic A - Curtis A iambic timing&lt;br /&gt;
** Iambic B - Curtis B iambic timing&lt;br /&gt;
** Ultimatic - Non iambic mode&lt;br /&gt;
** Dit&lt;br /&gt;
** Dah&lt;br /&gt;
** Bug (semi-automatic) - WinKey makes the dits and you make the dahs. Vibroplex style.&lt;br /&gt;
: In either Iambic mode, alternating dits and dahs are sent while both paddles are held closed.&lt;br /&gt;
: In Iambic mode B, which emulates the legendary Accukeyer, an extra alternate dit or dah is sent after both paddles are released.&lt;br /&gt;
: In Ultimatic mode, when both paddles are pressed, the keyer will send a continuous stream of whichever paddle was last pressed.&lt;br /&gt;
&lt;br /&gt;
* Reverse - Reverses the dit/dah paddles (e.g. for keying with the left hand)&lt;br /&gt;
* Autospace - If you pause for more than one dit time between a dit or dah, Winkey will interpret this as &amp;lt;br&amp;gt;a letter-space and will not send the next dit or dah until a full letter-space time (3 dits) has passed&lt;br /&gt;
&lt;br /&gt;
* Hang time - Sets PTT hang time for paddle transmission&lt;br /&gt;
&lt;br /&gt;
* Pot controls&lt;br /&gt;
** Nothing: Winkey speed knob/potentiometer has no action&lt;br /&gt;
** Paddle only: Winkey speed knob affects only paddle CW speed (Recommended)&lt;br /&gt;
** Paddle and DXLog : Winkey speed knob changes both DXLog and paddle CW speed&lt;br /&gt;
&lt;br /&gt;
* Two wire: Makes the Winkey assume it is controlled by a 2-wire potentiometer. Rarely used.&lt;br /&gt;
&lt;br /&gt;
* PTT - Enable PTT control from Winkey. Preferably disabled on WKmini.&amp;lt;br&amp;gt;Be aware that this setting is ignored for some integrated Winkey chips, such as in microHAM devices. &lt;br /&gt;
* Use two Outputs - WinKey pin 5 keys a second radio. Enable with WKmini to key tip of connector.&lt;br /&gt;
&lt;br /&gt;
* Sidetone - Disables or sets the sidetone frequency on keyers with speaker .&lt;br /&gt;
&lt;br /&gt;
* Extra buffering - Transmits N+1 characters at the time to WinKey. May improve performance with WinKey clones&amp;lt;br&amp;gt;that do not respond timely or with remote operation when using Winkey keying over an internet link.&amp;lt;br&amp;gt;Any number above zero will reduce ability to edit sent text while transmitting.&lt;br /&gt;
&lt;br /&gt;
* Detect paddle for interlock - Makes DXLog detect paddle transmission just as e.g, a footswitch&amp;lt;br&amp;gt;to block other stations if interlock is used&lt;br /&gt;
* SO2R Mini extension - Activates protocol extensions for controlling an &amp;lt;b&amp;gt;[https://nn1c.org/so2r/ SO2R Mini]&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==MP3 configuration==&lt;br /&gt;
&lt;br /&gt;
Sets the configuration for the MP3 encoder used by the [[Menu_Windows#Contest_Recorder|Contest Recorder]] window. &lt;br /&gt;
&lt;br /&gt;
Player is the output device, normally your PC speaker.&lt;br /&gt;
&lt;br /&gt;
Recorder is the recording device, e.g. the audio device in your SO2R controller or the built-in soundcard in your radio. &lt;br /&gt;
&lt;br /&gt;
Recordings are made in stereo, so both radio 1 and radio 2 (or the main and sub receiver) can be recorded. &lt;br /&gt;
&lt;br /&gt;
The sample rate and coding rate can be set at different values. For normal purposes 8000Hz sample rate and&amp;lt;br&amp;gt;&lt;br /&gt;
24kbps coding rate is sufficient and consumes the least disk space. &lt;br /&gt;
&lt;br /&gt;
[[image:mp3config2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==Rotator configuration==&lt;br /&gt;
&lt;br /&gt;
DXLog supports rotator control using UDP communications to PstRotatorAz by YO3DMU and the EA4TX rotator controller.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: Do not confuse &amp;lt;u&amp;gt;PstRotatorAz&amp;lt;/u&amp;gt; with PstRotator.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DXLog also offers a generic UDP broadcast based rotor communication, described [[Additional_Information#Antenna_direction|here]]. This does not&amp;lt;br&amp;gt;&lt;br /&gt;
require any configuration besides enabling it in &amp;lt;code&amp;gt;Options|Broadcast|Antenna direction&amp;lt;/code&amp;gt; and selecting the&amp;lt;br&amp;gt;&lt;br /&gt;
desired port in the network configuration panel. &lt;br /&gt;
&lt;br /&gt;
The configuration steps for PstRotatorAz and EA4TX are to be fond below. &lt;br /&gt;
&lt;br /&gt;
You may also find [[http://dxlog.net/sw/files/utilities/DXLog%20rotator%20configuration_v2.pdf this guide by F8GHE]] useful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:PSTRotator DXLog config3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the &amp;quot;Enable Rotator communication&amp;quot; box at the top of the form.&lt;br /&gt;
&lt;br /&gt;
Enter the required data in each column. Use the Add, Edit, and Delete buttons as required. The columns are: &lt;br /&gt;
&lt;br /&gt;
* Band&lt;br /&gt;
: Bandname(s) for which this rotator is active. In meters down to 10, thereafter in Megahertz. &lt;br /&gt;
: Comma-separated list if several.&lt;br /&gt;
: Example: 15,12,10,50,144&lt;br /&gt;
&lt;br /&gt;
* Ant #&lt;br /&gt;
: &#039;&#039;&#039;Very important:&#039;&#039;&#039; Set to 0 (meaning any antenna) if not using the special Antenna server functionality.&lt;br /&gt;
: The number of the antenna for this band turned by this rotator, beginning at 1.&lt;br /&gt;
: Antennas are numbered in the order shown on the &amp;lt;t&amp;gt;Radio/Ant Status&amp;lt;/i&amp;gt; Window.&lt;br /&gt;
&lt;br /&gt;
* IP Address&lt;br /&gt;
: If you are running PstRotatorAz or EA4TX on the same machine as DXLog,&lt;br /&gt;
: enter 127.0.0.1. Otherwise enter the IP address of the rotator control server.&lt;br /&gt;
&lt;br /&gt;
* Port&lt;br /&gt;
: The UDP port used to communicate with the rotator interface. Normally PstRotatorAz uses &lt;br /&gt;
: 12040 for the first rotator, 12042 for the second, etc. However, any port that is free can be used. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; PstRotatorAz uses two ports, N and N+1, so when configuring multiple rotators, do not use subsequent port numbers.&lt;br /&gt;
: Write down the ports used as they are needed for PstRotatorAz or EA4TX configuration.&lt;br /&gt;
&lt;br /&gt;
* Radio&lt;br /&gt;
: Determines which radio controls the rototator. Set to zero (&amp;quot;0&amp;quot;) for any radio.&lt;br /&gt;
&lt;br /&gt;
* Send freq&lt;br /&gt;
: Check this box if you need the radio frequency to be sent to PstRotatorAz. &lt;br /&gt;
&lt;br /&gt;
Select the rotator software type from the drop down list, currently either PstRotatorAz or EA4TX&lt;br /&gt;
&lt;br /&gt;
When completed, press OK.&lt;br /&gt;
&lt;br /&gt;
To configure PstRotatorAz, you may need to refer to the PstRotatorAz manual. Here are the basic steps:&lt;br /&gt;
&lt;br /&gt;
From the PstRotatorAz menu bar, Select &amp;lt;code&amp;gt;Setup|Trackers Setup|DXLog.net/Swisslog&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Pstrotatoraz-setup.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Setup displayed will be:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Rotator_tracker_setup_DXLog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the port number used for this rotator in the Ethernet box. Select &#039;Azimuth&#039; or &#039;Callsign&#039; in&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;quot;Tracking by&amp;quot; box based on preference. Click Save Settings.&lt;br /&gt;
&lt;br /&gt;
Select &amp;lt;code&amp;gt;Tracker|DXLog.net&amp;lt;/code&amp;gt; from the PstRotatorAz menu bar.&lt;br /&gt;
&lt;br /&gt;
In the main display, select &#039;Tracking&#039; from the Mode box. Depending on the view you have selected, you may need to select&amp;lt;br&amp;gt;&lt;br /&gt;
View -&amp;gt; Full View to see the Mode box. The following shows the location of the Mode box in PstRotatorAz:&lt;br /&gt;
&lt;br /&gt;
[[image:PSTRotator_tracking_mode.png]]&lt;br /&gt;
&lt;br /&gt;
If you have more than one rotator, repeat the steps on each instance of PstRotatorAz, using the appropriate UDP Port number. &amp;lt;br&amp;gt;&lt;br /&gt;
See the PstRotatorAz documentation to enable multiple instances of PstRotatorAz.&lt;br /&gt;
&lt;br /&gt;
Once you have everything configured, return to DXLog. Ensure you are on the appropriate band (and the proper antenna selected). &amp;lt;br&amp;gt;&lt;br /&gt;
Enter a callsign or an azimuth value into the callsign field. Press &amp;lt;code&amp;gt;[Ctrl][F12]&amp;lt;/code&amp;gt;. DXLog will show the value sent on&amp;lt;br&amp;gt;&lt;br /&gt;
the status line, and the rotator should rotate to the selected azimuth.&lt;br /&gt;
&lt;br /&gt;
Enter a callsign and press &amp;lt;code&amp;gt;[Alt][F12]&amp;lt;/code&amp;gt;. Rotator will turn to the long path azimuth.&lt;br /&gt;
&lt;br /&gt;
This completes Rotator configuration. &#039;&#039;&#039;Important:&#039;&#039;&#039; You may have to restart both DXLog and PSTRotatorAz for correct operation.&lt;br /&gt;
&lt;br /&gt;
==Configure network==&lt;br /&gt;
This panel allows configuration of network addresses and identity.&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;NETCONFIG&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image: Network_parameters_form4.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Station ID&#039;&#039;&lt;br /&gt;
: The name/identity of the station used in DXLog networking. &lt;br /&gt;
: The name is used for e.g. software interlock, gab messaging, and multiplier passing.&lt;br /&gt;
: It is recommended to use explanatory station names such as &amp;quot;INBAND&amp;quot;, &amp;quot;RUN1&amp;quot;, etc.&lt;br /&gt;
: Station names including dash (&amp;quot;-&amp;quot;) do not work with macros since dash in a macro is a separator and CW speed reduction. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;UDP networking for multiple stations&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Enables UDB based networking. DXLog can use both broadcast-based UDP networking and client-server based networking.&amp;lt;br&amp;gt;Note that UDP is a protocol without confirmation or retransmission and thus vulnerable to packet loss.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; Wi-Fi networking is not recommended for any contest station but if used, client-server networking should be used.&lt;br /&gt;
** &#039;&#039;UDP network parameters&#039;&#039;&amp;lt;br&amp;gt;IP address and port information for UDP networking. The &#039;&#039;Default&#039;&#039; button will enter the DXLog default parameters.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; On computers with multiple active network adapters, the broadcast IP address may have to be entered manually for correct operation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Act as network server&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Enables client-server based networking with this station as server.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; Only one server is allowed on the network.&lt;br /&gt;
** &#039;&#039;Server parameters&#039;&#039;&amp;lt;br&amp;gt;The IP address of the PC and the selected port.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;No spots via client/server&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Spots will only be forwarded inside the peer-to-peer network and not via client-server connections.&amp;lt;br&amp;gt;Valuable feature when e.g., networking over WAN.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Connect to network server&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Enables client-server based networking with this station as a client.&lt;br /&gt;
** &#039;&#039;Client parameters&#039;&#039;&amp;lt;br&amp;gt;IP address and port of the server. This entry box supports both numeric addresses as well as URL via DNS lookup. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Other parameters&#039;&#039;&lt;br /&gt;
:* &#039;&#039;Network timeout (sec)&#039;&#039;: timeout value for network connections.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;Time synchronization server&#039;&#039; (checkbox)&lt;br /&gt;
:: Makes the current station the master for station time synchronization. &lt;br /&gt;
:: &#039;&#039;&#039;Only one station per network should have this option checked&#039;&#039;&#039; and all other &lt;br /&gt;
:: stations &#039;&#039;&#039;must run DXLog as administrator&#039;&#039;&#039; to allow adjustment of the computer&#039;s time. &lt;br /&gt;
:: To run DXLog as administrator, right-click the desktop icon and select the option.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;Serial number server&#039;&#039; (checkbox)&lt;br /&gt;
:: Enables the serial number server which allows multiple stations/radios to use serial numbers in chronological &lt;br /&gt;
:: sequence for contests that require this, e.g. CQ WPX, in spite of interleaved QSO.&lt;br /&gt;
:: &#039;&#039;&#039;No more than one station per network may have this option checked.&#039;&#039;&#039; (Usually the main run station)&lt;br /&gt;
:: Note: All stations must have &amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked to use the server. &lt;br /&gt;
:: (Except support stations as these stations do not log).&lt;br /&gt;
:: The number server must be used also for SO2R in contests that requires chronological serial numbers.&lt;br /&gt;
:: More information can be found in the [[Additional_Information#Using_a_number_server|section on using a number server]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Live score UDP broadcast&#039;&#039;&lt;br /&gt;
: IP address and and port number for broadcast of live score information.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;DX cluster spots UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Radio information UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Antenna direction UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;QSOs UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;UDP broadcast listener&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
==Enable network==&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;NETON&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NETOFF&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NONET&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enables or disables station networking.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: If you intend to use the number server in a multi-station setting it is not sufficient to only enable the network.&amp;lt;br&amp;gt;&lt;br /&gt;
A network interface (UDP or client/server TCP) must also be enabled in the network configuration panel (see above).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:neton.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Options_networking_menu2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Synchronize standard messages===&lt;br /&gt;
&lt;br /&gt;
Force the standard (CW/Digital) messages on this station onto all other stations on the network.&lt;br /&gt;
&lt;br /&gt;
===Synchronize log===&lt;br /&gt;
&lt;br /&gt;
Immediately starts the synchronization of logs between networked stations instead of waiting for periodical synchronization.&amp;lt;br&amp;gt;&lt;br /&gt;
May be used to &amp;quot;catch up&amp;quot; a rebooted station more quickly. &lt;br /&gt;
&lt;br /&gt;
===Block logging on this station===&lt;br /&gt;
&lt;br /&gt;
When checked, QSO cannot be added to the log at this PC.&lt;br /&gt;
&lt;br /&gt;
Instead, the callsign entered into the log entry callsign field will be added to the bandmap and the log entry callsign field will be cleared.&lt;br /&gt;
&lt;br /&gt;
This option is usually used for Partner mode or operator training.&lt;br /&gt;
&lt;br /&gt;
===Use serial number server===&lt;br /&gt;
&lt;br /&gt;
This option, when selected, enables the use of a number server. The purpose of a number server&amp;lt;br&amp;gt;&lt;br /&gt;
is to allow all networked stations (or both radios in case of SO2R) to use serial numbers&amp;lt;br&amp;gt;&lt;br /&gt;
in chronological order. The most well known contest with this requirement is CQ WPX.&lt;br /&gt;
&lt;br /&gt;
Only one DXLog instance in a network can be the number server, all other DXLog must have this option unchecked.&lt;br /&gt;
&lt;br /&gt;
When checked, the DXLog number server will be used to determine/reserve the next serial number.&amp;lt;br&amp;gt;&lt;br /&gt;
The reservation of a serial number can either be done with via menu options &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; or by adding &amp;lt;tt&amp;gt;$RESERVENR&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
macro to the F2 RUN and S&amp;amp;P messages.&lt;br /&gt;
&lt;br /&gt;
Typically the space option is preferred for phone whereas the macro option is preferred for CW.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use serial number server&amp;lt;/code&amp;gt; must be checked on all stations on the network that require&amp;lt;br&amp;gt;&lt;br /&gt;
the use of serial numbers (i.e. all stations logging QSO)&lt;br /&gt;
&lt;br /&gt;
If number reservation is successful, the user will be notified in the status bar at the bottom of the main window &amp;lt;br&amp;gt;&lt;br /&gt;
and the serial number in the QSO entry line will change color (Default red).&lt;br /&gt;
&lt;br /&gt;
If a number is reserved but the QSO is not made, a number reservation can be revoked by wiping the entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
(&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[F11]&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; if you are using the number server on a single computer (for SO2R) you need to enable the network&amp;lt;br&amp;gt;&lt;br /&gt;
but you do not need to enable any networking interfaces in the Network configuration panel. You only need to check&amp;lt;br&amp;gt;&lt;br /&gt;
the &#039;&#039;Serial number server&#039;&#039; box.&lt;br /&gt;
&lt;br /&gt;
===Block logging if serial number reservation is unsuccessful===&lt;br /&gt;
&lt;br /&gt;
When using the serial number server and this option is checked, logging will be blocked&amp;lt;br&amp;gt;&lt;br /&gt;
until a serial number is successfully retrieved from the number server. &lt;br /&gt;
&lt;br /&gt;
When a number server is used and the reservation process has started, DXLog will show the active&amp;lt;br&amp;gt;&lt;br /&gt;
QSO number as 000 until a serial number has been successfully reserved or the reservation is canceled.&lt;br /&gt;
&lt;br /&gt;
===Block standard messages if band/mode change rule is broken===&lt;br /&gt;
&lt;br /&gt;
When operating a contest in a multi-station environment, this option will prevent the use of &amp;lt;br&amp;gt;&lt;br /&gt;
the standard F-key messages if the contest&#039;s band/mode change rule is broken. &amp;lt;br&amp;gt;&lt;br /&gt;
Keyboard CW (&amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt;) and additional (&amp;lt;code&amp;gt;[Ctrl][Alt][F#]&amp;lt;/code&amp;gt;) messages are not affected. &amp;lt;br&amp;gt;&lt;br /&gt;
Blocking all messages is primitive and better control is offered by using the &amp;lt;tt&amp;gt;VIOLATION&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
macro conditional in relevant messages.&lt;br /&gt;
&lt;br /&gt;
===Show different active QSO line color during wait status===&lt;br /&gt;
&lt;br /&gt;
When operating a contest in a Multi transceiver environment, this option will change the color of &amp;lt;br&amp;gt;&lt;br /&gt;
the active log so entry line when the band change rule is violated.&amp;lt;br&amp;gt;&lt;br /&gt;
The use of this option is recommended.&lt;br /&gt;
  &lt;br /&gt;
* Example: You make QSO on the multiplier radio on 40m band at 00:00Z.&lt;br /&gt;
: In that case, you have to stay with multiplier station on 40m until 00:10Z when you are then allowed &lt;br /&gt;
: to QSY to other band with the multiplier station.&lt;br /&gt;
: If you do it earlier, or you have multiple multiplier stations, each of them will see the QSO line in &lt;br /&gt;
: a different color until the 10 minutes has expired. By default the color is red, until last &lt;br /&gt;
: minute when it changes to yellow... and after that it reverts back to the normal background&lt;br /&gt;
: color of the logging screen.&lt;br /&gt;
&lt;br /&gt;
In multi/single environment it is very useful for each operator to see if a QSO is allowed on&amp;lt;br&amp;gt;&lt;br /&gt;
that band or not. It&#039;s easy, you just have to look at the screen, and if the log entry line is&amp;lt;br&amp;gt;&lt;br /&gt;
red in color, you are not allowed to make a QSO. The timers are also visible in the &#039;&#039;Network status&#039;&#039; &lt;br /&gt;
and &#039;&#039;Band change info&#039;&#039; windows.&lt;br /&gt;
&lt;br /&gt;
===Block standard messages if no operator is logged on===&lt;br /&gt;
&lt;br /&gt;
If checked, F-key messages are disabled if there is no logged on operator.&lt;br /&gt;
&lt;br /&gt;
===Space key updates QSY Wizard===&lt;br /&gt;
&lt;br /&gt;
If checked, &#039;&#039;HamCAP&#039;&#039; will be automatically invoked when &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; is pressed&amp;lt;br&amp;gt;&lt;br /&gt;
and QSY information will be shown in the &#039;&#039;QSY wizard&#039;&#039; window&lt;br /&gt;
&lt;br /&gt;
===Enable interlock===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;ILOCK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ILOCKON&amp;lt;/code&amp;gt; enables interlock&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;NOILOCK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ILOCKOFF&amp;lt;/code&amp;gt; disables interlock&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When this option is checked, software interlock is active.&amp;lt;br&amp;gt;&lt;br /&gt;
Transmission is only possible if the other networked DXLog stations allow it. &lt;br /&gt;
&lt;br /&gt;
When enabled, interlock status is shown as a banner in the &#039;&#039;Operating info&#039;&#039; window.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Radio Status&#039;&#039; window illustrates blocking status through its background color.&amp;lt;br&amp;gt;&lt;br /&gt;
Green means successful transmission, yellow means an interruptible block, and red means&amp;lt;br&amp;gt;&lt;br /&gt;
an uninterruptable block. &lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] &lt;br /&gt;
[[image:inbandblocked.png]]&lt;br /&gt;
[[image:Inbandblockinginterruptable.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure interlock===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;ILOCKC&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ILOCKCONFIG&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:interlock_options.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Status list&amp;quot; refers to the content of the &#039;&#039;Network status&#039;&#039; window.&lt;br /&gt;
&lt;br /&gt;
===Interlock priority options===&lt;br /&gt;
&lt;br /&gt;
Note that the below options are only available when software interlock is activated.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;First one wins&#039;&#039;&#039;&lt;br /&gt;
: No transmissions are interruptible. The station that first starts &lt;br /&gt;
: to transmit is always allowed to complete its transmission. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Last one wins&#039;&#039;&#039;&lt;br /&gt;
: All transmissions are interruptible. All stations can always &lt;br /&gt;
: interrupt the transmission of another station. (Not recommended.)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Last one wins if msg not&#039;&#039;&#039;&lt;br /&gt;
: All but a defined set of messages are interruptible. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Last one wins if msg is&#039;&#039;&#039;&lt;br /&gt;
: Only a defined set of messages are interruptible. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;If msg/is not selection&#039;&#039;&#039;&lt;br /&gt;
: Selectable list of messages for more granular control of last one wins strategies.&lt;br /&gt;
&lt;br /&gt;
Although it is considered a good practice to use symmetrical blocking strategies, i.e. having &amp;lt;br&amp;gt;&lt;br /&gt;
identical settings in each participating station, it is possible to have different settings in each station.&amp;lt;br&amp;gt;&lt;br /&gt;
If experimenting with this, keep in mind that the interlock strategy settings refer to the&amp;lt;br&amp;gt;&lt;br /&gt;
behavior of blocked station, not the blocking station.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; For software interlock to work on Phone, a external PTT recognized by DXLog must be used.&amp;lt;br&amp;gt;&lt;br /&gt;
The by far simplest solution is to use a footswitch connected to a microHAM device. &amp;lt;br&amp;gt;&lt;br /&gt;
See the [[Menu_Options#microHAM_device_configuration|microHAM configuration]] section for more details.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch directly to the computer&#039;s RS-232 port, providing it has one.&amp;lt;br&amp;gt;&lt;br /&gt;
How to do this is described [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:k3_settings2.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Announce QSO progress status in interlock===&lt;br /&gt;
&lt;br /&gt;
Show QSO progress status (&amp;quot;CQ&amp;quot;, &amp;quot;QSO&amp;quot;, &amp;quot;EXCHANGE&amp;quot;) instead of &amp;quot;MAN&amp;quot; &#039;&#039;&#039;on the blocked station&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
asserting PTT on blocking station.&lt;br /&gt;
&lt;br /&gt;
The rule for determining the status is:&lt;br /&gt;
* If the call sign field is empty, the block request reason message is &amp;quot;CQ&amp;quot; &lt;br /&gt;
* If the call sign field is not empty and focused, the block request reason message is &amp;quot;QSO&amp;quot;&lt;br /&gt;
* If the call sign field is not empty and not focused, the block request reason message is &amp;quot;EXCHANGE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note that this setting controls the message sent by the blocking station so it needs to be set on&amp;lt;br&amp;gt;&lt;br /&gt;
all interlocked stations for proper function.&lt;br /&gt;
&lt;br /&gt;
===Optimistic interlock===&lt;br /&gt;
&lt;br /&gt;
Applies to software interlock. If a &amp;quot;blocking allowed&amp;quot; confirmation is not received from all&amp;lt;br&amp;gt;&lt;br /&gt;
stations requested before timeout, assume that all relevant stations are blocked and start&amp;lt;br&amp;gt;&lt;br /&gt;
transmission.&lt;br /&gt;
&lt;br /&gt;
===Allow other stations to abort sending===&lt;br /&gt;
&lt;br /&gt;
Checking this option allows other relevant stations (e.g., an inband station)&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt your transmission. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; aborts transmission on other stations.  &lt;br /&gt;
&lt;br /&gt;
The key works differently when software interlock is enabled and when it is not.&lt;br /&gt;
&lt;br /&gt;
* With software interlock enabled, stations matching the interlock criteria will be interrupted. &lt;br /&gt;
&lt;br /&gt;
* With software interlock disabled, stations on the same band for multi-multi and of&lt;br /&gt;
:the same type for other operations will be interruped.&lt;br /&gt;
&lt;br /&gt;
Also when this option is disabled, the operator may be informed that another station is trying to abort &amp;lt;br&amp;gt;&lt;br /&gt;
the transmission. This notification can however be disabled, see [[Menu_Options#Log|here]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Broadcast==&lt;br /&gt;
&lt;br /&gt;
For details, see the [[Additional_Information#UDP_broadcast|UDP broadcast section]]&lt;br /&gt;
&lt;br /&gt;
==DX cluster==&lt;br /&gt;
&lt;br /&gt;
DX cluster telnet settings and options&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:Dxclustermenu4.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Spot handling policy===&lt;br /&gt;
&lt;br /&gt;
Controls how a new incoming spot (local or cluster) is handled.&lt;br /&gt;
Three options are available that differ in terms of what existing spots&lt;br /&gt;
are removed before the new spot is added. The result is sensitive to&lt;br /&gt;
the spot bandwidth (as set in bandmap Properties) centered on the new spot&#039;s frequency:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Standard&#039;&#039;&#039; - Remove any existing spot with same band, mode, and call as the new spot;&lt;br /&gt;
: and any existing spots within the spot bandwidth of the new spot.&lt;br /&gt;
: Keeps a relatively uncluttered spot display, with only the most recent spot shown within the&lt;br /&gt;
: spot bandwidth of any frequency on the bandmap.&lt;br /&gt;
: Pro: Only shows the most recent spot on each frequency. &lt;br /&gt;
: Con: In Run you will not be warned if a station you can not hear, e.g. in your skip zone, is calling CQ on your frequency. &lt;br /&gt;
: Con: In a busy, global contest, the band map content can be quite volatile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Complete&#039;&#039;&#039; - Remove any existing spot with same band, mode, and call as the new spot;&lt;br /&gt;
: and any existing already-worked (&amp;quot;dupe&amp;quot;) spots within the spot bandwidth of the new spot.&lt;br /&gt;
: Provides a more complete spot display, allowing displayed non-worked spots to be&lt;br /&gt;
: within the spot bandwidth of each other.&lt;br /&gt;
: Pro: Provides a complete picture with no risk of missing valuable spots.&lt;br /&gt;
: Con: None, really.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;None&#039;&#039;&#039; - All spots are kept. Can quickly result in a very cluttered &lt;br /&gt;
: bandmap with many duplicate spots. Recommended only for testing purposes.&lt;br /&gt;
: Resembles &amp;quot;Bandmap type: Multiplier&amp;quot; option prior to release 2.4.3.&lt;br /&gt;
&lt;br /&gt;
===Edit connection list===&lt;br /&gt;
&lt;br /&gt;
Add/remove/edit DX Cluster information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:DXC_list.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To set a default DX cluster connection, select the connection from the list and click the &#039;&#039;&#039;Default&#039;&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
When editing or adding a new connection, give the connection a meaningful name and enter the address,&amp;lt;br&amp;gt;&lt;br /&gt;
either an IP address or a domain name plus the access port for the telnet connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:DXC_def.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DX Cluster connection list can also be bulk edited by loading the file dxclist.txt in a regular text editor.&amp;lt;br&amp;gt;&lt;br /&gt;
The dxclist.txt file is stored in C:\Program Files (x86)\DXLog\Database and should be overwritten with the latest file available.&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog will automatically use this latest file upon running after the file has been updated.&lt;br /&gt;
&lt;br /&gt;
The dxclist.txt file is formatted as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Display Name=internet_address;port_no;Login_Required_(Yes/No);;&amp;lt;/code&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
E.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;W9PA - No Skimmer=dxc.w9pa.net;23;YES;;&amp;lt;br&amp;gt;*W9PA=dxc.w9pa.net;7373;YES;;&amp;lt;br&amp;gt;W9PA - FT8 Only=dxc.w9pa.net;7374;YES;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A leading Asterisk &amp;quot;*&amp;quot; before the display name marks the default connection.&lt;br /&gt;
&lt;br /&gt;
===Reset connection list===&lt;br /&gt;
&lt;br /&gt;
Resets the connection list content to its default content. Deletes user additions and changes. &lt;br /&gt;
&lt;br /&gt;
===Reconnect default cluster node at start===&lt;br /&gt;
&lt;br /&gt;
Automatically re-establish connection to DX Cluster on loading or creating a new log.&lt;br /&gt;
&lt;br /&gt;
===Default comment for posted spots===&lt;br /&gt;
&lt;br /&gt;
A default comment when submitting spots to the cluster with &amp;lt;code&amp;gt;Alt-F3&amp;lt;/code&amp;gt; or S&amp;amp;P auto-spotting.&amp;lt;br&amp;gt;&lt;br /&gt;
This is typically the name of the contest, such as &amp;quot;CQWW&amp;quot; or &amp;quot;WAE&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Add exchange to posted spots===&lt;br /&gt;
&lt;br /&gt;
Adds the first part of the contest exchange when submitting spots to the cluster, either manually or automatically.&amp;lt;br&amp;gt;&lt;br /&gt;
This option is only active for contests with where the first part of the exchange does not change, such as e.g. county or zone.&lt;br /&gt;
&lt;br /&gt;
===Self spot comment===&lt;br /&gt;
&lt;br /&gt;
Comment added to self spots. Defaults to the name of the current contest.&lt;br /&gt;
&lt;br /&gt;
===Send spots to SmartSDR===&lt;br /&gt;
&lt;br /&gt;
Sends spots via UDP broadcast for display in other software such as SmartSDR.&amp;lt;br&amp;gt;&lt;br /&gt;
Information on configuration can be found [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
===Don&#039;t send ineligible spots to SmartSDR===&lt;br /&gt;
&lt;br /&gt;
Prevents sending spots ineligible for the contest over UDP and to SmartSDR.&lt;br /&gt;
&lt;br /&gt;
===Show talk messages from cluster in GAB window===&lt;br /&gt;
&lt;br /&gt;
Cluster talk messages will be shown in the GAB window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Get exchange from comment or callsign===&lt;br /&gt;
&lt;br /&gt;
Gets the contest exchange from the comments on the spot or the callsign if spotted as callsign/exchange.&amp;lt;br&amp;gt;&lt;br /&gt;
This is useful for contests such as US state QSO parties where the spots often include the stations&#039;s county.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Don&#039;t show logged call in bandmap in Run===&lt;br /&gt;
&lt;br /&gt;
The default behavior of DXLog is to create a local spot at the current frequency, applying the current&amp;lt;br&amp;gt;&lt;br /&gt;
spot processing policy for erasing adjacent dupes, etc.&lt;br /&gt;
&lt;br /&gt;
Checking this option will prevent this and therefore also give the opportunity to e.g. notice if someone&amp;lt;br&amp;gt;&lt;br /&gt;
else is spotted on your Run frequency.&lt;br /&gt;
&lt;br /&gt;
Note that this setting does not prevent the creation of spots in the bandmap by other, networked stations.&lt;br /&gt;
&lt;br /&gt;
==HamCAP==&lt;br /&gt;
&lt;br /&gt;
HamCAP and VOACAP must be installed for these options to work.&lt;br /&gt;
&lt;br /&gt;
HamCAP is a HF propagation prediction tool and is useful for contest strategy and watching for&amp;lt;br&amp;gt;&lt;br /&gt;
possible openings for multipliers. It relies on VOACAP which operates silently in the background. &lt;br /&gt;
&lt;br /&gt;
HamCAP can be downloaded from http://www.dxatlas.com/Download.asp&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure to use the most recent SSN database. It can be downloaded from the same location. &lt;br /&gt;
&lt;br /&gt;
VOACAP can be downloaded from http://www.greg-hand.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:hamcap_options.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:hamcapprop.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HamCAP options are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;In background&#039;&#039;&#039; - prevents HamCAP from grabbing focus, also when on top.&lt;br /&gt;
* &#039;&#039;&#039;Always on top&#039;&#039;&#039; - makes sure HamCAP is always visible, also in front of DXLog.&lt;br /&gt;
* &#039;&#039;&#039;Tab&#039;&#039;&#039; - controls which HamCAP tab is displayed when invoked from DXLog.&lt;br /&gt;
&lt;br /&gt;
To enable automatic HamCAP prediction by pressing &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; check &amp;lt;code&amp;gt;Options|Networking|Space key updates QSY Wizard&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With this option checked, pressing &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; with a call sign in the entry field will trigger a propagation forecast.&lt;br /&gt;
&lt;br /&gt;
==Data files==&lt;br /&gt;
This menu is used to update the SCP and Country files from the internet and set Extra&amp;lt;br&amp;gt;&lt;br /&gt;
info and exchange guessing data base options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Options_data_files_menu.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is recommended to update the Country Files and SCP database before every contest&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Country files===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;CTYFILES&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;COUNTRYFILES&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Opens the panel below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Dxl_country_files.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allows you to choose which of the country files you will use for calculation of DXCC, CQ zone,&amp;lt;br&amp;gt;&lt;br /&gt;
ITU zone etc. in the currently active contest.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is recommended to always use CTY_WT_MOD.DAT which will provide you with the most&amp;lt;br&amp;gt;&lt;br /&gt;
accurate information.&lt;br /&gt;
&lt;br /&gt;
Click on &#039;&#039;&#039;Download&#039;&#039;&#039; to update the selected country file from the internet and click OK.&lt;br /&gt;
&lt;br /&gt;
After clicking OK, DXLog will ask you to reload the currently active log in order to&amp;lt;br&amp;gt;&lt;br /&gt;
refresh all calculations. This can easily be done using the text command RELOADNOW.&lt;br /&gt;
&lt;br /&gt;
===Update Super Check Partial database===&lt;br /&gt;
&lt;br /&gt;
Downloads the latest version of the super check partials MASTER.SCP database. &lt;br /&gt;
&lt;br /&gt;
On successful download and update you will be asked to restart DXLog, which&amp;lt;br&amp;gt;&lt;br /&gt;
is easily done with the text command &amp;lt;tt&amp;gt;RELOADNOW&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:Master.png]]&lt;br /&gt;
&lt;br /&gt;
===Update prefill database from log===&lt;br /&gt;
&lt;br /&gt;
Updates your local prefill database with information from the currently opened log.&amp;lt;br&amp;gt;&lt;br /&gt;
Missing information will be added and prefill data that was modified when logging will be changed.&lt;br /&gt;
&lt;br /&gt;
Please note that all comments in the original data base file (lines starting with # or !) are lost in this process.&amp;lt;br&amp;gt;&lt;br /&gt;
All three types of databases, &#039;&#039;TXT&#039;&#039;, &#039;&#039;CSV&#039;&#039;, and &#039;&#039;DTB&#039;&#039; can be updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VERY IMPORTANT:&#039;&#039;&#039; Does not work for &amp;quot;mixed population&amp;quot; contests where not all stations have a fixed exchange.&lt;br /&gt;
&lt;br /&gt;
===Extra info plugins | HamQTH=== &lt;br /&gt;
&lt;br /&gt;
Enable or Disable, If enabled, a valid Username and Password must be set in the configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If your password contains &amp;quot;strange&amp;quot; characters such as ?@#$%&amp;amp; or non-latin letters,&amp;lt;br&amp;gt;the service may not recognize your login.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:hamQTHconf3.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
===Extra info plugins | QRZ=== &lt;br /&gt;
&lt;br /&gt;
Enable or Disable, If enabled, a valid Username and Password must be set in the configuration panel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If your password contains &amp;quot;strange&amp;quot; characters such as ?@#$%&amp;amp; or non-latin letters,&amp;lt;br&amp;gt;the service may not recognize your login. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Requires an active XML subscription with qrz.com. &lt;br /&gt;
&lt;br /&gt;
For more information, see https://www.qrz.com/page/xml_data.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:QRZconf2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
===Prefill database settings===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:Prefill database settings2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One or more prefill database(s) may be configured using this panel.&amp;lt;br&amp;gt;&lt;br /&gt;
All information entered here will &#039;&#039;&#039;override&#039;&#039;&#039; the default database settings&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest configuration. However, when a new log file is created, the default&amp;lt;br&amp;gt;&lt;br /&gt;
settings from the contest configuration file will be used.&lt;br /&gt;
&lt;br /&gt;
To configure the use of a database file, click &#039;&#039;Browse&#039;&#039; and select the database file.&amp;lt;br&amp;gt;&lt;br /&gt;
The standard location for database files is &amp;lt;tt&amp;gt;%appdata%\DXLog.net\Database&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Select the database file type using the pull down menu.&amp;lt;br&amp;gt;&lt;br /&gt;
Standard DXLog prefill database files are type &#039;&#039;TXT&#039;&#039;. N1MM Logger+ database files are type &#039;&#039;CSV&#039;&#039;, and&amp;lt;br&amp;gt;&lt;br /&gt;
WinTest database files are type &#039;&#039;DTB&#039;&#039;. Be careful to chose the correct file type. &lt;br /&gt;
&lt;br /&gt;
TXT and CSV files typically have a .TXT filename ending. DTB files typically have a .DTB filename ending. &lt;br /&gt;
&lt;br /&gt;
DXLog supports up to four contest exchange elements. Their name, from left to right, are RCVD, RECINFO,&amp;lt;br&amp;gt;&lt;br /&gt;
RECINFO2, and RECINFO3. &lt;br /&gt;
&lt;br /&gt;
You map an information element in a prefill data base file to an exchange element by specifying its number.&amp;lt;br&amp;gt;&lt;br /&gt;
The first information element following the callsign is number 1, the next is number 2, and so on.&lt;br /&gt;
&lt;br /&gt;
* The line format in a DXLog prefill data base file is:&lt;br /&gt;
:&amp;lt;code&amp;gt;callsign1;callsign2;callsign3...=information1;information2;information3...&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The line format in a N1MM Logger+ prefill data base file is: &lt;br /&gt;
:&amp;lt;code&amp;gt;callsign,information1,information2,information3,information4&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The format for a standard Win-Test prefill data base file is binary and not possible to easily edit or view. &lt;br /&gt;
&lt;br /&gt;
To not use data for a selected exchange element from a database file, set its number to -1.&amp;lt;br&amp;gt; &lt;br /&gt;
This can be relevant in the case of having several data base files, each contributing to individual exchange elements.&amp;lt;br&amp;gt;&lt;br /&gt;
For example, one data base file for grid locator and another for operator name or state.&amp;lt;br&amp;gt;&lt;br /&gt;
In the example above the first exchange element (name) is collected from information element&amp;lt;br&amp;gt;&lt;br /&gt;
number 1 in the CWOps data basefile, whereas the second exchange element (state) is collected&amp;lt;br&amp;gt;&lt;br /&gt;
from information element number 2 in the NAQP database.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Special feature for timed prefill database files&#039;&#039;&#039;: Some contests use age (license, birth, etc.) as exchange&amp;lt;br&amp;gt;&lt;br /&gt;
which is (unfortunately) not constant over time. Such a database file must include meta command #@NNNN (e.g., #@2022)&amp;lt;br&amp;gt;&lt;br /&gt;
to tell DXLog for which year the file is valid. The #@NNNN command must be the first line in the file.&amp;lt;br&amp;gt;&lt;br /&gt;
The #@NNNN commmand only works for contests with age as the only exchange and will produce a dual digit number as prefill.&amp;lt;br&amp;gt;&lt;br /&gt;
The two special ages &amp;quot;00&amp;quot; (YL) and &amp;quot;99&amp;quot; (club) are unaffected by file age.&lt;br /&gt;
&lt;br /&gt;
DTB files only have one information element per call sign and the column numbers should be left at zero.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Fill format&#039;&#039; text box allows you to optionally specify special formatting of the looked up prefill information,&amp;lt;br&amp;gt;&lt;br /&gt;
using C# string formatting syntax. For example, to append a slash to the prefill, the fill format would be &amp;lt;code&amp;gt;{0}/&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Note that the argument {0} is of the type &#039;&#039;string&#039;&#039; which means that numerical operations, such as zero padding, will not work.&lt;br /&gt;
&lt;br /&gt;
You can have multiple, overlapping databases. For instance you may have two data bases with grid locator information.&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog will start looking for the call in database #1 and then continue down the list until a match is found.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that as a rule, the most up-to-date database should be placed highest in the list. &amp;lt;br&amp;gt;&lt;br /&gt;
In the Check Partials window the context menu option &amp;quot;Show data from prefill database&amp;quot; will show you the content of all&amp;lt;br&amp;gt;&lt;br /&gt;
databases used.&lt;br /&gt;
&lt;br /&gt;
Exchange elements not used in the current contest (most only have one) are ignored and can be safely left as zero.&lt;br /&gt;
&lt;br /&gt;
==Statistics files==&lt;br /&gt;
&lt;br /&gt;
Allows the creation and saving of statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:statistics_menu.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DXCC&#039;&#039;&#039;: Statistics related to DXCC.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Create multiplier statistics&#039;&#039; - Create DXCC multiplier statistics during the contest.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Save multiplier statistics in file&#039;&#039; - Saves the DXCC multiplier statistics in a file. The file format is SQLite (.sdb).&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Import expected mult list from log file&#039;&#039; - Import expected mults from a previous contest log (*.dxn) file.  &lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Clear expected mult list&#039;&#039; - Clear the expected DXCC multiplier list.&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
&lt;br /&gt;
Log display options. Controls the appearance and functionality of the log fields.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; This sub menu can also invoked by right-clicking the DXLog desktop or&amp;lt;br&amp;gt;&lt;br /&gt;
the log entry window when run in &amp;quot;floating mode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:options_log_menu_3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Log and entry lines&#039;&#039;&#039; - Opens a panel allowing you to hide or display selected fields in the log and entry lines.&lt;br /&gt;
* &#039;&#039;&#039;Fonts&#039;&#039;&#039; - Set the size of the log text.&lt;br /&gt;
* &#039;&#039;&#039;Entry line fonts&#039;&#039;&#039; - Set the size of the entry line text. &#039;&#039;&#039;Important:&#039;&#039;&#039; Is never smaller than log.&lt;br /&gt;
* &#039;&#039;&#039;Headers&#039;&#039;&#039; - Controls the display of log column headers. Also offers the option&amp;lt;br&amp;gt;to add headers to the entry line(s).&lt;br /&gt;
* &#039;&#039;&#039;Show QSOs for all bands&#039;&#039;&#039; - Controls the display of QSO in the log lines.&lt;br /&gt;
* &#039;&#039;&#039;Hide DX cluster multiplier warnings&#039;&#039;&#039; - Hides alerts of DX cluster spots being multipliers&lt;br /&gt;
* &#039;&#039;&#039;Hide alerts for being spotted on other band(s)&#039;&#039;&#039; - Hides alerts of being spotted on&amp;lt;br&amp;gt;band(s) other than the currently operated.&lt;br /&gt;
* &#039;&#039;&#039;Hide network abort warnings&#039;&#039;&#039; - Hides alerts about transmission being aborted by another station.&lt;br /&gt;
* &#039;&#039;&#039;Always show mode in QSO line&#039;&#039;&#039; - Controls the display of mode in the log lines.&amp;lt;br&amp;gt;Useful for multimode contests. Note that the contest configuration key &amp;lt;tt&amp;gt;FIELD_MODE_VISIBLE&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will override this setting and is used for some contests. &lt;br /&gt;
* &#039;&#039;&#039;Colors&#039;&#039;&#039; - Edit log background and text colors.&lt;br /&gt;
* &#039;&#039;&#039;Position&#039;&#039;&#039; - Controls location of log and entry field. &lt;br /&gt;
* &#039;&#039;&#039;SO2R/V view type&#039;&#039;&#039; - Sets the way the two entry lines in SO2R and SO2V are displayed.&amp;lt;br&amp;gt;&#039;&#039;Classic&#039;&#039;: show entry lines one above the other.&amp;lt;br&amp;gt;&#039;&#039;Side by side&#039;&#039;: show entry lines with one on the left and one on the right.&lt;br /&gt;
* &#039;&#039;&#039;Stay in field when moving up and down log&#039;&#039;&#039; - When editing log this option keeps the&amp;lt;br&amp;gt;cursor in the same log field when moving up through the QSO&#039;s.&lt;br /&gt;
* &#039;&#039;&#039;Restrict up arrow movement&#039;&#039;&#039; - Prevents the up arrow key from moving the cursor into the logged QSO.&amp;lt;br&amp;gt;Use Goto last QSO &amp;lt;code&amp;gt;[Ctrl][Q]&amp;lt;/code&amp;gt; to edit log.&lt;br /&gt;
* &#039;&#039;&#039;Show previous and current messages&#039;&#039;&#039; - Show CW message as it is being sent below the entry line with&amp;lt;br&amp;gt;the previous message above the log line.&lt;br /&gt;
* &#039;&#039;&#039;Show focus background color in SO2R/V&#039;&#039;&#039; - Use a different background color for entry line of the currently focused radio. &lt;br /&gt;
* &#039;&#039;&#039;Show RX (listen) status in SO2R/V&#039;&#039;&#039; - Change the entry line background when radio&#039;s audio is active. &#039;&#039;&#039;Important:&#039;&#039;&#039; Overrides focus color. &lt;br /&gt;
* &#039;&#039;&#039;Show border during transmit&#039;&#039;&#039; - Display a colored border around the entry line of the currently transmitting radio. &lt;br /&gt;
* &#039;&#039;&#039;Show RX wait border&#039;&#039;&#039; - Display a border around the entry line of the radio being held in wait status. &lt;br /&gt;
* &#039;&#039;&#039;Show cursor in entry line without focus&#039;&#039;&#039; - Shows a ghost cursor in the entry line without focus.&amp;lt;br&amp;gt;Very useful for SO2R and SO2V.&lt;br /&gt;
&lt;br /&gt;
==Frequency allocation==&lt;br /&gt;
&lt;br /&gt;
In the heat of the moment it is easy to accidentally call a spotted station&amp;lt;br&amp;gt;&lt;br /&gt;
in a frequency where your license does not allow you to operate.&lt;br /&gt;
&lt;br /&gt;
This function is to prevent exactly this.  &lt;br /&gt;
&lt;br /&gt;
When enabled, DXLog will issue a warning pop-up window when grabbing a&amp;lt;br&amp;gt;&lt;br /&gt;
spot in the bandmap or DX cluster announcement windows that would violate&amp;lt;br&amp;gt;&lt;br /&gt;
the selected license. &lt;br /&gt;
&lt;br /&gt;
If desired, DXLog can also block F-key transmission when outside the selected license.&lt;br /&gt;
&lt;br /&gt;
If your license is not listed, please contact the development team for adding it. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:frequencyallocation.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:outofband.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:outofband2.png]]&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
There are two different ways that DXLog handles the opening of information windows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Included in the main window&#039;&#039;: All windows are opened inside the main window.&lt;br /&gt;
* &#039;&#039;Floating&#039;&#039;: Enable to use multiple monitors. All windows will be opened outside &lt;br /&gt;
: of the main window and can be moved as needed. Please note that in this mode, &lt;br /&gt;
: the color of the title bar of each window is not settable.&lt;br /&gt;
&lt;br /&gt;
==Toolbar==&lt;br /&gt;
&lt;br /&gt;
Enable or Disable DXLog toolbar&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
==Reset window positions==&lt;br /&gt;
&lt;br /&gt;
This option brings all windows back to the upper left corner of the screen, useful if a window has been lost off the screen when changing resolution or in a multi screen environment.&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=File:Options_log_menu_3.png&amp;diff=6871</id>
		<title>File:Options log menu 3.png</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=File:Options_log_menu_3.png&amp;diff=6871"/>
		<updated>2026-04-14T16:03:29Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: Sm7iun uploaded a new version of File:Options log menu 3.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Menu_Options&amp;diff=6870</id>
		<title>Menu Options</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Menu_Options&amp;diff=6870"/>
		<updated>2026-04-14T11:52:53Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Load contest at startup==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: If checked last opened log will be opened automatically when DXLog is started.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: If checked, DXLog is started but no log is opened.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Automatic backup==&lt;br /&gt;
&lt;br /&gt;
When clicked, this will open the log automatic backup settings window. Here parameters for log automatic backup can be set according to the user&#039;s preference.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:auto_backup.png]]&lt;br /&gt;
&lt;br /&gt;
==Language==&lt;br /&gt;
&lt;br /&gt;
Chooses the user interface language.&lt;br /&gt;
&lt;br /&gt;
==Keyboard selector==&lt;br /&gt;
&lt;br /&gt;
This option allows the assignment of a different keyboard to each entry line which is&amp;lt;br&amp;gt;&lt;br /&gt;
highly recommended for advanced SO2R but also useful for advanced users in SO2V. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Dual keyboard in SO2V only works for dual receiver radios and&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Interface specific options|Dual receiver radio (Use split in SO2V)&amp;lt;/code&amp;gt; checked.&lt;br /&gt;
&lt;br /&gt;
To use this feature you (obviously) must have more than one keyboard connected to the PC.&lt;br /&gt;
&lt;br /&gt;
Select &amp;lt;code&amp;gt;Options|Keyboard selector&amp;lt;/code&amp;gt;. A window opens showing the current keyboard assignment.&lt;br /&gt;
&lt;br /&gt;
[[image:Keyboard_select_default.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;lt;i&amp;gt;Define&amp;lt;/i&amp;gt;. A popup will appear asking you to identify the Radio 1 keyboard. &lt;br /&gt;
&lt;br /&gt;
This keyboard will be assigned to the Radio 1 (upper) log entry line. Press any key on keyboard 1.&amp;lt;br&amp;gt;&lt;br /&gt;
Now press any key on the keyboard to be assigned to the Radio 2 (lower) entry line. If successful,&amp;lt;br&amp;gt;&lt;br /&gt;
the panel will show some cryptic identifiers for the keyboards.&lt;br /&gt;
&lt;br /&gt;
If you really do have separate keyboards ensure that the identifiers are different.&amp;lt;br&amp;gt;&lt;br /&gt;
It is possible to use one keyboard and assign it to both positions, which will show as the same&amp;lt;br&amp;gt;&lt;br /&gt;
identifier for both Radio 1 and Radio 2. The panel should look something like this:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Keyboard_select_success.png]]&lt;br /&gt;
&lt;br /&gt;
Now click &amp;lt;i&amp;gt;OK&amp;lt;/i&amp;gt; to save your assignments and close the window.&lt;br /&gt;
&lt;br /&gt;
If you find that something doesn&#039;t work or need to reset to the default &amp;lt;i&amp;gt;Any Keyboard&amp;lt;/i&amp;gt; configuration, open&amp;lt;br&amp;gt;&lt;br /&gt;
the Keyboard selector panel and select the &amp;lt;i&amp;gt;Reset&amp;lt;/i&amp;gt; button. Click &amp;lt;i&amp;gt;OK&amp;lt;/i&amp;gt; and any previous keyboard assignments will be removed.&lt;br /&gt;
&lt;br /&gt;
==CW &amp;amp; Digital==&lt;br /&gt;
&lt;br /&gt;
===Modify standard messages===&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;MESSAGES&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;MSGS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option is used to edit the contents of all standard F-key, INS and PLUS messages&amp;lt;br&amp;gt;&lt;br /&gt;
for RUN and Search &amp;amp; Pounce mode.&lt;br /&gt;
&lt;br /&gt;
[[image:standard_messages_cw2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
Any edited content is saved for the currently selected contest and &#039;&#039;&#039;will be used for&amp;lt;br&amp;gt;any new log for the same contest&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button will reset all messages back to their default values. This can be particularly convenient&amp;lt;br&amp;gt;&lt;br /&gt;
when switching &amp;quot;role&amp;quot; from a previous contest, such as member/non-nember, IOTA station/non-IOTA station, etc.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;i&amp;gt;Save&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Load&amp;lt;/i&amp;gt; buttons allows saving and retrieving all messages to and from a text file. &lt;br /&gt;
&lt;br /&gt;
If you want to reset &#039;&#039;&#039;all messages for all contests&#039;&#039;&#039; to their default values, click &amp;lt;code&amp;gt;File|Open configuration directory&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Close DXLog. Delete the file called &amp;lt;tt&amp;gt;DefMsgs.sdb&amp;lt;/tt&amp;gt; and start DXLog again.&lt;br /&gt;
&lt;br /&gt;
[[image:standard_messages_options2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
The Options tab allows the setting of additional message options:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;$QSOB4 macro&#039;&#039;&lt;br /&gt;
: This text will be sent if $QSOB4 macro is triggered due to a duplicate QSO.&lt;br /&gt;
: &#039;&#039;&#039;Important: The use of QSOB4 mechanics in contests is a heritage from paper log days and not a recommended practice.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use only Run messages&#039;&#039;&lt;br /&gt;
: DXLog will use only RUN messages, even if you switch mode to Search &amp;amp; Pounce.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use sprint exchange logic for the Insert key&#039;&#039;&lt;br /&gt;
: This setting is available only for contests configured to allow sprint exchange logic and supports &lt;br /&gt;
: an old style of operating a sprint contest, keeping DXLog in Run mode constantly.: &lt;br /&gt;
: With this option checked, and in Run mode, the Insert key will send the &#039;&#039;&#039;RUN&#039;&#039;&#039; Insert message if the callsign &lt;br /&gt;
: field and the exchange field are empty. If they are not, the &#039;&#039;&#039;S&amp;amp;P&#039;&#039;&#039; Insert message will be sent. &lt;br /&gt;
: Note that you may need to modify the standard messages to suit your operating preferences when using this option.&lt;br /&gt;
: For a more modern way of operating a sprint contest, see [[]].&lt;br /&gt;
&lt;br /&gt;
===Modify additional messages===&lt;br /&gt;
&lt;br /&gt;
Shortcut key: &amp;lt;code&amp;gt;[Alt][C]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;AMESSAGES&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;AMSGS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define or edit additional CW/Digital mode messages which can be invoked in a macro using commands&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$MSG1..12&amp;lt;/code&amp;gt; or by pushing keys &amp;lt;code&amp;gt;[Ctrl][Alt][F1..12]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Othercwdigi3.PNG]&lt;br /&gt;
&lt;br /&gt;
While the window is open, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[F12]&amp;lt;/code&amp;gt; will send message 1 through 12 and then close window.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;i&amp;gt;Save&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Load&amp;lt;/i&amp;gt; buttons allows saving and retrieving all messages to and from a text file. &lt;br /&gt;
&lt;br /&gt;
Content of additional messages are saved in the DXLog config file and is thus &#039;&#039;&#039;common for all contests&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===CW keying===&lt;br /&gt;
&#039;&#039;&#039;Computer sidetone&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;SOUND&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOSOUND&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unchecked by default. When checked, a CW side tone will be produced in the PC&#039;s default audio device.&amp;lt;br&amp;gt;&lt;br /&gt;
Only available for COM-port keying. If a smart keyer (e.g., WinKey) is used, the sidetone function is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Individual radio speed&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;SYNCCW&amp;lt;/CODE&amp;gt; and &amp;lt;code&amp;gt;NOSYNCCW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If checked, allows the CW speed to be independently set on Radio 1 and Radio 2.&lt;br /&gt;
&lt;br /&gt;
The text command &amp;lt;code&amp;gt;SYNCSPEED&amp;lt;/CODE&amp;gt; equalizes the speed of both radios (in SO2R) or VFO in (SO2V).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reduced word spacing&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;CTSPACE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOCTSPACE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When checked, word spacing in CW will be 6 dits rather than the normal 7 dits. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set speed&#039;&#039;&#039; Allows you to enter the exact CW keying speed of the focused radio in WPM. Shortcut key: &amp;lt;code&amp;gt;[Alt][V]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease speed&#039;&#039;&#039; Decreases the CW keying speed of the focused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Alt][F9]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease other radio&#039;s speed&#039;&#039;&#039; Decreases the CW keying speed of the unfocused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Shift][Alt][F9]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase speed&#039;&#039;&#039; Increases the CW keying speed of the focused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Alt][F10]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase other radio&#039;s speed&#039;&#039;&#039; Increases the CW keying speed of the unfocused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Shift][Alt][F10]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CW macro number sending===&lt;br /&gt;
&lt;br /&gt;
Controls how numbers are sent on CW. &lt;br /&gt;
&lt;br /&gt;
Number sending abbreviations applies to message macros &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$EXCHANGE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$RST&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$SERIAL&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$NEXTSERIAL&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$PREVSERIAL&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$POWER&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$PREV_RCVD&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$PREV_RECINFO&amp;lt;/tt&amp;gt; and QTC macros &amp;lt;tt&amp;gt;$TIME&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$NR&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$QTC&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The abbreviations are not applied to macros sending a frequency, time, or grid, such as &amp;lt;tt&amp;gt;$FREQR1&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$TIME&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$GRID&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;$RST&amp;lt;/tt&amp;gt; is a special case with the minimum abbreviation being 5NN. &lt;br /&gt;
&lt;br /&gt;
The available options are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use &#039;O&#039; as abbreviated zero&#039;&#039;&#039;  When checked, all number &#039;&#039;&#039;0&#039;&#039;&#039; are replaced with the letter &#039;&#039;&#039;O&#039;&#039;&#039;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; This is an outdated practice and only a source of confusion in contests.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unabbreviated [01590]&#039;&#039;&#039; When checked, all numbers are sent without any abbreviation. ($RST sends 5NN.)&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;NOABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lead abbreviated [T1590]&#039;&#039;&#039; When checked, all leading zeroes are sent as the letter &#039;&#039;&#039;T&#039;&#039;&#039;.&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;SEMIABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abbreviated [T159NT]&#039;&#039;&#039; When checked, all numbers &#039;&#039;&#039;0&#039;&#039;&#039; and &#039;&#039;&#039;9&#039;&#039;&#039; are replaced with the letters &#039;&#039;&#039;T&#039;&#039;&#039; and &#039;&#039;&#039;N&#039;&#039;&#039;.&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;FULLABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro abbreviated [TAENT]&#039;&#039;&#039; When checked, all numbers &#039;&#039;&#039;0, 1, 5&#039;&#039;&#039; and &#039;&#039;&#039;9&#039;&#039;&#039; are replaced with letters &#039;&#039;&#039;T, A, E&#039;&#039;&#039; and &#039;&#039;&#039;N&#039;&#039;&#039;&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;PROABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Custom abbreviation&#039;&#039;&#039; When checked the Custom Abbreviation table will be used to substitute characters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set custom abbreviations&#039;&#039;&#039; Enables editing of substitutions character by character&amp;lt;br&amp;gt;When clicked, a panel will open to allow assignment of character substitutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:custom cw digi abbreviation table form.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; Adds a new substitution. First enter the character to be replaced.  Then enter the character to be used in its place.&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Delete&amp;lt;/code&amp;gt; Removes the currently selected substitution.&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt; Saves changes and closes the form&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Cancel&amp;lt;/code&amp;gt; Discards changes and closes the form&lt;br /&gt;
&lt;br /&gt;
Characters/digits not included in the substitution table are sent in their original form.&lt;br /&gt;
&lt;br /&gt;
===Send leading zeros in serial numbers===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;LZ&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOLZ&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When checked, macros sending numbers will always send three digits.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shorter or longer zero padding can be achieved by adding number within parenthesis &amp;lt;br&amp;gt;&lt;br /&gt;
to the serial number macro e.g., $SERIAL(2).&lt;br /&gt;
&lt;br /&gt;
===Send frequencies rounded to kHz===&lt;br /&gt;
If checked, the frequency sent by the $FREQS, $FREQP, and $FREQnn macros will be rounded to the nearest kHz.&amp;lt;br&amp;gt;&lt;br /&gt;
If not checked, the frequency is rounded to the nearest 100 Hz. An &#039;R&#039; is sent as decimal separator.&lt;br /&gt;
&lt;br /&gt;
===Disable worked-before macros===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;WORKDUPE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;WORKDUPEON&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOWORKDUPE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;WORKDUPEOFF&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When checked, the &amp;lt;code&amp;gt;$QSOB4&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$QSOB4WIPE&amp;lt;/code&amp;gt; macros will do nothing, regardless &amp;lt;br&amp;gt;&lt;br /&gt;
if the current callsign is a dupe or not. &lt;br /&gt;
&lt;br /&gt;
Checked by default. It is a bad and outdated practice to not work dupes in a contest.&lt;br /&gt;
&lt;br /&gt;
===Remap keys in keyboard mode===&lt;br /&gt;
&lt;br /&gt;
When checked, keyboard remapping will be active also when sending CW/RTTY text in keyboard mode.&lt;br /&gt;
&lt;br /&gt;
===Remap keys in QTC receive===&lt;br /&gt;
&lt;br /&gt;
When checked, keyboard remapping will be active also in the QTC receive window.&amp;lt;br&amp;gt;&lt;br /&gt;
This option is only available if the contest entry involves receiving QTC.&lt;br /&gt;
&lt;br /&gt;
===Auto sending===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;CWAUTO&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;AUTOCW&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOCWAUTO&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NOAUTOCW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:autocw.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
When enabled &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; the mode is CW &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; you are in Run, DXLog will start sending the &amp;lt;i&amp;gt;Insert&amp;lt;/i&amp;gt; message after having&amp;lt;br&amp;gt;&lt;br /&gt;
typed a selected number of characters of the callsign, removing the need to press &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; to respond to a call. &lt;br /&gt;
&lt;br /&gt;
The rule for start of transmission of the RUN INSERT message is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Typed characters contain both a letter and a number AND has reached the threshold number OR typed characters include a slash and&amp;lt;br&amp;gt;&lt;br /&gt;
the number of characters following the slash has reached the threshold number&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means that with the threshold set to 2 transmission will start when pressing&lt;br /&gt;
&lt;br /&gt;
: 7 in SM7IUN&lt;br /&gt;
: 2 in SM/E21EIC&lt;br /&gt;
: the first 7 in E77DX&lt;br /&gt;
&lt;br /&gt;
and with the threshold set to 3, transmission will start when pressing&lt;br /&gt;
&lt;br /&gt;
: 7 in SM7IUN&lt;br /&gt;
: 1 in SM/E21EIC&lt;br /&gt;
: the second 7 in E77DX&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; When using a number server, a serial number reservation will automatically occur at the start of the RUN INSERT message.&lt;br /&gt;
&lt;br /&gt;
Tip: When you open the dialog to configure auto sending, &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; will enable/disable and&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; will press the OK button and close the window.&lt;br /&gt;
&lt;br /&gt;
===Smart correction for $CORRECT===&lt;br /&gt;
&lt;br /&gt;
When checked, DXLog will send only the part of the callsign that was corrected.&amp;lt;br&amp;gt;&lt;br /&gt;
Example: if you correct W6ABB to W6ABC, only ABC will be sent by the &amp;lt;code&amp;gt;$CORRECT&amp;lt;/code&amp;gt; macro.&lt;br /&gt;
&lt;br /&gt;
===Copy hour in received QTCs===&lt;br /&gt;
&lt;br /&gt;
When checked, the two hour digits from the previous line will be automatically&amp;lt;br&amp;gt;&lt;br /&gt;
copied to a new line in the receive QTC window.&lt;br /&gt;
&lt;br /&gt;
===QTC window font size===&lt;br /&gt;
&lt;br /&gt;
Sets the font size of the QTC window used in contests with QTC such as Worked All Europe Contest.&lt;br /&gt;
&lt;br /&gt;
==Configure interfaces==&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;SETUP&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Portconfig.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog currently supports interfaces for up to 8 COM ports and one LPT port.&amp;lt;br&amp;gt;&lt;br /&gt;
To use any of the ports to connect to the hardware and perform a function, &amp;lt;br&amp;gt;&lt;br /&gt;
you must enable the port by checking &amp;quot;Enabled&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
===Serial ports===&lt;br /&gt;
&lt;br /&gt;
DXLog can communicate with up to eight devices; peripherals or radios.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each device, you can select to use a COM port or a &amp;quot;pipe&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
COM ports can be in the range of COM1 to COM40.&lt;br /&gt;
&lt;br /&gt;
There are two types of &amp;quot;pipe&amp;quot; connections; OTRSP and WINKEY. &amp;lt;br&amp;gt;&lt;br /&gt;
These are direct connections and do not rely on a COM port for communication.&amp;lt;br&amp;gt;&lt;br /&gt;
You can only have one of each of these.&lt;br /&gt;
&lt;br /&gt;
You can not select the same COM port for more than one interface.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apart from communications interface (COM or pipe) the device type needs to be selected (Winkey, Radio, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
Additional settings for the device are available by clicking on the setup button on the far right. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;-&amp;quot; port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;-&amp;quot; device type is a COM port where only the hardware handshake signals are used,&amp;lt;br&amp;gt;&lt;br /&gt;
such as keying or PTT.&lt;br /&gt;
&lt;br /&gt;
It uses a &amp;lt;u&amp;gt;fixed speed of 9600bps&amp;lt;/u&amp;gt;, which may cause problems in some cases, such as when&amp;lt;br&amp;gt;&lt;br /&gt;
using a port combiner.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are using a COM-port footswitch together with an external DVK, such as that&amp;lt;br&amp;gt;&lt;br /&gt;
built into microHAM devices, you may need to select the Escape option to reliably stop DVK&amp;lt;br&amp;gt;&lt;br /&gt;
playback when pressing the footswitch.&lt;br /&gt;
&lt;br /&gt;
To make sure a port used for only keying or control is opened at the right speed do the following:&lt;br /&gt;
&lt;br /&gt;
Open the interface configuration panel.&lt;br /&gt;
&lt;br /&gt;
* Select the wanted port and check the enable box.&lt;br /&gt;
* Select it as Radio 1 and click Setup.&lt;br /&gt;
* Select a random radio model and set the correct speed.&lt;br /&gt;
* Set the wanted keying (e.g. CW = DTR, PTT = RTS, Footswitch, Active with Radio 1, etc.)&lt;br /&gt;
* Click &#039;&#039;OK&#039;&#039;&lt;br /&gt;
* Change from &amp;quot;Radio 1&amp;quot; to &amp;quot;-&amp;quot;. &amp;lt;b&amp;gt;Do not click Setup&amp;lt;/b&amp;gt;.&lt;br /&gt;
* Click &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Winkey port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The default setting is 1200-8-N1 with RTS always on to support the original, serial port Winkey.&amp;lt;br&amp;gt;&lt;br /&gt;
If you have a more modern keyer, you may chose a higher speed.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; A Winkey always keys both radios and disables COM-port and LPT-port keying. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The microHAM port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This device type will support any microHAM keyer with a COM port control interface.&amp;lt;br&amp;gt;&lt;br /&gt;
Serial speed and handshaking signals are ignored when connecting to a microHAM USB&amp;lt;br&amp;gt;&lt;br /&gt;
device router virtual COM port. For more information, refer to the [[Radios_and_Peripherals#microHAM|Microham section]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The OTRSP port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software PTT (commands X1/X0) is available only with &amp;quot;pipe&amp;quot; connection, otherwise disabled.&lt;br /&gt;
&lt;br /&gt;
Options include to not assert PTT when using DVK and to verify transmitter change before transmissions starts.&lt;br /&gt;
&lt;br /&gt;
The reason for the option to verify transmitter change before transmission starts is to avoid a possible race&amp;lt;br&amp;gt;&lt;br /&gt;
condition that can occur when using a Winkey keyer and an OTRSP device. There is a risk that the keyer receives&amp;lt;br&amp;gt;&lt;br /&gt;
its command first and starts keying risking that the OTRSP device changes transmitter while transmitting.&amp;lt;br&amp;gt; &lt;br /&gt;
Checking the option will make DXLog send an OTRSP query to make sure the transmitter change has occured before keying starts.&amp;lt;br&amp;gt;&lt;br /&gt;
Since such a response is optional in the OTRSP specification, this function must also be optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Radio port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See below.&lt;br /&gt;
&lt;br /&gt;
===Digital Voice Keyer===&lt;br /&gt;
&lt;br /&gt;
The Digital Voice Keyer (DVK) section allows PC audio cards or adapters to be used to record and&amp;lt;br&amp;gt;&lt;br /&gt;
play back SSB DVK messages.&lt;br /&gt;
&lt;br /&gt;
For selected radios, it is also possible to use the voice keyer built into the radio.&amp;lt;br&amp;gt;&lt;br /&gt;
The radio&#039;s built-in voice keyer is enabled in the [[Menu_Options#Radio_configuration|radio settings]].&amp;lt;br&amp;gt;&lt;br /&gt;
With a few exceptions, recording is not supported. See the [[Radios|supported radios]] section for more information.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have a microHAM keyer controller, its built-in voice keyer may also be used.&amp;lt;br&amp;gt;&lt;br /&gt;
The microHAM voice keyer is enabled in the [[Menu_Options#microHAM_device_configuration|microHAM settings]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; DXLog&#039;s own DVK has priority and must therefore be disabled to allow use of other DVK.&amp;lt;br&amp;gt;&lt;br /&gt;
It is thus important to not enable more than one of these three voice keyer options. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are using DXLog&#039;s own DVK with split (transmitting on another frequency) you may&amp;lt;br&amp;gt; &lt;br /&gt;
need to disable radio polling during transmit for stable operation. &lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s voice keyer:&lt;br /&gt;
* Check the enable DVK box in the interface configuration panel.&lt;br /&gt;
* Select the relevant DVK playback devices (audio from these must be physically connected the the radio&#039;s audio input).&lt;br /&gt;
* Select the relevant DVK record device (Usually a microphone connected to the PC&#039;s microphone or line input).&lt;br /&gt;
* Select muting as required. &lt;br /&gt;
&lt;br /&gt;
In SO2R the audio playback will be channeled to the currently focused radio&#039;s playback device.&amp;lt;br&amp;gt;&lt;br /&gt;
If you are using a SO2R controller with internal audio switching, select the controller&#039;s audio device&amp;lt;br&amp;gt;&lt;br /&gt;
for both radios. In SO1R and SO2V, audio is always routed to radio 1&#039;s device. &lt;br /&gt;
&lt;br /&gt;
The built-in DVK in DXLog will support up to nine different messages: 1, 2, 3, 4, 5, 6, 7, INS, and PLUS.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Your external voice keyer may support fewer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recording the messages is done by pressing &amp;lt;code&amp;gt;[Shift]&amp;lt;/code&amp;gt; and the wanted function key and ended with &amp;lt;code&amp;gt;[Esc]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
With no operator [[Menu_Commands#Operator_login|logged in]], the recordings are stored in WAV format in the directory &amp;lt;tt&amp;gt;%appdata%\DXLog.net\Ops&amp;lt;/tt&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
The filenames are &amp;lt;tt&amp;gt;F1.WAV&amp;lt;/tt&amp;gt; through &amp;lt;tt&amp;gt;F7.WAV&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;INS.WAV&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;PLUS.WAV&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
If an operator is logged in, the recordings are located in a subdirectory with the operator&#039;s callsign,&amp;lt;br&amp;gt;such as &amp;lt;tt&amp;gt;%appdata%\DXLog.net\Ops\SM7IUN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although not recommended, the voice keyer can be used with ESM if DXLog&#039;s message convention is used.&amp;lt;br&amp;gt;&lt;br /&gt;
It is described in the [[Getting_started#Voice_memory_playback|getting started]] section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SO1R, SO2R, and SO2V&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Messages #1 through #7 are played back by pressing function keys &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[F7]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Unlike in CW and digital, the same voice message is played back regardless of operating mode, Run or S&amp;amp;P.&amp;lt;br&amp;gt;&lt;br /&gt;
Any macros in messages #1 through #7 are thus ignored in SSB.&lt;br /&gt;
&lt;br /&gt;
The INS and PLUS voice messages are not associated with any keys and can only be played back by a macro.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$PBINS&amp;lt;/tt&amp;gt; plays back message INS (#8 on external devices) and &amp;lt;tt&amp;gt;$PBPLUS&amp;lt;/tt&amp;gt; plays back message PLUS (#9 on external devices).&lt;br /&gt;
&lt;br /&gt;
The keys &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;[Keypad +]&amp;lt;/code&amp;gt; &#039;&#039;work differently&#039;&#039; and do not directly play back a&amp;lt;br&amp;gt;&lt;br /&gt;
voice message when pressed but instead execute the macros in the associated standard message, based on key and operating mode.&lt;br /&gt;
&lt;br /&gt;
This means that in the example below, pressing &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; in SSB S&amp;amp;P will play back voice message #2 and then log the QSO.&lt;br /&gt;
&lt;br /&gt;
In SSB mode, all macros sending CW or Digital characters are ignored. In CW, the &amp;lt;tt&amp;gt;$PBINS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$PBPLUS&amp;lt;/tt&amp;gt; macros are ignored.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that you can create standard messages for the &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;[Keypad +]&amp;lt;/code&amp;gt; keys that works both&amp;lt;br&amp;gt;&lt;br /&gt;
in CW and SSB without the use of conditionals. &lt;br /&gt;
&lt;br /&gt;
An example of this type of multi-mode messages for Worked All Germany in the Mixed class is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dvkmixedcontest.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced SO2R&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Advanced SO2R, the function keys &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[F7]&amp;lt;/code&amp;gt; are not directly associated with a&amp;lt;br&amp;gt;&lt;br /&gt;
voice memory but instead executes the active scenario&#039;s &#039;&#039;macro string&#039;&#039; associated with the key.&amp;lt;br&amp;gt;&lt;br /&gt;
More information on creating and using SO2R scenarios can be found in the [[Menu_Operating#Edit_SO2R_Scenarios|SO2R Scenarios]] section. &lt;br /&gt;
&lt;br /&gt;
The message/playback macros &amp;lt;tt&amp;gt;$F1&amp;lt;/tt&amp;gt; through &amp;lt;tt&amp;gt;$F7&amp;lt;/tt&amp;gt; are mode sensitive. The &amp;lt;tt&amp;gt;$PGBINS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$PBPLUS&amp;lt;/tt&amp;gt; are not.&amp;lt;br&amp;gt;&lt;br /&gt;
In SSB e.g. &amp;lt;tt&amp;gt;$F1&amp;lt;/tt&amp;gt; plays back voice memory #1, in CW and Digital it sends the F1 &#039;&#039;standard message&#039;&#039; so&amp;lt;br&amp;gt;&lt;br /&gt;
there is no problem using Advanced SO2R also in a mixed mode contest.&lt;br /&gt;
&lt;br /&gt;
===Radio polling===&lt;br /&gt;
&lt;br /&gt;
The two &#039;&#039;Polling period&#039;&#039; text boxes determine how often DXLog requests information&amp;lt;br&amp;gt;&lt;br /&gt;
from the radio over the CAT interface.&lt;br /&gt;
&lt;br /&gt;
DXLog sends three poll requests per period, i.e. with a setting of 300ms, one poll request is sent every 100ms.&lt;br /&gt;
&lt;br /&gt;
For ICOM, which has a duplex CAT interface, you may experience slow or even missing response&amp;lt;br&amp;gt;&lt;br /&gt;
from the radio if the polling period is set too short since DXLog&#039;s polling will consume the entire&amp;lt;br&amp;gt;&lt;br /&gt;
capacity of the CI-V interface. With ICOM you also have a no-polling option called &amp;quot;Transceive&amp;quot; mode.&amp;lt;br&amp;gt;&lt;br /&gt;
You can find more about this feature [[Radios_and_Peripherals#ICOM|HERE]].&lt;br /&gt;
&lt;br /&gt;
A list of recommended polling periods can be found below. Depending on radio model, a shorter interval&amp;lt;br&amp;gt;&lt;br /&gt;
may work and give a better user experience.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! CAT data rate [bps] !! Poll interval [ms]&lt;br /&gt;
|-&lt;br /&gt;
| 1200 || 1000&lt;br /&gt;
|-&lt;br /&gt;
| 2400 || 1000&lt;br /&gt;
|-&lt;br /&gt;
| 4800 || 800&lt;br /&gt;
|-&lt;br /&gt;
| 9600 || 600&lt;br /&gt;
|-&lt;br /&gt;
| 19200 || 400&lt;br /&gt;
|-&lt;br /&gt;
| 38400 || 200&lt;br /&gt;
|-&lt;br /&gt;
| 115200 || 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===PTT===&lt;br /&gt;
&lt;br /&gt;
* PTT lead delay determines the time between PTT activation and start of transmission.&lt;br /&gt;
:This value is used both for COM-port keying and Winkey. However, microHAM keyers ignores &lt;br /&gt;
:this setting and requires you to set the PTT lead time in the microHAM device router.&lt;br /&gt;
* PTT tail delay determines the time between end of transmission and PTT deactivation&lt;br /&gt;
* PTT seq delay determines the time between activation of the four available PTT signals: PTT, PTT1, PTT2, and PTT3.&lt;br /&gt;
&lt;br /&gt;
===Keying===&lt;br /&gt;
&lt;br /&gt;
The keying settings are for &amp;lt;u&amp;gt;all keying methods&amp;lt;/u&amp;gt;; COM-port, Printer port, or Winkey.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;Max speed&amp;lt;/i&amp;gt; sets the maximum speed in WPM. &lt;br /&gt;
* &amp;lt;i&amp;gt;Min speed&amp;lt;/i&amp;gt; sets the minimum speed in WPM. &lt;br /&gt;
* &amp;lt;i&amp;gt;Weight&amp;lt;/i&amp;gt; sets the weight of the keying. 50% is standard 3:1 keying.&amp;lt;br&amp;gt;A higher number represents a heavier keying.&lt;br /&gt;
* &amp;lt;i&amp;gt;Keying compensation&amp;lt;/i&amp;gt; adds to the durations of dits and dahs.&amp;lt;br&amp;gt;Accepts both negative and positive values.&amp;lt;br&amp;gt;Negative values have no effect on Winkey keying.&lt;br /&gt;
* &amp;lt;i&amp;gt;Reduced keying stutter&amp;lt;/i&amp;gt; selects a keyer with improved immunity&amp;lt;br&amp;gt;to disturbance from other applications running on the PC.&lt;br /&gt;
&lt;br /&gt;
===Printer port configuration===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Use of the printer port requires installation of a special driver, see the [[Installation#Prerequisites|Installation section]].&lt;br /&gt;
&lt;br /&gt;
To use the parallel printer port (i.e. LPT port), it must be enabled by checking the &amp;quot;Enabled&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
box in the interface configuration panel&#039;s Printer port section.&lt;br /&gt;
&lt;br /&gt;
Clicking the &amp;lt;i&amp;gt;Setup&amp;lt;/i&amp;gt; opens its configuration panel. &lt;br /&gt;
&lt;br /&gt;
Antenna selection with up to 16 different antennas is supported.&lt;br /&gt;
&lt;br /&gt;
For multi-band antennas, the covered bands should be entered as a comma-separated list as in&amp;lt;br&amp;gt;&lt;br /&gt;
the example below. The operator friendly antenna name in the &#039;&#039;Description&#039;&#039; column is used in the&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Antenna selector&#039;&#039; window. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; DXLog&#039;s band naming convention is to use wavelength up to the 10m band and&amp;lt;br&amp;gt;&lt;br /&gt;
above that, frequency. Band names are thus 160, 80, ..., 12, 10, 50, 144, ...&lt;br /&gt;
&lt;br /&gt;
For more information on antenna selection, see the [[Menu_Windows#Antenna_selector_R1.2FR2|Antenna selector]] section. &lt;br /&gt;
&lt;br /&gt;
The DVK related checkboxes are not implemented.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Dxl_printer_port_config.png]]&lt;br /&gt;
&lt;br /&gt;
===Radio Setup===&lt;br /&gt;
&lt;br /&gt;
If a COM port is configured as a radio interface, click on &#039;Setup&#039; to open the Radio Setup form. &amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the generic settings, several radio specific options are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Radio brand and model specific information can be found in the&amp;lt;br&amp;gt;&lt;br /&gt;
[[Radios_and_Peripherals|Radios and Peripherals]] section.&lt;br /&gt;
&lt;br /&gt;
[[image:Radio_setup_form3.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Radio configuration&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Radio&amp;lt;/b&amp;gt;&lt;br /&gt;
: Select your radio model. If it is not in the list, feel free to contact the development team.&lt;br /&gt;
: Note that many times a similar radio model can be successfully used. &lt;br /&gt;
: E.g. many Chinese QRP radios use the Kenwood protocol.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Speed&amp;lt;/b&amp;gt;&lt;br /&gt;
: For best performance, use the highest available speed on your radio&#039;s CAT interface.&lt;br /&gt;
: If there is an &amp;quot;Auto&amp;quot; speed setting, do not use it. It is strongly advised to use a virtual USB CAT port, if available.&lt;br /&gt;
: Note that on modern ICOM radios it is necessary to &amp;quot;Unlink&amp;quot; the two CAT interfaces to achieve maximum speed. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Bits, Parity, Stop&amp;lt;/b&amp;gt;&lt;br /&gt;
: Set according to the recommendations in your radio&#039;s documentation.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;ICOM CI-V address (hex)&amp;lt;/b&amp;gt;&lt;br /&gt;
: This is by default set to the selected ICOM radio model&#039;s factory setting.&lt;br /&gt;
: If you change the address in your radio&#039;s settings, this has to be set to the same value. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use radio&#039;s internal voice keyer&amp;lt;/b&amp;gt;&lt;br /&gt;
: Enables the use of the built-in digital voice keyer on supported radio models (E.g. Elecraft, later ICOM, some Yaesu).&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; If the &amp;lt;i&amp;gt;Enable DVK&amp;lt;/i&amp;gt; option is checked in the Port Configuration panel, &lt;br /&gt;
: this setting has priority and the radio&#039;s DVK will not be used.  &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Due to limitations in the CAT command repertoire for some radios, DXLog may &lt;br /&gt;
: not be able to track the radio&#039;s transmit/receive state. You can use the &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Log|Show border on TX&amp;lt;/code&amp;gt; menu option to determine if this is the case.&lt;br /&gt;
: If DXLog can not determine the radio&#039;s transmit state, this means 1) software interlock in a &lt;br /&gt;
: multi-radio setting will not work reliably with the radio&#039;s DVK, and 2) CQ autorepeat will not work. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Make sure the option &amp;lt;i&amp;gt;Do not use PTT with voice keyer&amp;lt;/i&amp;gt; is checked for &lt;br /&gt;
: any device controlling the radio&#039;s PTT. If it is not, DXLog will assert the PTT at the start &lt;br /&gt;
: of DVK playback and then wait for it to be released, which obviously will never happen.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use reverse sideband on CW&amp;lt;/b&amp;gt;&lt;br /&gt;
: Uses the opposite sideband on CW. Mode is only enforced by DXLog at mode or band changes. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use CAT PTT command on Phone and Digital&amp;lt;/b&amp;gt;&lt;br /&gt;
: Uses a CAT command to switch between receive and transmit when using DXLog&#039;s internal voice &lt;br /&gt;
: keyer or digital modulator, instead of a COM-port or LPT signal. Only use this as a last &lt;br /&gt;
: resort when COM-port PTT is not available.&lt;br /&gt;
: Since the time to convey the command to the radio is not insignificant, you may need to increase &lt;br /&gt;
: the PTT lead time significantly to avoid hot-switching or lost first syllables.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use CAT PTT command on CW&amp;lt;/b&amp;gt;&lt;br /&gt;
: Uses a CAT command to switch between receive and transmit on CW, instead of a COM-port or LPT signal.&lt;br /&gt;
: Only use this option as a last resort when COM-port PTT is not available. &lt;br /&gt;
: Since the time to convey the command to the radio is not insignificant, you may need to increase &lt;br /&gt;
: the PTT lead time significantly to avoid hot-switching or lost leading dits.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use ICOM CI-V &amp;quot;Transceive&amp;quot; mode (reduced polling)&amp;lt;/b&amp;gt;&lt;br /&gt;
: An ICOM specific feature for which &amp;quot;CI-V Transceive&amp;quot; must be enabled on radio.&lt;br /&gt;
: For older ICOM radios with 19200bps or slower CI-V interfaces this option offers a much improved user experience.&lt;br /&gt;
: For modern ICOM radios the recommendation is to have this feature &#039;&#039;disabled&#039;&#039;, an interface rate of 115200bps,&lt;br /&gt;
: &amp;quot;CI-V Transceive&amp;quot; enabled in the radio&#039;s set up menu, and polling rate of 100ms. USB Echo Back should be off.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Control FlexRadio DAX on Phone&amp;lt;/b&amp;gt;&lt;br /&gt;
: Intended for remote operation with e.g. Maestro. Will temporarily enable DAX during voice keyer playback.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Reinitialize port after switching from TX to RX&amp;lt;/b&amp;gt;&lt;br /&gt;
: Upon return to receive, reinitialize the COM port attached to that radio.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; This is an emergency function and should only be used as a last&lt;br /&gt;
: resort when e.g., experiencing bad RF feedback at a DXpedition or a field day&lt;br /&gt;
: without access to ferrites.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Do not poll radio during TX&amp;lt;/b&amp;gt;&lt;br /&gt;
: Stop polling radio (stop updating frequency, etc.) during transmit. &lt;br /&gt;
: May reduce RFI from the CAT interface.&lt;br /&gt;
: For e.g. Elecraft this is a recommended option.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; For natural reasons, polling will only stop during transmit if DXLog&amp;lt;br&amp;gt;is the origin of the PTT signal. The only exceptions are when using a [[microHAM_device_configuration|microHAM]] keyer&amp;lt;br&amp;gt;with &amp;lt;i&amp;gt;TX lock/unlock&amp;lt;/i&amp;gt; enabled or a Winkeyer with &amp;lt;i&amp;gt;Detect paddle for interlock&amp;lt;/i&amp;gt; enabled. &lt;br /&gt;
&lt;br /&gt;
The two above options may be useful in cases with RF feedback causing unwanted effects.&amp;lt;br&amp;gt;&lt;br /&gt;
They should however be considered as temporary solutions. RF feedback should be addressed at&amp;lt;br&amp;gt; &lt;br /&gt;
the source through proper grounding and ferrite chokes on cables. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use radio DATA mode for voice keyer playback&amp;lt;/b&amp;gt;&lt;br /&gt;
: Switches the radio to data mode during voice keyer playback.&lt;br /&gt;
: Intended for for radios that can only use an external modulation input in data modes. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Not supported on all radios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Always use radio DATA mode for any DIGI mode&amp;lt;/b&amp;gt;&lt;br /&gt;
: If your radio has a DATA mode for RTTY/PSK/AFSK, checking this option will force the DATA &lt;br /&gt;
: mode whenever a DIGI mode is selected.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Not supported on all radios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use transverter offsets&amp;lt;/b&amp;gt;&lt;br /&gt;
: Opens up a configuration panel allowing setting per-band transverter offsets in kHz.&lt;br /&gt;
&lt;br /&gt;
:[[image:Transverteroffsets.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Spectrum&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Allows you to select a supported transceiver model or an external SDR for spectrum display. &lt;br /&gt;
: Currently Elecraft K4, SDRPlay, AirSpy and ExtIO type SDR receivers are supported.&lt;br /&gt;
: Clicking the &#039;&#039;Setup&#039;&#039; button will allow configuring it for RF or IF reception, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Keying &amp;amp; Control&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On many radios the CAT interface&#039;s unused hardware handshake signals can be used for keying and control. &lt;br /&gt;
&lt;br /&gt;
In the drop-down menus you can chose to use between them being permanently on or off, CW keying or one&amp;lt;br&amp;gt;&lt;br /&gt;
of four possible PTT signals. The other options (&amp;lt;i&amp;gt;Active radio&amp;lt;/i&amp;gt; etc.) are intended for controlling&amp;lt;br&amp;gt;&lt;br /&gt;
external radio controllers or keyers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Most Yaesu models have RTS hardware handshaking enabled from factory. Either set RTS&amp;lt;br&amp;gt;&lt;br /&gt;
to &amp;quot;Always on&amp;quot; or disable this function in the radio&#039;s settings (better).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; All CW keying via COM-port is disabled if a Winkey is active. PTT is however still active and&amp;lt;br&amp;gt;&lt;br /&gt;
should be disabled with Winkey 2.3 (or later) that has a high performance PTT built in.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;DSR/Footswitch&#039;&#039; input (pin 6 in an RS-232C connector) is an input with multiple, alternative uses.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;PTT&#039;&#039; means that the pin will assert DXLog&#039;s PTT. &#039;&#039;R1/R2 toggle&#039;&#039; means that a press on the footswitch will &amp;lt;br&amp;gt;&lt;br /&gt;
switch focus to the other radio. &#039;&#039;R1 on/R2 off&#039;&#039; means that pressing the footswitch will focus radio 1. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;R1 off/R2 on&#039;&#039; means that pressing the footswitch will focus radio 2. &#039;&#039;TX Rec&#039;&#039; means record to the preselected &amp;lt;br&amp;gt;&lt;br /&gt;
voice keyer memory. &#039;&#039;Escape&#039;&#039; makes pressing the footswitch equivalent to pressing the Escape key.&amp;lt;br&amp;gt;&lt;br /&gt;
The function of &#039;&#039;RX Wait&#039;&#039; is unclear.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Do not use PTT with voice keyer&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; If you use the radio&#039;s built in voice keyer, make sure to check this box&lt;br /&gt;
: on the COM port controlling your radio&#039;s PTT to avoid a self-locking PTT loop and to make&lt;br /&gt;
: sure the transmitter&#039;s audio source is not forced to be the microphone. &lt;br /&gt;
&lt;br /&gt;
: If PTT is not asserted when playing back, you may need to uncheck it but this is extremely rare.&lt;br /&gt;
&lt;br /&gt;
==Configure antenna server==&lt;br /&gt;
&lt;br /&gt;
This configuration is for a special antenna hardware used at a few, select contest stations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:antserv.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==Interface specific options==&lt;br /&gt;
===Allow different TX/RX antenna===&lt;br /&gt;
&lt;br /&gt;
If checked this option allows different selection for TX and RX antenna with Operating-&amp;gt;Antenna selection menu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Use decoder frequency correction===&lt;br /&gt;
&lt;br /&gt;
If checked and audio decoder is used in a digital mode contest, audio frequency in decoder will be&amp;lt;br&amp;gt;&lt;br /&gt;
added or subtracted to the frequency reported by the radio to get effective operating frequency.&amp;lt;br&amp;gt;&lt;br /&gt;
When using a digital mode for which the radio displays the effective operating frequency, such&amp;lt;br&amp;gt;&lt;br /&gt;
as FSK RTTY or FT8, this option should be disabled. &lt;br /&gt;
&lt;br /&gt;
For digital modes when this is not the case, e.g., AFSK RTTY, this option should be enabled. &lt;br /&gt;
&lt;br /&gt;
===Block message transmission if another radio is on the same band===&lt;br /&gt;
&lt;br /&gt;
If checked the Transmitter connected to this DXLog will have it&#039;s TX disabled if another radio on the network is on the same band.&lt;br /&gt;
&lt;br /&gt;
===Dual receiver radio (Use split in SO2V)===&lt;br /&gt;
&lt;br /&gt;
If checked (and the technique selected is SO2V) DXLog will send set the radio in split mode when focusing VFO B.&lt;br /&gt;
&lt;br /&gt;
Select this if you are using a radio with a subreceiver, such as Yaesu FTDX101D, ICOM IC-7610, or IC-7851.&lt;br /&gt;
&lt;br /&gt;
===Use different bandmap background for active radio ===&lt;br /&gt;
&lt;br /&gt;
If checked, the background color of radio 1 or radio 2 bandmap will be changed when the radio becomes active.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; the color used in this mode needs to be selected by using the Colors menu in the bandmap right click menu.&amp;lt;br&amp;gt;&lt;br /&gt;
By default it is set to the same color as the normal background.&lt;br /&gt;
&lt;br /&gt;
=== Automatically open/close digital window on mode change ===&lt;br /&gt;
&lt;br /&gt;
If checked, the digital window for the active radio will be opened when a digital mode is selected.&amp;lt;br&amp;gt;&lt;br /&gt;
If a non-digital mode is selected and the digital window is open, it will be closed. Note that the&amp;lt;br&amp;gt;&lt;br /&gt;
contest configuration must allow both digital and non-digital modes in the same time period (mixed mode).&amp;lt;br&amp;gt;&lt;br /&gt;
The digital window must be configured properly in the RTTY configuration form.&lt;br /&gt;
&lt;br /&gt;
=== Sync radio 1/2 frequency &amp;amp; mode ===&lt;br /&gt;
&lt;br /&gt;
If checked, synchronizes the frequency and mode of physical radio 1 and 2. Does not synchronize VFO in SO2V.&amp;lt;br&amp;gt;&lt;br /&gt;
This option requires radio auto reporting (e.g., ICOM &amp;quot;Transceive&amp;quot;) to be disabled or oscillation will occur. &lt;br /&gt;
&lt;br /&gt;
===Band change keys affect both VFO===&lt;br /&gt;
&lt;br /&gt;
With this option checked, &amp;lt;code&amp;gt;[Alt][F1]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][F2]&amp;lt;/code&amp;gt; will change the band of both VFO.&lt;br /&gt;
&lt;br /&gt;
===Select first available antenna on band change ===&lt;br /&gt;
&lt;br /&gt;
If checked, selects the first available antenna on band change.&lt;br /&gt;
&lt;br /&gt;
===Partner and S&amp;amp;P selection===&lt;br /&gt;
&lt;br /&gt;
Controls the function of the [[Menu_Windows#Partner|Partner window]] and [[Menu_Windows#Search_and_Pounce|S&amp;amp;P window]].&lt;br /&gt;
&lt;br /&gt;
==RTTY configuration==&lt;br /&gt;
&lt;br /&gt;
Settings for RTTY decoder types and paths to decoders.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FrmRTTYConfig.png| 600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Up to three decoders can be used per radio. Note that the decoder for each radio &#039;&#039;&#039;must be in a separate user-writable directory&#039;&#039;&#039; on your PC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MMVARI Multimode&#039;&#039;&#039; - For MMVARI select MMVARI from the radio buttons&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MMTTY RTTY engine&#039;&#039;&#039; - For MMTTY go to http://hamsoft.ca/pages/mmtty.php - download MMTTY engine and extract into a user-writable directory&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;2Tone RTTY engine&#039;&#039;&#039; - For 2TONE go to http://www.rttycontesting.com/downloads/2tone/ - download the latest 2tone version and extract into a user-writable directory&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;GRITTY RTTY decoder&#039;&#039;&#039; - For GRITTY go to http://dxatlas.com/Gritty/Files/Gritty.zip and extract into a user-writable directory. GRITTY is run separately from DXLog. Edit its .ini file to set TCP port, RTTY tones, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EXTFSK, EXTFSK64, TinyFSK&#039;&#039;&#039; - For these FSK plugins, go to https://www.qsl.net/j/ja7ude/extfsk/indexe.html and https://www.qsl.net/ja7ude/tinyfsk/index.html. To use any of them with MMTTY, place the .fsk file in the MMTTY directory/ies. To use them with MMVARI, place them in a user-writable directory.&lt;br /&gt;
&lt;br /&gt;
Set the radio buttons for the correct RTTY decoder engine.&amp;lt;br&amp;gt;&lt;br /&gt;
Set the paths to the relevant RTTY decoder engines and MMVARI FSK plugins.&amp;lt;br&amp;gt;&lt;br /&gt;
Set tick box options as appropriate for your operation.&lt;br /&gt;
&lt;br /&gt;
==microHAM device configuration==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Settings for integration with microHAM keyers and SO2R controllers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can find more general tips about using microHAM products with DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
in the [[Radios_and_Peripherals#microHAM|Radios and Peripherals section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable microHAM device DVK&lt;br /&gt;
: Enables the use of the microHAM devices&#039;s DVK instead of DXLog&#039;s built in DVK.&lt;br /&gt;
: Supported for microHAM DKII, MKII, MKIII, MK2R, MK2R+, and u2R.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; DXLog&#039;s own DVK has priority and must thus not be enabled.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Footswitch is PTT&lt;br /&gt;
: Enables the use of the microHAM devices&#039;s footswitch input for PTT.&lt;br /&gt;
: On devices with more than one footswitch/PTT input, DXLog regards them as one.&lt;br /&gt;
: No longer optional as of DXLog version 2.4.17 due to removal of this option in microHAM&#039;s firmware. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable TX lock/unlock&lt;br /&gt;
: Enables control of the hardware transmit locking/unlocking built into the device.&lt;br /&gt;
: Checking this will enable the software interlock in DXLog to act on all possible means &lt;br /&gt;
: of transmission: Message transmission, PTT, Footswitch, and paddle.&lt;br /&gt;
: This function is intended for &#039;&#039;multi-station interlock&#039;&#039; but can have other uses since with &lt;br /&gt;
: this option checked, keyer PTT, Winkey BKIN, and footswitch status are recognized &lt;br /&gt;
: by DXLog and is available e.g. for scripting or transmit/receive antenna selection.&lt;br /&gt;
: When using a footswitch with this function it should be connected to the microHAM device.&lt;br /&gt;
: Using a COM-port footswitch may cause race conditions since DXLog will be exposed &lt;br /&gt;
: to two separate PTT signals with a unpredictable separation in time.&lt;br /&gt;
: &#039;&#039;&#039;Important&#039;&#039;&#039;: Winkey BKIN is only recognized with microHAM Device Router 9.3.0 or later.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable SW PTT&lt;br /&gt;
: Enables the use of software PTT. With this enabled, DXLog will control the devices&#039;s &lt;br /&gt;
: software PTT via the control interface. Can replace COM-port PTT but comes with &lt;br /&gt;
: latency so e.g. PTT lead time may need to be increased.&lt;br /&gt;
: Should only be used as last resort when hardware PTT is not possible. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Dual radio device&lt;br /&gt;
: Selects single or dual radio microHAM device. &lt;br /&gt;
: Should be checked for dual radio devices such as microHAM MK2R, MK2R+, and u2R. &lt;br /&gt;
: Should be unchecked for single radio devices, i.e. microHAM DIGI KEYER and micro KEYER, regardless of model.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Operator logon selects DVK bank &lt;br /&gt;
: With this option checked, logging on (using &amp;lt;code&amp;gt;[Ctrl][O]&amp;lt;/code&amp;gt; or &amp;lt;tt&amp;gt;OPON&amp;lt;/tt&amp;gt;) will select the DVK message&lt;br /&gt;
: bank for this callsign. If there is no such memory bank defined, it is created. &lt;br /&gt;
: With this option unchecked, all operators will use the same memory bank.&lt;br /&gt;
: Be aware that with this option checked and no operator logged on, the common memory bank will be used.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device without CAT interface &lt;br /&gt;
: With this option checked, DXLog will force the operating mode of the device.&lt;br /&gt;
: This is required for devices such as u2R which lacks a CAT interface and thus can not determine this by itself.&lt;br /&gt;
: It can also be used for more advanced devices, such as MK2R+, if its CAT interface is not used. &lt;br /&gt;
: Works for both single and dual radio devices. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; In digital modes DXLog only sends a mode command to the device at startup. This is because radios &lt;br /&gt;
: need to be configured differently depending on model and digital mode; PKT, USB-D, DIG, etc. &lt;br /&gt;
: To force mode settings onto the microHAM device, type the relevant mode in the entry line and press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RTTY is FSK&lt;br /&gt;
: This option is only active for microHAM devices without CAT. &lt;br /&gt;
: When checked, it will force the device into FSK mode in RTTY.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Digital is VOICE&lt;br /&gt;
: This option should be checked if the device is a microHAM u2R which only supports CW, VOICE, and FSK.&lt;br /&gt;
: With this option checked, the default mode for digital operation is VOICE. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Radio 1 RX, Radio 1 TX, Radio 2 RX, and Radio 2 TX tabs&#039;&#039;&#039;&lt;br /&gt;
: Each tab defines a rule for the two 4-bit BCD outputs on the ACC connector on the back side of the MK2R, MK2R+, or u2R.&lt;br /&gt;
: The two ACC outputs are typically used for antenna or PA band selection but can have other uses too. &lt;br /&gt;
: The location of the checked box is translated into a 4 bit binary pattern. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Band names are 160-10, 50, 70, 144, 432 etc.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; This means only one box can be checked per row. &lt;br /&gt;
: Please refer to the latest microHAM documentation for possible changes to this rule.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; The coding is not BCD. Check mark location number 1 means 0000, 2 = 0001, ... 13 = 1100, 14 = 1101, 15 = 1110, and 16 means 1111.&lt;br /&gt;
: The bit pattern in the Radio 1 RX and Radio 1 TX tabs control the RADIO 1 ACC port and the Radio 2 tabs control the RADIO 2 ACC port. &lt;br /&gt;
: The configuration allows up to 25 different band/antenna associations.&lt;br /&gt;
: Having multiple antennas on the same band is supported. &lt;br /&gt;
: For multi-band antennas you need to include a band line for each band it covers. &lt;br /&gt;
: The 60m band has was added in release 2.4.15 so if not visible, clicking RESET will make it appear.&lt;br /&gt;
: For information on antenna selection, see the [[Menu_Windows#Antenna_selector_R1.2FR2|Antenna selector]] section. &lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; To enable the use of different RX and TX antennas, &amp;lt;code&amp;gt;Options|Interface specific options|Allow different TX/RX antenna&amp;lt;/code&amp;gt;&lt;br /&gt;
: must be checked. The keyer&#039;s respective ACC outputs must also be configured for microHAM protocol control. &lt;br /&gt;
: This is done in the ACC tab in the microHAM&#039;s Device Router set up as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:Microhamrouteracc.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==OTRSP device configuration==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable OTRSP device DVK&lt;br /&gt;
: Enables the use of a digital voice keyer in the OTRSP device. &lt;br /&gt;
: Supports recording and playback of up to nine messages, just like DXLog&#039;s built-in voice keyer.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Radio 1 and Radio 2 tabs&#039;&#039;&#039;&lt;br /&gt;
: Each tab defines a selection of states for up to four four-bit Aux outputs. Unlike microHAM, any bit pattern is allowed. &lt;br /&gt;
: Each state (i.e. line) associates a band with an antenna usable on that band. &lt;br /&gt;
: The configuration allows up to 25 different band/antenna associations.&lt;br /&gt;
: Each group of four pins is associated with an Aux output, as listed in the upper left of the panel. &lt;br /&gt;
: It is possible to have several antennas for the same band. &lt;br /&gt;
: A multi-band antenna needs to have one band-line for each band it covers. &lt;br /&gt;
: The bit pattern presented to the Aux outputs is the combination (logical OR) of the currently selected antenna for each radio.&lt;br /&gt;
: This means that if Aux 1 is used to control the antenna for radio 1 and Aux 2 is used to control the antenna for &lt;br /&gt;
: radio 2, columns 5 through 8 must be unchecked for radio 1 and columns 1 through 4 must be unchecked for radio 2.&lt;br /&gt;
: C.f. the example configurations below. &lt;br /&gt;
: The 60m band has was added in release 2.4.17 so if not visible, clicking RESET will make it appear.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Band names are 160-10, 50, 70, 144, 432 etc.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; The use of different antennas for transmission and reception is not supported. &lt;br /&gt;
: For more information on antenna selection, see the [[Menu_Windows#Antenna_selector_R1.2FR2|Antenna selector]] section. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:OTRSP Setup radio 1.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:OTRSP Setup radio 2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==Winkey configuration==&lt;br /&gt;
&lt;br /&gt;
Configure the WinKey properties&amp;lt;br&amp;gt;&lt;br /&gt;
Text command : &amp;lt;code&amp;gt;WKSETUP&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;WKEY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:winkeyconfig2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are using a microHAM keyer, the below settings will only have effect if&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;i&amp;gt;Allow logger control&amp;lt;/i&amp;gt; option is checked on the USB device router&#039;s &amp;lt;tt&amp;gt;CW/Winkey&amp;lt;/tt&amp;gt; tab.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; For Winkey 2.3 or later, PTT is managed correctly by the Winkey chip and DXLog PTT should not be used.&amp;lt;br&amp;gt;&lt;br /&gt;
For earlier Winkey, COM port PTT may be required to keep PTT from dropping between transmitted words.&lt;br /&gt;
&lt;br /&gt;
* Keyer mode:&lt;br /&gt;
** Iambic A - Curtis A iambic timing&lt;br /&gt;
** Iambic B - Curtis B iambic timing&lt;br /&gt;
** Ultimatic - Non iambic mode&lt;br /&gt;
** Dit&lt;br /&gt;
** Dah&lt;br /&gt;
** Bug (semi-automatic) - WinKey makes the dits and you make the dahs. Vibroplex style.&lt;br /&gt;
: In either Iambic mode, alternating dits and dahs are sent while both paddles are held closed.&lt;br /&gt;
: In Iambic mode B, which emulates the legendary Accukeyer, an extra alternate dit or dah is sent after both paddles are released.&lt;br /&gt;
: In Ultimatic mode, when both paddles are pressed, the keyer will send a continuous stream of whichever paddle was last pressed.&lt;br /&gt;
&lt;br /&gt;
* Reverse - Reverses the dit/dah paddles (e.g. for keying with the left hand)&lt;br /&gt;
* Autospace - If you pause for more than one dit time between a dit or dah, Winkey will interpret this as &amp;lt;br&amp;gt;a letter-space and will not send the next dit or dah until a full letter-space time (3 dits) has passed&lt;br /&gt;
&lt;br /&gt;
* Hang time - Sets PTT hang time for paddle transmission&lt;br /&gt;
&lt;br /&gt;
* Pot controls&lt;br /&gt;
** Nothing: Winkey speed knob/potentiometer has no action&lt;br /&gt;
** Paddle only: Winkey speed knob affects only paddle CW speed (Recommended)&lt;br /&gt;
** Paddle and DXLog : Winkey speed knob changes both DXLog and paddle CW speed&lt;br /&gt;
&lt;br /&gt;
* Two wire: Makes the Winkey assume it is controlled by a 2-wire potentiometer. Rarely used.&lt;br /&gt;
&lt;br /&gt;
* PTT - Enable PTT control from Winkey. Preferably disabled on WKmini.&amp;lt;br&amp;gt;Be aware that this setting is ignored for some integrated Winkey chips, such as in microHAM devices. &lt;br /&gt;
* Use two Outputs - WinKey pin 5 keys a second radio. Enable with WKmini to key tip of connector.&lt;br /&gt;
&lt;br /&gt;
* Sidetone - Disables or sets the sidetone frequency on keyers with speaker .&lt;br /&gt;
&lt;br /&gt;
* Extra buffering - Transmits N+1 characters at the time to WinKey. May improve performance with WinKey clones&amp;lt;br&amp;gt;that do not respond timely or with remote operation when using Winkey keying over an internet link.&amp;lt;br&amp;gt;Any number above zero will reduce ability to edit sent text while transmitting.&lt;br /&gt;
&lt;br /&gt;
* Detect paddle for interlock - Makes DXLog detect paddle transmission just as e.g, a footswitch&amp;lt;br&amp;gt;to block other stations if interlock is used&lt;br /&gt;
* SO2R Mini extension - Activates protocol extensions for controlling an &amp;lt;b&amp;gt;[https://nn1c.org/so2r/ SO2R Mini]&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==MP3 configuration==&lt;br /&gt;
&lt;br /&gt;
Sets the configuration for the MP3 encoder used by the [[Menu_Windows#Contest_Recorder|Contest Recorder]] window. &lt;br /&gt;
&lt;br /&gt;
Player is the output device, normally your PC speaker.&lt;br /&gt;
&lt;br /&gt;
Recorder is the recording device, e.g. the audio device in your SO2R controller or the built-in soundcard in your radio. &lt;br /&gt;
&lt;br /&gt;
Recordings are made in stereo, so both radio 1 and radio 2 (or the main and sub receiver) can be recorded. &lt;br /&gt;
&lt;br /&gt;
The sample rate and coding rate can be set at different values. For normal purposes 8000Hz sample rate and&amp;lt;br&amp;gt;&lt;br /&gt;
24kbps coding rate is sufficient and consumes the least disk space. &lt;br /&gt;
&lt;br /&gt;
[[image:mp3config2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==Rotator configuration==&lt;br /&gt;
&lt;br /&gt;
DXLog supports rotator control using UDP communications to PstRotatorAz by YO3DMU and the EA4TX rotator controller.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: Do not confuse &amp;lt;u&amp;gt;PstRotatorAz&amp;lt;/u&amp;gt; with PstRotator.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DXLog also offers a generic UDP broadcast based rotor communication, described [[Additional_Information#Antenna_direction|here]]. This does not&amp;lt;br&amp;gt;&lt;br /&gt;
require any configuration besides enabling it in &amp;lt;code&amp;gt;Options|Broadcast|Antenna direction&amp;lt;/code&amp;gt; and selecting the&amp;lt;br&amp;gt;&lt;br /&gt;
desired port in the network configuration panel. &lt;br /&gt;
&lt;br /&gt;
The configuration steps for PstRotatorAz and EA4TX are to be fond below. &lt;br /&gt;
&lt;br /&gt;
You may also find [[http://dxlog.net/sw/files/utilities/DXLog%20rotator%20configuration_v2.pdf this guide by F8GHE]] useful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:PSTRotator DXLog config3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the &amp;quot;Enable Rotator communication&amp;quot; box at the top of the form.&lt;br /&gt;
&lt;br /&gt;
Enter the required data in each column. Use the Add, Edit, and Delete buttons as required. The columns are: &lt;br /&gt;
&lt;br /&gt;
* Band&lt;br /&gt;
: Bandname(s) for which this rotator is active. In meters down to 10, thereafter in Megahertz. &lt;br /&gt;
: Comma-separated list if several.&lt;br /&gt;
: Example: 15,12,10,50,144&lt;br /&gt;
&lt;br /&gt;
* Ant #&lt;br /&gt;
: &#039;&#039;&#039;Very important:&#039;&#039;&#039; Set to 0 (meaning any antenna) if not using the special Antenna server functionality.&lt;br /&gt;
: The number of the antenna for this band turned by this rotator, beginning at 1.&lt;br /&gt;
: Antennas are numbered in the order shown on the &amp;lt;t&amp;gt;Radio/Ant Status&amp;lt;/i&amp;gt; Window.&lt;br /&gt;
&lt;br /&gt;
* IP Address&lt;br /&gt;
: If you are running PstRotatorAz or EA4TX on the same machine as DXLog,&lt;br /&gt;
: enter 127.0.0.1. Otherwise enter the IP address of the rotator control server.&lt;br /&gt;
&lt;br /&gt;
* Port&lt;br /&gt;
: The UDP port used to communicate with the rotator interface. Normally PstRotatorAz uses &lt;br /&gt;
: 12040 for the first rotator, 12042 for the second, etc. However, any port that is free can be used. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; PstRotatorAz uses two ports, N and N+1, so when configuring multiple rotators, do not use subsequent port numbers.&lt;br /&gt;
: Write down the ports used as they are needed for PstRotatorAz or EA4TX configuration.&lt;br /&gt;
&lt;br /&gt;
* Radio&lt;br /&gt;
: Determines which radio controls the rototator. Set to zero (&amp;quot;0&amp;quot;) for any radio.&lt;br /&gt;
&lt;br /&gt;
* Send freq&lt;br /&gt;
: Check this box if you need the radio frequency to be sent to PstRotatorAz. &lt;br /&gt;
&lt;br /&gt;
Select the rotator software type from the drop down list, currently either PstRotatorAz or EA4TX&lt;br /&gt;
&lt;br /&gt;
When completed, press OK.&lt;br /&gt;
&lt;br /&gt;
To configure PstRotatorAz, you may need to refer to the PstRotatorAz manual. Here are the basic steps:&lt;br /&gt;
&lt;br /&gt;
From the PstRotatorAz menu bar, Select &amp;lt;code&amp;gt;Setup|Trackers Setup|DXLog.net/Swisslog&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Pstrotatoraz-setup.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Setup displayed will be:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Rotator_tracker_setup_DXLog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the port number used for this rotator in the Ethernet box. Select &#039;Azimuth&#039; or &#039;Callsign&#039; in&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;quot;Tracking by&amp;quot; box based on preference. Click Save Settings.&lt;br /&gt;
&lt;br /&gt;
Select &amp;lt;code&amp;gt;Tracker|DXLog.net&amp;lt;/code&amp;gt; from the PstRotatorAz menu bar.&lt;br /&gt;
&lt;br /&gt;
In the main display, select &#039;Tracking&#039; from the Mode box. Depending on the view you have selected, you may need to select&amp;lt;br&amp;gt;&lt;br /&gt;
View -&amp;gt; Full View to see the Mode box. The following shows the location of the Mode box in PstRotatorAz:&lt;br /&gt;
&lt;br /&gt;
[[image:PSTRotator_tracking_mode.png]]&lt;br /&gt;
&lt;br /&gt;
If you have more than one rotator, repeat the steps on each instance of PstRotatorAz, using the appropriate UDP Port number. &amp;lt;br&amp;gt;&lt;br /&gt;
See the PstRotatorAz documentation to enable multiple instances of PstRotatorAz.&lt;br /&gt;
&lt;br /&gt;
Once you have everything configured, return to DXLog. Ensure you are on the appropriate band (and the proper antenna selected). &amp;lt;br&amp;gt;&lt;br /&gt;
Enter a callsign or an azimuth value into the callsign field. Press &amp;lt;code&amp;gt;[Ctrl][F12]&amp;lt;/code&amp;gt;. DXLog will show the value sent on&amp;lt;br&amp;gt;&lt;br /&gt;
the status line, and the rotator should rotate to the selected azimuth.&lt;br /&gt;
&lt;br /&gt;
Enter a callsign and press &amp;lt;code&amp;gt;[Alt][F12]&amp;lt;/code&amp;gt;. Rotator will turn to the long path azimuth.&lt;br /&gt;
&lt;br /&gt;
This completes Rotator configuration. &#039;&#039;&#039;Important:&#039;&#039;&#039; You may have to restart both DXLog and PSTRotatorAz for correct operation.&lt;br /&gt;
&lt;br /&gt;
==Configure network==&lt;br /&gt;
This panel allows configuration of network addresses and identity.&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;NETCONFIG&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image: Network_parameters_form4.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Station ID&#039;&#039;&lt;br /&gt;
: The name/identity of the station used in DXLog networking. &lt;br /&gt;
: The name is used for e.g. software interlock, gab messaging, and multiplier passing.&lt;br /&gt;
: It is recommended to use explanatory station names such as &amp;quot;INBAND&amp;quot;, &amp;quot;RUN1&amp;quot;, etc.&lt;br /&gt;
: Station names including dash (&amp;quot;-&amp;quot;) do not work with macros since dash in a macro is a separator and CW speed reduction. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;UDP networking for multiple stations&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Enables UDB based networking. DXLog can use both broadcast-based UDP networking and client-server based networking.&amp;lt;br&amp;gt;Note that UDP is a protocol without confirmation or retransmission and thus vulnerable to packet loss.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; Wi-Fi networking is not recommended for any contest station but if used, client-server networking should be used.&lt;br /&gt;
** &#039;&#039;UDP network parameters&#039;&#039;&amp;lt;br&amp;gt;IP address and port information for UDP networking. The &#039;&#039;Default&#039;&#039; button will enter the DXLog default parameters.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; On computers with multiple active network adapters, the broadcast IP address may have to be entered manually for correct operation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Act as network server&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Enables client-server based networking with this station as server.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; Only one server is allowed on the network.&lt;br /&gt;
** &#039;&#039;Server parameters&#039;&#039;&amp;lt;br&amp;gt;The IP address of the PC and the selected port.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;No spots via client/server&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Spots will only be forwarded inside the peer-to-peer network and not via client-server connections.&amp;lt;br&amp;gt;Valuable feature when e.g., networking over WAN.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Connect to network server&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Enables client-server based networking with this station as a client.&lt;br /&gt;
** &#039;&#039;Client parameters&#039;&#039;&amp;lt;br&amp;gt;IP address and port of the server. This entry box supports both numeric addresses as well as URL via DNS lookup. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Other parameters&#039;&#039;&lt;br /&gt;
:* &#039;&#039;Network timeout (sec)&#039;&#039;: timeout value for network connections.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;Time synchronization server&#039;&#039; (checkbox)&lt;br /&gt;
:: Makes the current station the master for station time synchronization. &lt;br /&gt;
:: &#039;&#039;&#039;Only one station per network should have this option checked&#039;&#039;&#039; and all other &lt;br /&gt;
:: stations &#039;&#039;&#039;must run DXLog as administrator&#039;&#039;&#039; to allow adjustment of the computer&#039;s time. &lt;br /&gt;
:: To run DXLog as administrator, right-click the desktop icon and select the option.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;Serial number server&#039;&#039; (checkbox)&lt;br /&gt;
:: Enables the serial number server which allows multiple stations/radios to use serial numbers in chronological &lt;br /&gt;
:: sequence for contests that require this, e.g. CQ WPX, in spite of interleaved QSO.&lt;br /&gt;
:: &#039;&#039;&#039;No more than one station per network may have this option checked.&#039;&#039;&#039; (Usually the main run station)&lt;br /&gt;
:: Note: All stations must have &amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked to use the server. &lt;br /&gt;
:: (Except support stations as these stations do not log).&lt;br /&gt;
:: The number server must be used also for SO2R in contests that requires chronological serial numbers.&lt;br /&gt;
:: More information can be found in the [[Additional_Information#Using_a_number_server|section on using a number server]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Live score UDP broadcast&#039;&#039;&lt;br /&gt;
: IP address and and port number for broadcast of live score information.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;DX cluster spots UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Radio information UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Antenna direction UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;QSOs UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;UDP broadcast listener&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
==Enable network==&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;NETON&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NETOFF&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NONET&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enables or disables station networking.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: If you intend to use the number server in a multi-station setting it is not sufficient to only enable the network.&amp;lt;br&amp;gt;&lt;br /&gt;
A network interface (UDP or client/server TCP) must also be enabled in the network configuration panel (see above).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:neton.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Options_networking_menu2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Synchronize standard messages===&lt;br /&gt;
&lt;br /&gt;
Force the standard (CW/Digital) messages on this station onto all other stations on the network.&lt;br /&gt;
&lt;br /&gt;
===Synchronize log===&lt;br /&gt;
&lt;br /&gt;
Immediately starts the synchronization of logs between networked stations instead of waiting for periodical synchronization.&amp;lt;br&amp;gt;&lt;br /&gt;
May be used to &amp;quot;catch up&amp;quot; a rebooted station more quickly. &lt;br /&gt;
&lt;br /&gt;
===Block logging on this station===&lt;br /&gt;
&lt;br /&gt;
When checked, QSO cannot be added to the log at this PC.&lt;br /&gt;
&lt;br /&gt;
Instead, the callsign entered into the log entry callsign field will be added to the bandmap and the log entry callsign field will be cleared.&lt;br /&gt;
&lt;br /&gt;
This option is usually used for Partner mode or operator training.&lt;br /&gt;
&lt;br /&gt;
===Use serial number server===&lt;br /&gt;
&lt;br /&gt;
This option, when selected, enables the use of a number server. The purpose of a number server&amp;lt;br&amp;gt;&lt;br /&gt;
is to allow all networked stations (or both radios in case of SO2R) to use serial numbers&amp;lt;br&amp;gt;&lt;br /&gt;
in chronological order. The most well known contest with this requirement is CQ WPX.&lt;br /&gt;
&lt;br /&gt;
Only one DXLog instance in a network can be the number server, all other DXLog must have this option unchecked.&lt;br /&gt;
&lt;br /&gt;
When checked, the DXLog number server will be used to determine/reserve the next serial number.&amp;lt;br&amp;gt;&lt;br /&gt;
The reservation of a serial number can either be done with via menu options &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; or by adding &amp;lt;tt&amp;gt;$RESERVENR&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
macro to the F2 RUN and S&amp;amp;P messages.&lt;br /&gt;
&lt;br /&gt;
Typically the space option is preferred for phone whereas the macro option is preferred for CW.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use serial number server&amp;lt;/code&amp;gt; must be checked on all stations on the network that require&amp;lt;br&amp;gt;&lt;br /&gt;
the use of serial numbers (i.e. all stations logging QSO)&lt;br /&gt;
&lt;br /&gt;
If number reservation is successful, the user will be notified in the status bar at the bottom of the main window &amp;lt;br&amp;gt;&lt;br /&gt;
and the serial number in the QSO entry line will change color (Default red).&lt;br /&gt;
&lt;br /&gt;
If a number is reserved but the QSO is not made, a number reservation can be revoked by wiping the entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
(&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[F11]&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; if you are using the number server on a single computer (for SO2R) you need to enable the network&amp;lt;br&amp;gt;&lt;br /&gt;
but you do not need to enable any networking interfaces in the Network configuration panel. You only need to check&amp;lt;br&amp;gt;&lt;br /&gt;
the &#039;&#039;Serial number server&#039;&#039; box.&lt;br /&gt;
&lt;br /&gt;
===Block logging if serial number reservation is unsuccessful===&lt;br /&gt;
&lt;br /&gt;
When using the serial number server and this option is checked, logging will be blocked&amp;lt;br&amp;gt;&lt;br /&gt;
until a serial number is successfully retrieved from the number server. &lt;br /&gt;
&lt;br /&gt;
When a number server is used and the reservation process has started, DXLog will show the active&amp;lt;br&amp;gt;&lt;br /&gt;
QSO number as 000 until a serial number has been successfully reserved or the reservation is canceled.&lt;br /&gt;
&lt;br /&gt;
===Block standard messages if band/mode change rule is broken===&lt;br /&gt;
&lt;br /&gt;
When operating a contest in a multi-station environment, this option will prevent the use of &amp;lt;br&amp;gt;&lt;br /&gt;
the standard F-key messages if the contest&#039;s band/mode change rule is broken. &amp;lt;br&amp;gt;&lt;br /&gt;
Keyboard CW (&amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt;) and additional (&amp;lt;code&amp;gt;[Ctrl][Alt][F#]&amp;lt;/code&amp;gt;) messages are not affected. &amp;lt;br&amp;gt;&lt;br /&gt;
Blocking all messages is primitive and better control is offered by using the &amp;lt;tt&amp;gt;VIOLATION&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
macro conditional in relevant messages.&lt;br /&gt;
&lt;br /&gt;
===Show different active QSO line color during wait status===&lt;br /&gt;
&lt;br /&gt;
When operating a contest in a Multi transceiver environment, this option will change the color of &amp;lt;br&amp;gt;&lt;br /&gt;
the active log so entry line when the band change rule is violated.&amp;lt;br&amp;gt;&lt;br /&gt;
The use of this option is recommended.&lt;br /&gt;
  &lt;br /&gt;
* Example: You make QSO on the multiplier radio on 40m band at 00:00Z.&lt;br /&gt;
: In that case, you have to stay with multiplier station on 40m until 00:10Z when you are then allowed &lt;br /&gt;
: to QSY to other band with the multiplier station.&lt;br /&gt;
: If you do it earlier, or you have multiple multiplier stations, each of them will see the QSO line in &lt;br /&gt;
: a different color until the 10 minutes has expired. By default the color is red, until last &lt;br /&gt;
: minute when it changes to yellow... and after that it reverts back to the normal background&lt;br /&gt;
: color of the logging screen.&lt;br /&gt;
&lt;br /&gt;
In multi/single environment it is very useful for each operator to see if a QSO is allowed on&amp;lt;br&amp;gt;&lt;br /&gt;
that band or not. It&#039;s easy, you just have to look at the screen, and if the log entry line is&amp;lt;br&amp;gt;&lt;br /&gt;
red in color, you are not allowed to make a QSO. The timers are also visible in the &#039;&#039;Network status&#039;&#039; &lt;br /&gt;
and &#039;&#039;Band change info&#039;&#039; windows.&lt;br /&gt;
&lt;br /&gt;
===Block standard messages if no operator is logged on===&lt;br /&gt;
&lt;br /&gt;
If checked, F-key messages are disabled if there is no logged on operator.&lt;br /&gt;
&lt;br /&gt;
===Space key updates QSY Wizard===&lt;br /&gt;
&lt;br /&gt;
If checked, &#039;&#039;HamCAP&#039;&#039; will be automatically invoked when &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; is pressed&amp;lt;br&amp;gt;&lt;br /&gt;
and QSY information will be shown in the &#039;&#039;QSY wizard&#039;&#039; window&lt;br /&gt;
&lt;br /&gt;
===Enable interlock===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;ILOCK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ILOCKON&amp;lt;/code&amp;gt; enables interlock&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;NOILOCK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ILOCKOFF&amp;lt;/code&amp;gt; disables interlock&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When this option is checked, software interlock is active.&amp;lt;br&amp;gt;&lt;br /&gt;
Transmission is only possible if the other networked DXLog stations allow it. &lt;br /&gt;
&lt;br /&gt;
When enabled, interlock status is shown as a banner in the &#039;&#039;Operating info&#039;&#039; window.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Radio Status&#039;&#039; window illustrates blocking status through its background color.&amp;lt;br&amp;gt;&lt;br /&gt;
Green means successful transmission, yellow means an interruptible block, and red means&amp;lt;br&amp;gt;&lt;br /&gt;
an uninterruptable block. &lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] &lt;br /&gt;
[[image:inbandblocked.png]]&lt;br /&gt;
[[image:Inbandblockinginterruptable.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure interlock===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;ILOCKC&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ILOCKCONFIG&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:interlock_options.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Status list&amp;quot; refers to the content of the &#039;&#039;Network status&#039;&#039; window.&lt;br /&gt;
&lt;br /&gt;
===Interlock priority options===&lt;br /&gt;
&lt;br /&gt;
Note that the below options are only available when software interlock is activated.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;First one wins&#039;&#039;&#039;&lt;br /&gt;
: No transmissions are interruptible. The station that first starts &lt;br /&gt;
: to transmit is always allowed to complete its transmission. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Last one wins&#039;&#039;&#039;&lt;br /&gt;
: All transmissions are interruptible. All stations can always &lt;br /&gt;
: interrupt the transmission of another station. (Not recommended.)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Last one wins if msg not&#039;&#039;&#039;&lt;br /&gt;
: All but a defined set of messages are interruptible. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Last one wins if msg is&#039;&#039;&#039;&lt;br /&gt;
: Only a defined set of messages are interruptible. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;If msg/is not selection&#039;&#039;&#039;&lt;br /&gt;
: Selectable list of messages for more granular control of last one wins strategies.&lt;br /&gt;
&lt;br /&gt;
Although it is considered a good practice to use symmetrical blocking strategies, i.e. having &amp;lt;br&amp;gt;&lt;br /&gt;
identical settings in each participating station, it is possible to have different settings in each station.&amp;lt;br&amp;gt;&lt;br /&gt;
If experimenting with this, keep in mind that the interlock strategy settings refer to the&amp;lt;br&amp;gt;&lt;br /&gt;
behavior of blocked station, not the blocking station.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; For software interlock to work on Phone, a external PTT recognized by DXLog must be used.&amp;lt;br&amp;gt;&lt;br /&gt;
The by far simplest solution is to use a footswitch connected to a microHAM device. &amp;lt;br&amp;gt;&lt;br /&gt;
See the [[Menu_Options#microHAM_device_configuration|microHAM configuration]] section for more details.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch directly to the computer&#039;s RS-232 port, providing it has one.&amp;lt;br&amp;gt;&lt;br /&gt;
How to do this is described [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:k3_settings2.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Announce QSO progress status in interlock===&lt;br /&gt;
&lt;br /&gt;
Show QSO progress status (&amp;quot;CQ&amp;quot;, &amp;quot;QSO&amp;quot;, &amp;quot;EXCHANGE&amp;quot;) instead of &amp;quot;MAN&amp;quot; &#039;&#039;&#039;on the blocked station&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
asserting PTT on blocking station.&lt;br /&gt;
&lt;br /&gt;
The rule for determining the status is:&lt;br /&gt;
* If the call sign field is empty, the block request reason message is &amp;quot;CQ&amp;quot; &lt;br /&gt;
* If the call sign field is not empty and focused, the block request reason message is &amp;quot;QSO&amp;quot;&lt;br /&gt;
* If the call sign field is not empty and not focused, the block request reason message is &amp;quot;EXCHANGE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note that this setting controls the message sent by the blocking station so it needs to be set on&amp;lt;br&amp;gt;&lt;br /&gt;
all interlocked stations for proper function.&lt;br /&gt;
&lt;br /&gt;
===Optimistic interlock===&lt;br /&gt;
&lt;br /&gt;
Applies to software interlock. If a &amp;quot;blocking allowed&amp;quot; confirmation is not received from all&amp;lt;br&amp;gt;&lt;br /&gt;
stations requested before timeout, assume that all relevant stations are blocked and start&amp;lt;br&amp;gt;&lt;br /&gt;
transmission.&lt;br /&gt;
&lt;br /&gt;
===Allow other stations to abort sending===&lt;br /&gt;
&lt;br /&gt;
Checking this option allows other relevant stations (e.g., an inband station)&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt your transmission. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; aborts transmission on other stations.  &lt;br /&gt;
&lt;br /&gt;
The key works differently when software interlock is enabled and when it is not.&lt;br /&gt;
&lt;br /&gt;
* With software interlock enabled, stations matching the interlock criteria will be interrupted. &lt;br /&gt;
&lt;br /&gt;
* With software interlock disabled, stations on the same band for multi-multi and of&lt;br /&gt;
:the same type for other operations will be interruped.&lt;br /&gt;
&lt;br /&gt;
Also when this option is disabled, the operator may be informed that another station is trying to abort &amp;lt;br&amp;gt;&lt;br /&gt;
the transmission. This notification can however be disabled, see [[Menu_Options#Log|here]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Broadcast==&lt;br /&gt;
&lt;br /&gt;
For details, see the [[Additional_Information#UDP_broadcast|UDP broadcast section]]&lt;br /&gt;
&lt;br /&gt;
==DX cluster==&lt;br /&gt;
&lt;br /&gt;
DX cluster telnet settings and options&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:Dxclustermenu4.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Spot handling policy===&lt;br /&gt;
&lt;br /&gt;
Controls how a new incoming spot (local or cluster) is handled.&lt;br /&gt;
Three options are available that differ in terms of what existing spots&lt;br /&gt;
are removed before the new spot is added. The result is sensitive to&lt;br /&gt;
the spot bandwidth (as set in bandmap Properties) centered on the new spot&#039;s frequency:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Standard&#039;&#039;&#039; - Remove any existing spot with same band, mode, and call as the new spot;&lt;br /&gt;
: and any existing spots within the spot bandwidth of the new spot.&lt;br /&gt;
: Keeps a relatively uncluttered spot display, with only the most recent spot shown within the&lt;br /&gt;
: spot bandwidth of any frequency on the bandmap.&lt;br /&gt;
: Pro: Only shows the most recent spot on each frequency. &lt;br /&gt;
: Con: In Run you will not be warned if a station you can not hear, e.g. in your skip zone, is calling CQ on your frequency. &lt;br /&gt;
: Con: In a busy, global contest, the band map content can be quite volatile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Complete&#039;&#039;&#039; - Remove any existing spot with same band, mode, and call as the new spot;&lt;br /&gt;
: and any existing already-worked (&amp;quot;dupe&amp;quot;) spots within the spot bandwidth of the new spot.&lt;br /&gt;
: Provides a more complete spot display, allowing displayed non-worked spots to be&lt;br /&gt;
: within the spot bandwidth of each other.&lt;br /&gt;
: Pro: Provides a complete picture with no risk of missing valuable spots.&lt;br /&gt;
: Con: None, really.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;None&#039;&#039;&#039; - All spots are kept. Can quickly result in a very cluttered &lt;br /&gt;
: bandmap with many duplicate spots. Recommended only for testing purposes.&lt;br /&gt;
: Resembles &amp;quot;Bandmap type: Multiplier&amp;quot; option prior to release 2.4.3.&lt;br /&gt;
&lt;br /&gt;
===Edit connection list===&lt;br /&gt;
&lt;br /&gt;
Add/remove/edit DX Cluster information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:DXC_list.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To set a default DX cluster connection, select the connection from the list and click the &#039;&#039;&#039;Default&#039;&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
When editing or adding a new connection, give the connection a meaningful name and enter the address,&amp;lt;br&amp;gt;&lt;br /&gt;
either an IP address or a domain name plus the access port for the telnet connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:DXC_def.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DX Cluster connection list can also be bulk edited by loading the file dxclist.txt in a regular text editor.&amp;lt;br&amp;gt;&lt;br /&gt;
The dxclist.txt file is stored in C:\Program Files (x86)\DXLog\Database and should be overwritten with the latest file available.&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog will automatically use this latest file upon running after the file has been updated.&lt;br /&gt;
&lt;br /&gt;
The dxclist.txt file is formatted as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Display Name=internet_address;port_no;Login_Required_(Yes/No);;&amp;lt;/code&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
E.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;W9PA - No Skimmer=dxc.w9pa.net;23;YES;;&amp;lt;br&amp;gt;*W9PA=dxc.w9pa.net;7373;YES;;&amp;lt;br&amp;gt;W9PA - FT8 Only=dxc.w9pa.net;7374;YES;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A leading Asterisk &amp;quot;*&amp;quot; before the display name marks the default connection.&lt;br /&gt;
&lt;br /&gt;
===Reset connection list===&lt;br /&gt;
&lt;br /&gt;
Resets the connection list content to its default content. Deletes user additions and changes. &lt;br /&gt;
&lt;br /&gt;
===Reconnect default cluster node at start===&lt;br /&gt;
&lt;br /&gt;
Automatically re-establish connection to DX Cluster on loading or creating a new log.&lt;br /&gt;
&lt;br /&gt;
===Default comment for posted spots===&lt;br /&gt;
&lt;br /&gt;
A default comment when submitting spots to the cluster with &amp;lt;code&amp;gt;Alt-F3&amp;lt;/code&amp;gt; or S&amp;amp;P auto-spotting.&amp;lt;br&amp;gt;&lt;br /&gt;
This is typically the name of the contest, such as &amp;quot;CQWW&amp;quot; or &amp;quot;WAE&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Add exchange to posted spots===&lt;br /&gt;
&lt;br /&gt;
Adds the first part of the contest exchange when submitting spots to the cluster, either manually or automatically.&amp;lt;br&amp;gt;&lt;br /&gt;
This option is only active for contests with where the first part of the exchange does not change, such as e.g. county or zone.&lt;br /&gt;
&lt;br /&gt;
===Self spot comment===&lt;br /&gt;
&lt;br /&gt;
Comment added to self spots. Defaults to the name of the current contest.&lt;br /&gt;
&lt;br /&gt;
===Send spots to SmartSDR===&lt;br /&gt;
&lt;br /&gt;
Sends spots via UDP broadcast for display in other software such as SmartSDR.&amp;lt;br&amp;gt;&lt;br /&gt;
Information on configuration can be found [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
===Don&#039;t send ineligible spots to SmartSDR===&lt;br /&gt;
&lt;br /&gt;
Prevents sending spots ineligible for the contest over UDP and to SmartSDR.&lt;br /&gt;
&lt;br /&gt;
===Show talk messages from cluster in GAB window===&lt;br /&gt;
&lt;br /&gt;
Cluster talk messages will be shown in the GAB window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Get exchange from comment or callsign===&lt;br /&gt;
&lt;br /&gt;
Gets the contest exchange from the comments on the spot or the callsign if spotted as callsign/exchange.&amp;lt;br&amp;gt;&lt;br /&gt;
This is useful for contests such as US state QSO parties where the spots often include the stations&#039;s county.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Don&#039;t show logged call in bandmap in Run===&lt;br /&gt;
&lt;br /&gt;
The default behavior of DXLog is to create a local spot at the current frequency, applying the current&amp;lt;br&amp;gt;&lt;br /&gt;
spot processing policy for erasing adjacent dupes, etc.&lt;br /&gt;
&lt;br /&gt;
Checking this option will prevent this and therefore also give the opportunity to e.g. notice if someone&amp;lt;br&amp;gt;&lt;br /&gt;
else is spotted on your Run frequency.&lt;br /&gt;
&lt;br /&gt;
Note that this setting does not prevent the creation of spots in the bandmap by other, networked stations.&lt;br /&gt;
&lt;br /&gt;
==HamCAP==&lt;br /&gt;
&lt;br /&gt;
HamCAP and VOACAP must be installed for these options to work.&lt;br /&gt;
&lt;br /&gt;
HamCAP is a HF propagation prediction tool and is useful for contest strategy and watching for&amp;lt;br&amp;gt;&lt;br /&gt;
possible openings for multipliers. It relies on VOACAP which operates silently in the background. &lt;br /&gt;
&lt;br /&gt;
HamCAP can be downloaded from http://www.dxatlas.com/Download.asp&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure to use the most recent SSN database. It can be downloaded from the same location. &lt;br /&gt;
&lt;br /&gt;
VOACAP can be downloaded from http://www.greg-hand.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:hamcap_options.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:hamcapprop.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HamCAP options are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;In background&#039;&#039;&#039; - prevents HamCAP from grabbing focus, also when on top.&lt;br /&gt;
* &#039;&#039;&#039;Always on top&#039;&#039;&#039; - makes sure HamCAP is always visible, also in front of DXLog.&lt;br /&gt;
* &#039;&#039;&#039;Tab&#039;&#039;&#039; - controls which HamCAP tab is displayed when invoked from DXLog.&lt;br /&gt;
&lt;br /&gt;
To enable automatic HamCAP prediction by pressing &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; check &amp;lt;code&amp;gt;Options|Networking|Space key updates QSY Wizard&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With this option checked, pressing &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; with a call sign in the entry field will trigger a propagation forecast.&lt;br /&gt;
&lt;br /&gt;
==Data files==&lt;br /&gt;
This menu is used to update the SCP and Country files from the internet and set Extra&amp;lt;br&amp;gt;&lt;br /&gt;
info and exchange guessing data base options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Options_data_files_menu.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is recommended to update the Country Files and SCP database before every contest&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Country files===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;CTYFILES&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;COUNTRYFILES&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Opens the panel below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Dxl_country_files.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allows you to choose which of the country files you will use for calculation of DXCC, CQ zone,&amp;lt;br&amp;gt;&lt;br /&gt;
ITU zone etc. in the currently active contest.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is recommended to always use CTY_WT_MOD.DAT which will provide you with the most&amp;lt;br&amp;gt;&lt;br /&gt;
accurate information.&lt;br /&gt;
&lt;br /&gt;
Click on &#039;&#039;&#039;Download&#039;&#039;&#039; to update the selected country file from the internet and click OK.&lt;br /&gt;
&lt;br /&gt;
After clicking OK, DXLog will ask you to reload the currently active log in order to&amp;lt;br&amp;gt;&lt;br /&gt;
refresh all calculations. This can easily be done using the text command RELOADNOW.&lt;br /&gt;
&lt;br /&gt;
===Update Super Check Partial database===&lt;br /&gt;
&lt;br /&gt;
Downloads the latest version of the super check partials MASTER.SCP database. &lt;br /&gt;
&lt;br /&gt;
On successful download and update you will be asked to restart DXLog, which&amp;lt;br&amp;gt;&lt;br /&gt;
is easily done with the text command &amp;lt;tt&amp;gt;RELOADNOW&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:Master.png]]&lt;br /&gt;
&lt;br /&gt;
===Update prefill database from log===&lt;br /&gt;
&lt;br /&gt;
Updates your local prefill database with information from the currently opened log.&amp;lt;br&amp;gt;&lt;br /&gt;
Missing information will be added and prefill data that was modified when logging will be changed.&lt;br /&gt;
&lt;br /&gt;
Please note that all comments in the original data base file (lines starting with # or !) are lost in this process.&amp;lt;br&amp;gt;&lt;br /&gt;
All three types of databases, &#039;&#039;TXT&#039;&#039;, &#039;&#039;CSV&#039;&#039;, and &#039;&#039;DTB&#039;&#039; can be updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VERY IMPORTANT:&#039;&#039;&#039; Does not work for &amp;quot;mixed population&amp;quot; contests where not all stations have a fixed exchange.&lt;br /&gt;
&lt;br /&gt;
===Extra info plugins | HamQTH=== &lt;br /&gt;
&lt;br /&gt;
Enable or Disable, If enabled, a valid Username and Password must be set in the configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If your password contains &amp;quot;strange&amp;quot; characters such as ?@#$%&amp;amp; or non-latin letters,&amp;lt;br&amp;gt;the service may not recognize your login.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:hamQTHconf3.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
===Extra info plugins | QRZ=== &lt;br /&gt;
&lt;br /&gt;
Enable or Disable, If enabled, a valid Username and Password must be set in the configuration panel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If your password contains &amp;quot;strange&amp;quot; characters such as ?@#$%&amp;amp; or non-latin letters,&amp;lt;br&amp;gt;the service may not recognize your login. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Requires an active XML subscription with qrz.com. &lt;br /&gt;
&lt;br /&gt;
For more information, see https://www.qrz.com/page/xml_data.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:QRZconf2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
===Prefill database settings===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:Prefill database settings2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One or more prefill database(s) may be configured using this panel.&amp;lt;br&amp;gt;&lt;br /&gt;
All information entered here will &#039;&#039;&#039;override&#039;&#039;&#039; the default database settings&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest configuration. However, when a new log file is created, the default&amp;lt;br&amp;gt;&lt;br /&gt;
settings from the contest configuration file will be used.&lt;br /&gt;
&lt;br /&gt;
To configure the use of a database file, click &#039;&#039;Browse&#039;&#039; and select the database file.&amp;lt;br&amp;gt;&lt;br /&gt;
The standard location for database files is &amp;lt;tt&amp;gt;%appdata%\DXLog.net\Database&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Select the database file type using the pull down menu.&amp;lt;br&amp;gt;&lt;br /&gt;
Standard DXLog prefill database files are type &#039;&#039;TXT&#039;&#039;. N1MM Logger+ database files are type &#039;&#039;CSV&#039;&#039;, and&amp;lt;br&amp;gt;&lt;br /&gt;
WinTest database files are type &#039;&#039;DTB&#039;&#039;. Be careful to chose the correct file type. &lt;br /&gt;
&lt;br /&gt;
TXT and CSV files typically have a .TXT filename ending. DTB files typically have a .DTB filename ending. &lt;br /&gt;
&lt;br /&gt;
DXLog supports up to four contest exchange elements. Their name, from left to right, are RCVD, RECINFO,&amp;lt;br&amp;gt;&lt;br /&gt;
RECINFO2, and RECINFO3. &lt;br /&gt;
&lt;br /&gt;
You map an information element in a prefill data base file to an exchange element by specifying its number.&amp;lt;br&amp;gt;&lt;br /&gt;
The first information element following the callsign is number 1, the next is number 2, and so on.&lt;br /&gt;
&lt;br /&gt;
* The line format in a DXLog prefill data base file is:&lt;br /&gt;
:&amp;lt;code&amp;gt;callsign1;callsign2;callsign3...=information1;information2;information3...&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The line format in a N1MM Logger+ prefill data base file is: &lt;br /&gt;
:&amp;lt;code&amp;gt;callsign,information1,information2,information3,information4&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The format for a standard Win-Test prefill data base file is binary and not possible to easily edit or view. &lt;br /&gt;
&lt;br /&gt;
To not use data for a selected exchange element from a database file, set its number to -1.&amp;lt;br&amp;gt; &lt;br /&gt;
This can be relevant in the case of having several data base files, each contributing to individual exchange elements.&amp;lt;br&amp;gt;&lt;br /&gt;
For example, one data base file for grid locator and another for operator name or state.&amp;lt;br&amp;gt;&lt;br /&gt;
In the example above the first exchange element (name) is collected from information element&amp;lt;br&amp;gt;&lt;br /&gt;
number 1 in the CWOps data basefile, whereas the second exchange element (state) is collected&amp;lt;br&amp;gt;&lt;br /&gt;
from information element number 2 in the NAQP database.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Special feature for timed prefill database files&#039;&#039;&#039;: Some contests use age (license, birth, etc.) as exchange&amp;lt;br&amp;gt;&lt;br /&gt;
which is (unfortunately) not constant over time. Such a database file must include meta command #@NNNN (e.g., #@2022)&amp;lt;br&amp;gt;&lt;br /&gt;
to tell DXLog for which year the file is valid. The #@NNNN command must be the first line in the file.&amp;lt;br&amp;gt;&lt;br /&gt;
The #@NNNN commmand only works for contests with age as the only exchange and will produce a dual digit number as prefill.&amp;lt;br&amp;gt;&lt;br /&gt;
The two special ages &amp;quot;00&amp;quot; (YL) and &amp;quot;99&amp;quot; (club) are unaffected by file age.&lt;br /&gt;
&lt;br /&gt;
DTB files only have one information element per call sign and the column numbers should be left at zero.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Fill format&#039;&#039; text box allows you to optionally specify special formatting of the looked up prefill information,&amp;lt;br&amp;gt;&lt;br /&gt;
using C# string formatting syntax. For example, to append a slash to the prefill, the fill format would be &amp;lt;code&amp;gt;{0}/&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Note that the argument {0} is of the type &#039;&#039;string&#039;&#039; which means that numerical operations, such as zero padding, will not work.&lt;br /&gt;
&lt;br /&gt;
You can have multiple, overlapping databases. For instance you may have two data bases with grid locator information.&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog will start looking for the call in database #1 and then continue down the list until a match is found.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that as a rule, the most up-to-date database should be placed highest in the list. &amp;lt;br&amp;gt;&lt;br /&gt;
In the Check Partials window the context menu option &amp;quot;Show data from prefill database&amp;quot; will show you the content of all&amp;lt;br&amp;gt;&lt;br /&gt;
databases used.&lt;br /&gt;
&lt;br /&gt;
Exchange elements not used in the current contest (most only have one) are ignored and can be safely left as zero.&lt;br /&gt;
&lt;br /&gt;
==Statistics files==&lt;br /&gt;
&lt;br /&gt;
Allows the creation and saving of statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:statistics_menu.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DXCC&#039;&#039;&#039;: Statistics related to DXCC.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Create multiplier statistics&#039;&#039; - Create DXCC multiplier statistics during the contest.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Save multiplier statistics in file&#039;&#039; - Saves the DXCC multiplier statistics in a file. The file format is SQLite (.sdb).&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Import expected mult list from log file&#039;&#039; - Import expected mults from a previous contest log (*.dxn) file.  &lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Clear expected mult list&#039;&#039; - Clear the expected DXCC multiplier list.&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
&lt;br /&gt;
Log display options. Controls the appearance and functionality of the log fields.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; This sub menu can also invoked by right-clicking the DXLog desktop or&amp;lt;br&amp;gt;&lt;br /&gt;
the log entry window when run in &amp;quot;floating mode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:options_log_menu_3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Log and entry lines&#039;&#039;&#039; - Opens a panel allowing you to hide or display selected fields in the log and entry lines.&lt;br /&gt;
* &#039;&#039;&#039;Fonts&#039;&#039;&#039; - Set the size of the log text.&lt;br /&gt;
* &#039;&#039;&#039;Entry line fonts&#039;&#039;&#039; - Set the size of the entry line text. &#039;&#039;&#039;Important:&#039;&#039;&#039; Is never smaller than log.&lt;br /&gt;
* &#039;&#039;&#039;Headers&#039;&#039;&#039; - Controls the display of log column headers. Also offers the option&amp;lt;br&amp;gt;to add headers to the entry line(s).&lt;br /&gt;
* &#039;&#039;&#039;Show QSOs for all bands&#039;&#039;&#039; - Controls the display of QSO in the log lines.&lt;br /&gt;
* &#039;&#039;&#039;Hide DX cluster multiplier warnings&#039;&#039;&#039; - Hides alerts of DX cluster spots being multipliers&lt;br /&gt;
* &#039;&#039;&#039;Hide alerts for being spotted on other band(s)&#039;&#039;&#039; - Hides alerts of being spotted on&amp;lt;br&amp;gt;band(s) other than the currently operated.&lt;br /&gt;
* &#039;&#039;&#039;Hide network abort warnings&#039;&#039;&#039; - Hides alerts about transmission being aborted by another station.&lt;br /&gt;
* &#039;&#039;&#039;Hide QSO numbers&#039;&#039;&#039; - Hides the QSO numbers in the log lines. &lt;br /&gt;
* &#039;&#039;&#039;QSO number digits&#039;&#039;&#039; - Sets the number of visible QSO number digits. &lt;br /&gt;
* &#039;&#039;&#039;Always show mode in QSO line&#039;&#039;&#039; - Controls the display of mode in the log lines.&amp;lt;br&amp;gt;Useful for multimode contests. Note that the contest configuration key &amp;lt;tt&amp;gt;FIELD_MODE_VISIBLE&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will override this setting and is used for some contests. &lt;br /&gt;
* &#039;&#039;&#039;Show date in QSO lines&#039;&#039;&#039; - Show date in QSO lines. Can only be modified for an already logged QSO.&lt;br /&gt;
* &#039;&#039;&#039;Show frequency in QSO lines&#039;&#039;&#039; - Show the frequency in the log line in addition to the band.&amp;lt;br&amp;gt;Updates in real time.&lt;br /&gt;
* &#039;&#039;&#039;Show operator name in QSO lines&#039;&#039;&#039; - Show the logged on operator name in the QSO lines.&lt;br /&gt;
* &#039;&#039;&#039;Colors&#039;&#039;&#039; - Edit log background and text colors.&lt;br /&gt;
* &#039;&#039;&#039;Position&#039;&#039;&#039; - Controls location of log and entry field. &lt;br /&gt;
* &#039;&#039;&#039;SO2R/V view type&#039;&#039;&#039; - Sets the way the two entry lines in SO2R and SO2V are displayed.&amp;lt;br&amp;gt;&#039;&#039;Classic&#039;&#039;: show entry lines one above the other.&amp;lt;br&amp;gt;&#039;&#039;Side by side&#039;&#039;: show entry lines with one on the left and one on the right.&lt;br /&gt;
* &#039;&#039;&#039;Stay in field when moving up and down log&#039;&#039;&#039; - When editing log this option keeps the&amp;lt;br&amp;gt;cursor in the same log field when moving up through the QSO&#039;s.&lt;br /&gt;
* &#039;&#039;&#039;Restrict up arrow movement&#039;&#039;&#039; - Prevents the up arrow key from moving the cursor into the logged QSO.&amp;lt;br&amp;gt;Use Goto last QSO &amp;lt;code&amp;gt;[Ctrl][Q]&amp;lt;/code&amp;gt; to edit log.&lt;br /&gt;
* &#039;&#039;&#039;Use focus background color in SO2R(V)&#039;&#039;&#039; - Use a different background color for entry line of the currently focused radio. &lt;br /&gt;
* &#039;&#039;&#039;Show previous and current messages&#039;&#039;&#039; - Show CW message as it is being sent below the entry line with&amp;lt;br&amp;gt;the previous message above the log line.&lt;br /&gt;
* &#039;&#039;&#039;Show RX color status&#039;&#039;&#039; - Change the entry line background when radio&#039;s audio is active. &#039;&#039;&#039;Important:&#039;&#039;&#039; Overrides focus color. &lt;br /&gt;
* &#039;&#039;&#039;Show border on TX&#039;&#039;&#039; - Display a colored border around the entry line of the currently transmitting radio. &lt;br /&gt;
* &#039;&#039;&#039;Show RX wait border&#039;&#039;&#039; - Display a border around the entry line of the radio being held in wait status. &lt;br /&gt;
* &#039;&#039;&#039;Show cursor in entry line without focus&#039;&#039;&#039; - Shows a ghost cursor in the entry line without focus.&amp;lt;br&amp;gt;Very useful for SO2R and SO2V.&lt;br /&gt;
&lt;br /&gt;
==Frequency allocation==&lt;br /&gt;
&lt;br /&gt;
In the heat of the moment it is easy to accidentally call a spotted station&amp;lt;br&amp;gt;&lt;br /&gt;
in a frequency where your license does not allow you to operate.&lt;br /&gt;
&lt;br /&gt;
This function is to prevent exactly this.  &lt;br /&gt;
&lt;br /&gt;
When enabled, DXLog will issue a warning pop-up window when grabbing a&amp;lt;br&amp;gt;&lt;br /&gt;
spot in the bandmap or DX cluster announcement windows that would violate&amp;lt;br&amp;gt;&lt;br /&gt;
the selected license. &lt;br /&gt;
&lt;br /&gt;
If desired, DXLog can also block F-key transmission when outside the selected license.&lt;br /&gt;
&lt;br /&gt;
If your license is not listed, please contact the development team for adding it. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:frequencyallocation.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:outofband.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:outofband2.png]]&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
There are two different ways that DXLog handles the opening of information windows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Included in the main window&#039;&#039;: All windows are opened inside the main window.&lt;br /&gt;
* &#039;&#039;Floating&#039;&#039;: Enable to use multiple monitors. All windows will be opened outside &lt;br /&gt;
: of the main window and can be moved as needed. Please note that in this mode, &lt;br /&gt;
: the color of the title bar of each window is not settable.&lt;br /&gt;
&lt;br /&gt;
==Toolbar==&lt;br /&gt;
&lt;br /&gt;
Enable or Disable DXLog toolbar&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
==Reset window positions==&lt;br /&gt;
&lt;br /&gt;
This option brings all windows back to the upper left corner of the screen, useful if a window has been lost off the screen when changing resolution or in a multi screen environment.&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6869</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6869"/>
		<updated>2026-04-12T13:41:00Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* QSO information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator. For cross band QSO, the transmit band.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| rxfreq &lt;br /&gt;
| The frequency on which the party station was received.&lt;br /&gt;
|-&lt;br /&gt;
| prop_mode&lt;br /&gt;
| Empty or SAT for satellite QSO.&lt;br /&gt;
|-&lt;br /&gt;
| sat_name&lt;br /&gt;
| The name of the satellite for satellite QSO, otherwise empty.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352376&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;prop_mode&amp;gt;&amp;lt;/prop_mode&amp;gt;&lt;br /&gt;
    &amp;lt;sat_name&amp;gt;&amp;lt;/sat_name&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the most dominant DX cluster software but has historically not been a&amp;lt;br&amp;gt;&lt;br /&gt;
good choice for contesters. The reasons for this include: Long respotting time, lack &amp;lt;br&amp;gt;&lt;br /&gt;
of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these &amp;lt;br&amp;gt;&lt;br /&gt;
aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run &amp;lt;br&amp;gt;&lt;br /&gt;
virtually any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;CT1BOH-like&amp;quot; quality tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
A typical cluster line looks like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DX de PY2MKU-#   14065.0  SM7IUN       CW   29dB Q:9* Z:14,15,20      1922Z&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Q parameter is the number of skimmers spotting the call. The trailing star means they do not quite agree &amp;lt;br&amp;gt;&lt;br /&gt;
on the frequency. A trailing plus means the station has been spotted for more than one hour. The Z parameter &amp;lt;br&amp;gt;&lt;br /&gt;
lists the CQ zones in which the callsign is spotted. &lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time&amp;lt;br&amp;gt;   upload to Club Log, check &#039;&#039;QSO time in minutes&#039;&#039; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
==Using Piper text-to-speech synthesis==&lt;br /&gt;
&lt;br /&gt;
James M0DST has prepared 7 sample scripts that can be mapped to F keys.&lt;br /&gt;
 &lt;br /&gt;
James&#039; comments on the scripts are:&lt;br /&gt;
&lt;br /&gt;
This is just an extended proof of concept.  Feel free to play using your own scripts.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot of code duplication across the scripts.  I may simplify some of this in the future.&amp;lt;br&amp;gt;&lt;br /&gt;
I tried base classes, but the current script engine would need some rework to support that.&amp;lt;br&amp;gt;&lt;br /&gt;
Repeat isn&#039;t supported.  You will need to press the key manually.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiple op voices are not supported currently.  You could hack this in with little effort.&amp;lt;br&amp;gt;&lt;br /&gt;
There is no documentation at present.  This feature is experimental whilst I decide how I want&amp;lt;br&amp;gt;&lt;br /&gt;
to move it forward (if at all). If you want to adjust the speed, you can do it per script.&amp;lt;br&amp;gt;&lt;br /&gt;
See SpeakingRate in the F2 script. Lower number is faster.&lt;br /&gt;
 &lt;br /&gt;
You can visit https://rhasspy.github.io/piper-samples/ to hear the voices.  Set the model in the script.&lt;br /&gt;
 &lt;br /&gt;
Any comments or thoughts on anything related to this should be sent to me directly or on the list.&lt;br /&gt;
 &lt;br /&gt;
I really suggest training your own voice.  I haven&#039;t done it yet, but I will when I have time.&amp;lt;br&amp;gt;&lt;br /&gt;
Using common amateur radio phrases in the training data will help teach it to sound more like a ham.&lt;br /&gt;
 &lt;br /&gt;
If you improve the scripts, please send them to me and I will update the files behind this link.&amp;lt;br&amp;gt;&lt;br /&gt;
Once everything is stable and formalized I will pass the links to Bjorn for the website, and we&amp;lt;br&amp;gt;&lt;br /&gt;
will add some real documentation.&lt;br /&gt;
&lt;br /&gt;
Experimental scripts:&lt;br /&gt;
[https://drive.google.com/file/d/1EhfOpxsL57yuf-1WorASnGf-SBsmfqu7/view?usp=drive_link F1]&lt;br /&gt;
[https://drive.google.com/file/d/1MgviBec7HCXIOJZtDZXl0qXlrU-TwMoD/view?usp=drive_link F2]&lt;br /&gt;
[https://drive.google.com/file/d/1yAgY5E-KdOcmToXMJQ2lRNhjBIQrJIb9/view?usp=drive_link F3]&lt;br /&gt;
[https://drive.google.com/file/d/1-ftWUhFlc4-quwGPIVmNujQ4q-J5E3EZ/view?usp=drive_link F4]&lt;br /&gt;
[https://drive.google.com/file/d/1h3C_kLl9C4CEH6kATGAZbfDkfY6KlgqB/view?usp=drive_link F5]&lt;br /&gt;
[https://drive.google.com/file/d/1e4tAHz-_dU92RybaFeSuLCd0V7Gk_lWy/view?usp=drive_link F6]&lt;br /&gt;
[https://drive.google.com/file/d/1UGxgOpqOjOzl7yFTjrVaml9m5o8gBq5y/view?usp=drive_link F7]&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6868</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6868"/>
		<updated>2026-04-12T13:05:00Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* QSO information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator. For cross band QSO, the transmit band.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| rxfreq &lt;br /&gt;
| The frequency on which the party station was received.&lt;br /&gt;
|-&lt;br /&gt;
| prop_mode&lt;br /&gt;
| Empty or SAT for satellite QSO.&lt;br /&gt;
|-&lt;br /&gt;
| sat_name&lt;br /&gt;
| The name of the satellite for satellite QSO, otherwise empty.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the most dominant DX cluster software but has historically not been a&amp;lt;br&amp;gt;&lt;br /&gt;
good choice for contesters. The reasons for this include: Long respotting time, lack &amp;lt;br&amp;gt;&lt;br /&gt;
of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these &amp;lt;br&amp;gt;&lt;br /&gt;
aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run &amp;lt;br&amp;gt;&lt;br /&gt;
virtually any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;CT1BOH-like&amp;quot; quality tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
A typical cluster line looks like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DX de PY2MKU-#   14065.0  SM7IUN       CW   29dB Q:9* Z:14,15,20      1922Z&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Q parameter is the number of skimmers spotting the call. The trailing star means they do not quite agree &amp;lt;br&amp;gt;&lt;br /&gt;
on the frequency. A trailing plus means the station has been spotted for more than one hour. The Z parameter &amp;lt;br&amp;gt;&lt;br /&gt;
lists the CQ zones in which the callsign is spotted. &lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time&amp;lt;br&amp;gt;   upload to Club Log, check &#039;&#039;QSO time in minutes&#039;&#039; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
==Using Piper text-to-speech synthesis==&lt;br /&gt;
&lt;br /&gt;
James M0DST has prepared 7 sample scripts that can be mapped to F keys.&lt;br /&gt;
 &lt;br /&gt;
James&#039; comments on the scripts are:&lt;br /&gt;
&lt;br /&gt;
This is just an extended proof of concept.  Feel free to play using your own scripts.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot of code duplication across the scripts.  I may simplify some of this in the future.&amp;lt;br&amp;gt;&lt;br /&gt;
I tried base classes, but the current script engine would need some rework to support that.&amp;lt;br&amp;gt;&lt;br /&gt;
Repeat isn&#039;t supported.  You will need to press the key manually.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiple op voices are not supported currently.  You could hack this in with little effort.&amp;lt;br&amp;gt;&lt;br /&gt;
There is no documentation at present.  This feature is experimental whilst I decide how I want&amp;lt;br&amp;gt;&lt;br /&gt;
to move it forward (if at all). If you want to adjust the speed, you can do it per script.&amp;lt;br&amp;gt;&lt;br /&gt;
See SpeakingRate in the F2 script. Lower number is faster.&lt;br /&gt;
 &lt;br /&gt;
You can visit https://rhasspy.github.io/piper-samples/ to hear the voices.  Set the model in the script.&lt;br /&gt;
 &lt;br /&gt;
Any comments or thoughts on anything related to this should be sent to me directly or on the list.&lt;br /&gt;
 &lt;br /&gt;
I really suggest training your own voice.  I haven&#039;t done it yet, but I will when I have time.&amp;lt;br&amp;gt;&lt;br /&gt;
Using common amateur radio phrases in the training data will help teach it to sound more like a ham.&lt;br /&gt;
 &lt;br /&gt;
If you improve the scripts, please send them to me and I will update the files behind this link.&amp;lt;br&amp;gt;&lt;br /&gt;
Once everything is stable and formalized I will pass the links to Bjorn for the website, and we&amp;lt;br&amp;gt;&lt;br /&gt;
will add some real documentation.&lt;br /&gt;
&lt;br /&gt;
Experimental scripts:&lt;br /&gt;
[https://drive.google.com/file/d/1EhfOpxsL57yuf-1WorASnGf-SBsmfqu7/view?usp=drive_link F1]&lt;br /&gt;
[https://drive.google.com/file/d/1MgviBec7HCXIOJZtDZXl0qXlrU-TwMoD/view?usp=drive_link F2]&lt;br /&gt;
[https://drive.google.com/file/d/1yAgY5E-KdOcmToXMJQ2lRNhjBIQrJIb9/view?usp=drive_link F3]&lt;br /&gt;
[https://drive.google.com/file/d/1-ftWUhFlc4-quwGPIVmNujQ4q-J5E3EZ/view?usp=drive_link F4]&lt;br /&gt;
[https://drive.google.com/file/d/1h3C_kLl9C4CEH6kATGAZbfDkfY6KlgqB/view?usp=drive_link F5]&lt;br /&gt;
[https://drive.google.com/file/d/1e4tAHz-_dU92RybaFeSuLCd0V7Gk_lWy/view?usp=drive_link F6]&lt;br /&gt;
[https://drive.google.com/file/d/1UGxgOpqOjOzl7yFTjrVaml9m5o8gBq5y/view?usp=drive_link F7]&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6867</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6867"/>
		<updated>2026-04-09T17:35:38Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Support for DXSpider */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the most dominant DX cluster software but has historically not been a&amp;lt;br&amp;gt;&lt;br /&gt;
good choice for contesters. The reasons for this include: Long respotting time, lack &amp;lt;br&amp;gt;&lt;br /&gt;
of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these &amp;lt;br&amp;gt;&lt;br /&gt;
aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run &amp;lt;br&amp;gt;&lt;br /&gt;
virtually any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;CT1BOH-like&amp;quot; quality tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
A typical cluster line looks like this:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DX de PY2MKU-#   14065.0  SM7IUN       CW   29dB Q:9* Z:14,15,20      1922Z&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Q parameter is the number of skimmers spotting the call. The trailing star means they do not quite agree &amp;lt;br&amp;gt;&lt;br /&gt;
on the frequency. A trailing plus means the station has been spotted for more than one hour. The Z parameter &amp;lt;br&amp;gt;&lt;br /&gt;
lists the CQ zones in which the callsign is spotted. &lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time&amp;lt;br&amp;gt;   upload to Club Log, check &#039;&#039;QSO time in minutes&#039;&#039; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
==Using Piper text-to-speech synthesis==&lt;br /&gt;
&lt;br /&gt;
James M0DST has prepared 7 sample scripts that can be mapped to F keys.&lt;br /&gt;
 &lt;br /&gt;
James&#039; comments on the scripts are:&lt;br /&gt;
&lt;br /&gt;
This is just an extended proof of concept.  Feel free to play using your own scripts.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot of code duplication across the scripts.  I may simplify some of this in the future.&amp;lt;br&amp;gt;&lt;br /&gt;
I tried base classes, but the current script engine would need some rework to support that.&amp;lt;br&amp;gt;&lt;br /&gt;
Repeat isn&#039;t supported.  You will need to press the key manually.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiple op voices are not supported currently.  You could hack this in with little effort.&amp;lt;br&amp;gt;&lt;br /&gt;
There is no documentation at present.  This feature is experimental whilst I decide how I want&amp;lt;br&amp;gt;&lt;br /&gt;
to move it forward (if at all). If you want to adjust the speed, you can do it per script.&amp;lt;br&amp;gt;&lt;br /&gt;
See SpeakingRate in the F2 script. Lower number is faster.&lt;br /&gt;
 &lt;br /&gt;
You can visit https://rhasspy.github.io/piper-samples/ to hear the voices.  Set the model in the script.&lt;br /&gt;
 &lt;br /&gt;
Any comments or thoughts on anything related to this should be sent to me directly or on the list.&lt;br /&gt;
 &lt;br /&gt;
I really suggest training your own voice.  I haven&#039;t done it yet, but I will when I have time.&amp;lt;br&amp;gt;&lt;br /&gt;
Using common amateur radio phrases in the training data will help teach it to sound more like a ham.&lt;br /&gt;
 &lt;br /&gt;
If you improve the scripts, please send them to me and I will update the files behind this link.&amp;lt;br&amp;gt;&lt;br /&gt;
Once everything is stable and formalized I will pass the links to Bjorn for the website, and we&amp;lt;br&amp;gt;&lt;br /&gt;
will add some real documentation.&lt;br /&gt;
&lt;br /&gt;
Experimental scripts:&lt;br /&gt;
[https://drive.google.com/file/d/1EhfOpxsL57yuf-1WorASnGf-SBsmfqu7/view?usp=drive_link F1]&lt;br /&gt;
[https://drive.google.com/file/d/1MgviBec7HCXIOJZtDZXl0qXlrU-TwMoD/view?usp=drive_link F2]&lt;br /&gt;
[https://drive.google.com/file/d/1yAgY5E-KdOcmToXMJQ2lRNhjBIQrJIb9/view?usp=drive_link F3]&lt;br /&gt;
[https://drive.google.com/file/d/1-ftWUhFlc4-quwGPIVmNujQ4q-J5E3EZ/view?usp=drive_link F4]&lt;br /&gt;
[https://drive.google.com/file/d/1h3C_kLl9C4CEH6kATGAZbfDkfY6KlgqB/view?usp=drive_link F5]&lt;br /&gt;
[https://drive.google.com/file/d/1e4tAHz-_dU92RybaFeSuLCd0V7Gk_lWy/view?usp=drive_link F6]&lt;br /&gt;
[https://drive.google.com/file/d/1UGxgOpqOjOzl7yFTjrVaml9m5o8gBq5y/view?usp=drive_link F7]&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6866</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6866"/>
		<updated>2026-04-09T17:35:22Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Support for DXSpider */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the most dominant DX cluster software but has historically not been a&amp;lt;br&amp;gt;&lt;br /&gt;
good choice for contesters. The reasons for this include: Long respotting time, lack &amp;lt;br&amp;gt;&lt;br /&gt;
of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these &amp;lt;br&amp;gt;&lt;br /&gt;
aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run &amp;lt;br&amp;gt;&lt;br /&gt;
virtually any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;CT1BOH-like&amp;quot; quality tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
A typical cluster line looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DX de PY2MKU-#   14065.0  SM7IUN       CW   29dB Q:9* Z:14,15,20      1922Z&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Q parameter is the number of skimmers spotting the call. The trailing star means they do not quite agree &amp;lt;br&amp;gt;&lt;br /&gt;
on the frequency. A trailing plus means the station has been spotted for more than one hour. The Z parameter &amp;lt;br&amp;gt;&lt;br /&gt;
lists the CQ zones in which the callsign is spotted. &lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time&amp;lt;br&amp;gt;   upload to Club Log, check &#039;&#039;QSO time in minutes&#039;&#039; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
==Using Piper text-to-speech synthesis==&lt;br /&gt;
&lt;br /&gt;
James M0DST has prepared 7 sample scripts that can be mapped to F keys.&lt;br /&gt;
 &lt;br /&gt;
James&#039; comments on the scripts are:&lt;br /&gt;
&lt;br /&gt;
This is just an extended proof of concept.  Feel free to play using your own scripts.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot of code duplication across the scripts.  I may simplify some of this in the future.&amp;lt;br&amp;gt;&lt;br /&gt;
I tried base classes, but the current script engine would need some rework to support that.&amp;lt;br&amp;gt;&lt;br /&gt;
Repeat isn&#039;t supported.  You will need to press the key manually.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiple op voices are not supported currently.  You could hack this in with little effort.&amp;lt;br&amp;gt;&lt;br /&gt;
There is no documentation at present.  This feature is experimental whilst I decide how I want&amp;lt;br&amp;gt;&lt;br /&gt;
to move it forward (if at all). If you want to adjust the speed, you can do it per script.&amp;lt;br&amp;gt;&lt;br /&gt;
See SpeakingRate in the F2 script. Lower number is faster.&lt;br /&gt;
 &lt;br /&gt;
You can visit https://rhasspy.github.io/piper-samples/ to hear the voices.  Set the model in the script.&lt;br /&gt;
 &lt;br /&gt;
Any comments or thoughts on anything related to this should be sent to me directly or on the list.&lt;br /&gt;
 &lt;br /&gt;
I really suggest training your own voice.  I haven&#039;t done it yet, but I will when I have time.&amp;lt;br&amp;gt;&lt;br /&gt;
Using common amateur radio phrases in the training data will help teach it to sound more like a ham.&lt;br /&gt;
 &lt;br /&gt;
If you improve the scripts, please send them to me and I will update the files behind this link.&amp;lt;br&amp;gt;&lt;br /&gt;
Once everything is stable and formalized I will pass the links to Bjorn for the website, and we&amp;lt;br&amp;gt;&lt;br /&gt;
will add some real documentation.&lt;br /&gt;
&lt;br /&gt;
Experimental scripts:&lt;br /&gt;
[https://drive.google.com/file/d/1EhfOpxsL57yuf-1WorASnGf-SBsmfqu7/view?usp=drive_link F1]&lt;br /&gt;
[https://drive.google.com/file/d/1MgviBec7HCXIOJZtDZXl0qXlrU-TwMoD/view?usp=drive_link F2]&lt;br /&gt;
[https://drive.google.com/file/d/1yAgY5E-KdOcmToXMJQ2lRNhjBIQrJIb9/view?usp=drive_link F3]&lt;br /&gt;
[https://drive.google.com/file/d/1-ftWUhFlc4-quwGPIVmNujQ4q-J5E3EZ/view?usp=drive_link F4]&lt;br /&gt;
[https://drive.google.com/file/d/1h3C_kLl9C4CEH6kATGAZbfDkfY6KlgqB/view?usp=drive_link F5]&lt;br /&gt;
[https://drive.google.com/file/d/1e4tAHz-_dU92RybaFeSuLCd0V7Gk_lWy/view?usp=drive_link F6]&lt;br /&gt;
[https://drive.google.com/file/d/1UGxgOpqOjOzl7yFTjrVaml9m5o8gBq5y/view?usp=drive_link F7]&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6865</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6865"/>
		<updated>2026-04-09T17:34:45Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Support for DXSpider */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the most dominant DX cluster software but has historically not been a&amp;lt;br&amp;gt;&lt;br /&gt;
good choice for contesters. The reasons for this include: Long respotting time, lack &amp;lt;br&amp;gt;&lt;br /&gt;
of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these &amp;lt;br&amp;gt;&lt;br /&gt;
aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run &amp;lt;br&amp;gt;&lt;br /&gt;
virtually any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;CT1BOH-like&amp;quot; quality tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
A typical cluster line looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DX de PY2MKU-#   14065.0  SM7IUN       CW   29dB Q:9* Z:14,15,20      1922Z&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Q parameter is the number of skimmers spotting the call. The trailing star means they do not quite agree &amp;lt;br&amp;gt;&lt;br /&gt;
on the frequency. A trailing plus means the station has been spotted for more than one hour. The Z parameter &amp;lt;br&amp;gt;&lt;br /&gt;
lists the CQ zones in which the callsign is spotted. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time&amp;lt;br&amp;gt;   upload to Club Log, check &#039;&#039;QSO time in minutes&#039;&#039; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
==Using Piper text-to-speech synthesis==&lt;br /&gt;
&lt;br /&gt;
James M0DST has prepared 7 sample scripts that can be mapped to F keys.&lt;br /&gt;
 &lt;br /&gt;
James&#039; comments on the scripts are:&lt;br /&gt;
&lt;br /&gt;
This is just an extended proof of concept.  Feel free to play using your own scripts.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot of code duplication across the scripts.  I may simplify some of this in the future.&amp;lt;br&amp;gt;&lt;br /&gt;
I tried base classes, but the current script engine would need some rework to support that.&amp;lt;br&amp;gt;&lt;br /&gt;
Repeat isn&#039;t supported.  You will need to press the key manually.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiple op voices are not supported currently.  You could hack this in with little effort.&amp;lt;br&amp;gt;&lt;br /&gt;
There is no documentation at present.  This feature is experimental whilst I decide how I want&amp;lt;br&amp;gt;&lt;br /&gt;
to move it forward (if at all). If you want to adjust the speed, you can do it per script.&amp;lt;br&amp;gt;&lt;br /&gt;
See SpeakingRate in the F2 script. Lower number is faster.&lt;br /&gt;
 &lt;br /&gt;
You can visit https://rhasspy.github.io/piper-samples/ to hear the voices.  Set the model in the script.&lt;br /&gt;
 &lt;br /&gt;
Any comments or thoughts on anything related to this should be sent to me directly or on the list.&lt;br /&gt;
 &lt;br /&gt;
I really suggest training your own voice.  I haven&#039;t done it yet, but I will when I have time.&amp;lt;br&amp;gt;&lt;br /&gt;
Using common amateur radio phrases in the training data will help teach it to sound more like a ham.&lt;br /&gt;
 &lt;br /&gt;
If you improve the scripts, please send them to me and I will update the files behind this link.&amp;lt;br&amp;gt;&lt;br /&gt;
Once everything is stable and formalized I will pass the links to Bjorn for the website, and we&amp;lt;br&amp;gt;&lt;br /&gt;
will add some real documentation.&lt;br /&gt;
&lt;br /&gt;
Experimental scripts:&lt;br /&gt;
[https://drive.google.com/file/d/1EhfOpxsL57yuf-1WorASnGf-SBsmfqu7/view?usp=drive_link F1]&lt;br /&gt;
[https://drive.google.com/file/d/1MgviBec7HCXIOJZtDZXl0qXlrU-TwMoD/view?usp=drive_link F2]&lt;br /&gt;
[https://drive.google.com/file/d/1yAgY5E-KdOcmToXMJQ2lRNhjBIQrJIb9/view?usp=drive_link F3]&lt;br /&gt;
[https://drive.google.com/file/d/1-ftWUhFlc4-quwGPIVmNujQ4q-J5E3EZ/view?usp=drive_link F4]&lt;br /&gt;
[https://drive.google.com/file/d/1h3C_kLl9C4CEH6kATGAZbfDkfY6KlgqB/view?usp=drive_link F5]&lt;br /&gt;
[https://drive.google.com/file/d/1e4tAHz-_dU92RybaFeSuLCd0V7Gk_lWy/view?usp=drive_link F6]&lt;br /&gt;
[https://drive.google.com/file/d/1UGxgOpqOjOzl7yFTjrVaml9m5o8gBq5y/view?usp=drive_link F7]&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Menu_Options&amp;diff=6864</id>
		<title>Menu Options</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Menu_Options&amp;diff=6864"/>
		<updated>2026-04-09T05:27:17Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Load contest at startup==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: If checked last opened log will be opened automatically when DXLog is started.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: If checked, DXLog is started but no log is opened.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Automatic backup==&lt;br /&gt;
&lt;br /&gt;
When clicked, this will open the log automatic backup settings window. Here parameters for log automatic backup can be set according to the user&#039;s preference.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:auto_backup.png]]&lt;br /&gt;
&lt;br /&gt;
==Language==&lt;br /&gt;
&lt;br /&gt;
Chooses the user interface language.&lt;br /&gt;
&lt;br /&gt;
==Keyboard selector==&lt;br /&gt;
&lt;br /&gt;
This option allows the assignment of a different keyboard to each entry line which is&amp;lt;br&amp;gt;&lt;br /&gt;
highly recommended for advanced SO2R but also useful for advanced users in SO2V. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Dual keyboard in SO2V only works for dual receiver radios and&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Interface specific options|Dual receiver radio (Use split in SO2V)&amp;lt;/code&amp;gt; checked.&lt;br /&gt;
&lt;br /&gt;
To use this feature you (obviously) must have more than one keyboard connected to the PC.&lt;br /&gt;
&lt;br /&gt;
Select &amp;lt;code&amp;gt;Options|Keyboard selector&amp;lt;/code&amp;gt;. A window opens showing the current keyboard assignment.&lt;br /&gt;
&lt;br /&gt;
[[image:Keyboard_select_default.png]]&lt;br /&gt;
&lt;br /&gt;
Now click on &amp;lt;i&amp;gt;Define&amp;lt;/i&amp;gt;. A popup will appear asking you to identify the Radio 1 keyboard. &lt;br /&gt;
&lt;br /&gt;
This keyboard will be assigned to the Radio 1 (upper) log entry line. Press any key on keyboard 1.&amp;lt;br&amp;gt;&lt;br /&gt;
Now press any key on the keyboard to be assigned to the Radio 2 (lower) entry line. If successful,&amp;lt;br&amp;gt;&lt;br /&gt;
the panel will show some cryptic identifiers for the keyboards.&lt;br /&gt;
&lt;br /&gt;
If you really do have separate keyboards ensure that the identifiers are different.&amp;lt;br&amp;gt;&lt;br /&gt;
It is possible to use one keyboard and assign it to both positions, which will show as the same&amp;lt;br&amp;gt;&lt;br /&gt;
identifier for both Radio 1 and Radio 2. The panel should look something like this:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Keyboard_select_success.png]]&lt;br /&gt;
&lt;br /&gt;
Now click &amp;lt;i&amp;gt;OK&amp;lt;/i&amp;gt; to save your assignments and close the window.&lt;br /&gt;
&lt;br /&gt;
If you find that something doesn&#039;t work or need to reset to the default &amp;lt;i&amp;gt;Any Keyboard&amp;lt;/i&amp;gt; configuration, open&amp;lt;br&amp;gt;&lt;br /&gt;
the Keyboard selector panel and select the &amp;lt;i&amp;gt;Reset&amp;lt;/i&amp;gt; button. Click &amp;lt;i&amp;gt;OK&amp;lt;/i&amp;gt; and any previous keyboard assignments will be removed.&lt;br /&gt;
&lt;br /&gt;
==CW &amp;amp; Digital==&lt;br /&gt;
&lt;br /&gt;
===Modify standard messages===&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;MESSAGES&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;MSGS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This option is used to edit the contents of all standard F-key, INS and PLUS messages&amp;lt;br&amp;gt;&lt;br /&gt;
for RUN and Search &amp;amp; Pounce mode.&lt;br /&gt;
&lt;br /&gt;
[[image:standard_messages_cw2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
Any edited content is saved for the currently selected contest and &#039;&#039;&#039;will be used for&amp;lt;br&amp;gt;any new log for the same contest&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button will reset all messages back to their default values. This can be particularly convenient&amp;lt;br&amp;gt;&lt;br /&gt;
when switching &amp;quot;role&amp;quot; from a previous contest, such as member/non-nember, IOTA station/non-IOTA station, etc.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;i&amp;gt;Save&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Load&amp;lt;/i&amp;gt; buttons allows saving and retrieving all messages to and from a text file. &lt;br /&gt;
&lt;br /&gt;
If you want to reset &#039;&#039;&#039;all messages for all contests&#039;&#039;&#039; to their default values, click &amp;lt;code&amp;gt;File|Open configuration directory&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Close DXLog. Delete the file called &amp;lt;tt&amp;gt;DefMsgs.sdb&amp;lt;/tt&amp;gt; and start DXLog again.&lt;br /&gt;
&lt;br /&gt;
[[image:standard_messages_options2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
The Options tab allows the setting of additional message options:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;$QSOB4 macro&#039;&#039;&lt;br /&gt;
: This text will be sent if $QSOB4 macro is triggered due to a duplicate QSO.&lt;br /&gt;
: &#039;&#039;&#039;Important: The use of QSOB4 mechanics in contests is a heritage from paper log days and not a recommended practice.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use only Run messages&#039;&#039;&lt;br /&gt;
: DXLog will use only RUN messages, even if you switch mode to Search &amp;amp; Pounce.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Use sprint exchange logic for the Insert key&#039;&#039;&lt;br /&gt;
: This setting is available only for contests configured to allow sprint exchange logic and supports &lt;br /&gt;
: an old style of operating a sprint contest, keeping DXLog in Run mode constantly.: &lt;br /&gt;
: With this option checked, and in Run mode, the Insert key will send the &#039;&#039;&#039;RUN&#039;&#039;&#039; Insert message if the callsign &lt;br /&gt;
: field and the exchange field are empty. If they are not, the &#039;&#039;&#039;S&amp;amp;P&#039;&#039;&#039; Insert message will be sent. &lt;br /&gt;
: Note that you may need to modify the standard messages to suit your operating preferences when using this option.&lt;br /&gt;
: For a more modern way of operating a sprint contest, see [[]].&lt;br /&gt;
&lt;br /&gt;
===Modify additional messages===&lt;br /&gt;
&lt;br /&gt;
Shortcut key: &amp;lt;code&amp;gt;[Alt][C]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;AMESSAGES&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;AMSGS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Define or edit additional CW/Digital mode messages which can be invoked in a macro using commands&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;$MSG1..12&amp;lt;/code&amp;gt; or by pushing keys &amp;lt;code&amp;gt;[Ctrl][Alt][F1..12]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Othercwdigi3.PNG]&lt;br /&gt;
&lt;br /&gt;
While the window is open, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[F12]&amp;lt;/code&amp;gt; will send message 1 through 12 and then close window.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;i&amp;gt;Save&amp;lt;/i&amp;gt; and &amp;lt;i&amp;gt;Load&amp;lt;/i&amp;gt; buttons allows saving and retrieving all messages to and from a text file. &lt;br /&gt;
&lt;br /&gt;
Content of additional messages are saved in the DXLog config file and is thus &#039;&#039;&#039;common for all contests&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===CW keying===&lt;br /&gt;
&#039;&#039;&#039;Computer sidetone&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;SOUND&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOSOUND&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unchecked by default. When checked, a CW side tone will be produced in the PC&#039;s default audio device.&amp;lt;br&amp;gt;&lt;br /&gt;
Only available for COM-port keying. If a smart keyer (e.g., WinKey) is used, the sidetone function is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Individual radio speed&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;SYNCCW&amp;lt;/CODE&amp;gt; and &amp;lt;code&amp;gt;NOSYNCCW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If checked, allows the CW speed to be independently set on Radio 1 and Radio 2.&lt;br /&gt;
&lt;br /&gt;
The text command &amp;lt;code&amp;gt;SYNCSPEED&amp;lt;/CODE&amp;gt; equalizes the speed of both radios (in SO2R) or VFO in (SO2V).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reduced word spacing&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;CTSPACE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOCTSPACE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When checked, word spacing in CW will be 6 dits rather than the normal 7 dits. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set speed&#039;&#039;&#039; Allows you to enter the exact CW keying speed of the focused radio in WPM. Shortcut key: &amp;lt;code&amp;gt;[Alt][V]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease speed&#039;&#039;&#039; Decreases the CW keying speed of the focused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Alt][F9]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease other radio&#039;s speed&#039;&#039;&#039; Decreases the CW keying speed of the unfocused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Shift][Alt][F9]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase speed&#039;&#039;&#039; Increases the CW keying speed of the focused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Alt][F10]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase other radio&#039;s speed&#039;&#039;&#039; Increases the CW keying speed of the unfocused radio with 2WPM. Shortcut key: &amp;lt;code&amp;gt;[Shift][Alt][F10]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===CW macro number sending===&lt;br /&gt;
&lt;br /&gt;
Controls how numbers are sent on CW. &lt;br /&gt;
&lt;br /&gt;
Number sending abbreviations applies to message macros &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$EXCHANGE&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$RST&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$SERIAL&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$NEXTSERIAL&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$PREVSERIAL&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$POWER&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$PREV_RCVD&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$PREV_RECINFO&amp;lt;/tt&amp;gt; and QTC macros &amp;lt;tt&amp;gt;$TIME&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$NR&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$QTC&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The abbreviations are not applied to macros sending a frequency, time, or grid, such as &amp;lt;tt&amp;gt;$FREQR1&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$TIME&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$GRID&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;$RST&amp;lt;/tt&amp;gt; is a special case with the minimum abbreviation being 5NN. &lt;br /&gt;
&lt;br /&gt;
The available options are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use &#039;O&#039; as abbreviated zero&#039;&#039;&#039;  When checked, all number &#039;&#039;&#039;0&#039;&#039;&#039; are replaced with the letter &#039;&#039;&#039;O&#039;&#039;&#039;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; This is an outdated practice and only a source of confusion in contests.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unabbreviated [01590]&#039;&#039;&#039; When checked, all numbers are sent without any abbreviation. ($RST sends 5NN.)&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;NOABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lead abbreviated [T1590]&#039;&#039;&#039; When checked, all leading zeroes are sent as the letter &#039;&#039;&#039;T&#039;&#039;&#039;.&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;SEMIABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abbreviated [T159NT]&#039;&#039;&#039; When checked, all numbers &#039;&#039;&#039;0&#039;&#039;&#039; and &#039;&#039;&#039;9&#039;&#039;&#039; are replaced with the letters &#039;&#039;&#039;T&#039;&#039;&#039; and &#039;&#039;&#039;N&#039;&#039;&#039;.&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;FULLABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro abbreviated [TAENT]&#039;&#039;&#039; When checked, all numbers &#039;&#039;&#039;0, 1, 5&#039;&#039;&#039; and &#039;&#039;&#039;9&#039;&#039;&#039; are replaced with letters &#039;&#039;&#039;T, A, E&#039;&#039;&#039; and &#039;&#039;&#039;N&#039;&#039;&#039;&amp;lt;br&amp;gt;Text command: &amp;lt;code&amp;gt;PROABBREV&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Custom abbreviation&#039;&#039;&#039; When checked the Custom Abbreviation table will be used to substitute characters&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set custom abbreviations&#039;&#039;&#039; Enables editing of substitutions character by character&amp;lt;br&amp;gt;When clicked, a panel will open to allow assignment of character substitutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:custom cw digi abbreviation table form.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Add&amp;lt;/code&amp;gt; Adds a new substitution. First enter the character to be replaced.  Then enter the character to be used in its place.&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Delete&amp;lt;/code&amp;gt; Removes the currently selected substitution.&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt; Saves changes and closes the form&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Cancel&amp;lt;/code&amp;gt; Discards changes and closes the form&lt;br /&gt;
&lt;br /&gt;
Characters/digits not included in the substitution table are sent in their original form.&lt;br /&gt;
&lt;br /&gt;
===Send leading zeros in serial numbers===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;LZ&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOLZ&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When checked, macros sending numbers will always send three digits.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Shorter or longer zero padding can be achieved by adding number within parenthesis &amp;lt;br&amp;gt;&lt;br /&gt;
to the serial number macro e.g., $SERIAL(2).&lt;br /&gt;
&lt;br /&gt;
===Send frequencies rounded to kHz===&lt;br /&gt;
If checked, the frequency sent by the $FREQS, $FREQP, and $FREQnn macros will be rounded to the nearest kHz.&amp;lt;br&amp;gt;&lt;br /&gt;
If not checked, the frequency is rounded to the nearest 100 Hz. An &#039;R&#039; is sent as decimal separator.&lt;br /&gt;
&lt;br /&gt;
===Disable worked-before macros===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;WORKDUPE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;WORKDUPEON&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOWORKDUPE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;WORKDUPEOFF&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When checked, the &amp;lt;code&amp;gt;$QSOB4&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$QSOB4WIPE&amp;lt;/code&amp;gt; macros will do nothing, regardless &amp;lt;br&amp;gt;&lt;br /&gt;
if the current callsign is a dupe or not. &lt;br /&gt;
&lt;br /&gt;
Checked by default. It is a bad and outdated practice to not work dupes in a contest.&lt;br /&gt;
&lt;br /&gt;
===Remap keys in keyboard mode===&lt;br /&gt;
&lt;br /&gt;
When checked, keyboard remapping will be active also when sending CW/RTTY text in keyboard mode.&lt;br /&gt;
&lt;br /&gt;
===Remap keys in QTC receive===&lt;br /&gt;
&lt;br /&gt;
When checked, keyboard remapping will be active also in the QTC receive window.&amp;lt;br&amp;gt;&lt;br /&gt;
This option is only available if the contest entry involves receiving QTC.&lt;br /&gt;
&lt;br /&gt;
===Auto sending===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;CWAUTO&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;AUTOCW&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NOCWAUTO&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NOAUTOCW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:autocw.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
When enabled &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; the mode is CW &amp;lt;u&amp;gt;and&amp;lt;/u&amp;gt; you are in Run, DXLog will start sending the &amp;lt;i&amp;gt;Insert&amp;lt;/i&amp;gt; message after having&amp;lt;br&amp;gt;&lt;br /&gt;
typed a selected number of characters of the callsign, removing the need to press &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; to respond to a call. &lt;br /&gt;
&lt;br /&gt;
The rule for start of transmission of the RUN INSERT message is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Typed characters contain both a letter and a number AND has reached the threshold number OR typed characters include a slash and&amp;lt;br&amp;gt;&lt;br /&gt;
the number of characters following the slash has reached the threshold number&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means that with the threshold set to 2 transmission will start when pressing&lt;br /&gt;
&lt;br /&gt;
: 7 in SM7IUN&lt;br /&gt;
: 2 in SM/E21EIC&lt;br /&gt;
: the first 7 in E77DX&lt;br /&gt;
&lt;br /&gt;
and with the threshold set to 3, transmission will start when pressing&lt;br /&gt;
&lt;br /&gt;
: 7 in SM7IUN&lt;br /&gt;
: 1 in SM/E21EIC&lt;br /&gt;
: the second 7 in E77DX&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; When using a number server, a serial number reservation will automatically occur at the start of the RUN INSERT message.&lt;br /&gt;
&lt;br /&gt;
Tip: When you open the dialog to configure auto sending, &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; will enable/disable and&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; will press the OK button and close the window.&lt;br /&gt;
&lt;br /&gt;
===Smart correction for $CORRECT===&lt;br /&gt;
&lt;br /&gt;
When checked, DXLog will send only the part of the callsign that was corrected.&amp;lt;br&amp;gt;&lt;br /&gt;
Example: if you correct W6ABB to W6ABC, only ABC will be sent by the &amp;lt;code&amp;gt;$CORRECT&amp;lt;/code&amp;gt; macro.&lt;br /&gt;
&lt;br /&gt;
===Copy hour in received QTCs===&lt;br /&gt;
&lt;br /&gt;
When checked, the two hour digits from the previous line will be automatically&amp;lt;br&amp;gt;&lt;br /&gt;
copied to a new line in the receive QTC window.&lt;br /&gt;
&lt;br /&gt;
===QTC window font size===&lt;br /&gt;
&lt;br /&gt;
Sets the font size of the QTC window used in contests with QTC such as Worked All Europe Contest.&lt;br /&gt;
&lt;br /&gt;
==Configure interfaces==&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;SETUP&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Portconfig.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog currently supports interfaces for up to 8 COM ports and one LPT port.&amp;lt;br&amp;gt;&lt;br /&gt;
To use any of the ports to connect to the hardware and perform a function, &amp;lt;br&amp;gt;&lt;br /&gt;
you must enable the port by checking &amp;quot;Enabled&amp;quot; box.&lt;br /&gt;
&lt;br /&gt;
===Serial ports===&lt;br /&gt;
&lt;br /&gt;
DXLog can communicate with up to eight devices; peripherals or radios.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For each device, you can select to use a COM port or a &amp;quot;pipe&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
COM ports can be in the range of COM1 to COM40.&lt;br /&gt;
&lt;br /&gt;
There are two types of &amp;quot;pipe&amp;quot; connections; OTRSP and WINKEY. &amp;lt;br&amp;gt;&lt;br /&gt;
These are direct connections and do not rely on a COM port for communication.&amp;lt;br&amp;gt;&lt;br /&gt;
You can only have one of each of these.&lt;br /&gt;
&lt;br /&gt;
You can not select the same COM port for more than one interface.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apart from communications interface (COM or pipe) the device type needs to be selected (Winkey, Radio, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
Additional settings for the device are available by clicking on the setup button on the far right. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The &amp;quot;-&amp;quot; port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;-&amp;quot; device type is a COM port where only the hardware handshake signals are used,&amp;lt;br&amp;gt;&lt;br /&gt;
such as keying or PTT.&lt;br /&gt;
&lt;br /&gt;
It uses a &amp;lt;u&amp;gt;fixed speed of 9600bps&amp;lt;/u&amp;gt;, which may cause problems in some cases, such as when&amp;lt;br&amp;gt;&lt;br /&gt;
using a port combiner.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are using a COM-port footswitch together with an external DVK, such as that&amp;lt;br&amp;gt;&lt;br /&gt;
built into microHAM devices, you may need to select the Escape option to reliably stop DVK&amp;lt;br&amp;gt;&lt;br /&gt;
playback when pressing the footswitch.&lt;br /&gt;
&lt;br /&gt;
To make sure a port used for only keying or control is opened at the right speed do the following:&lt;br /&gt;
&lt;br /&gt;
Open the interface configuration panel.&lt;br /&gt;
&lt;br /&gt;
* Select the wanted port and check the enable box.&lt;br /&gt;
* Select it as Radio 1 and click Setup.&lt;br /&gt;
* Select a random radio model and set the correct speed.&lt;br /&gt;
* Set the wanted keying (e.g. CW = DTR, PTT = RTS, Footswitch, Active with Radio 1, etc.)&lt;br /&gt;
* Click &#039;&#039;OK&#039;&#039;&lt;br /&gt;
* Change from &amp;quot;Radio 1&amp;quot; to &amp;quot;-&amp;quot;. &amp;lt;b&amp;gt;Do not click Setup&amp;lt;/b&amp;gt;.&lt;br /&gt;
* Click &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Winkey port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The default setting is 1200-8-N1 with RTS always on to support the original, serial port Winkey.&amp;lt;br&amp;gt;&lt;br /&gt;
If you have a more modern keyer, you may chose a higher speed.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; A Winkey always keys both radios and disables COM-port and LPT-port keying. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The microHAM port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This device type will support any microHAM keyer with a COM port control interface.&amp;lt;br&amp;gt;&lt;br /&gt;
Serial speed and handshaking signals are ignored when connecting to a microHAM USB&amp;lt;br&amp;gt;&lt;br /&gt;
device router virtual COM port. For more information, refer to the [[Radios_and_Peripherals#microHAM|Microham section]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The OTRSP port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Software PTT (commands X1/X0) is available only with &amp;quot;pipe&amp;quot; connection, otherwise disabled.&lt;br /&gt;
&lt;br /&gt;
Options include to not assert PTT when using DVK and to verify transmitter change before transmissions starts.&lt;br /&gt;
&lt;br /&gt;
The reason for the option to verify transmitter change before transmission starts is to avoid a possible race&amp;lt;br&amp;gt;&lt;br /&gt;
condition that can occur when using a Winkey keyer and an OTRSP device. There is a risk that the keyer receives&amp;lt;br&amp;gt;&lt;br /&gt;
its command first and starts keying risking that the OTRSP device changes transmitter while transmitting.&amp;lt;br&amp;gt; &lt;br /&gt;
Checking the option will make DXLog send an OTRSP query to make sure the transmitter change has occured before keying starts.&amp;lt;br&amp;gt;&lt;br /&gt;
Since such a response is optional in the OTRSP specification, this function must also be optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Radio port type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See below.&lt;br /&gt;
&lt;br /&gt;
===Digital Voice Keyer===&lt;br /&gt;
&lt;br /&gt;
The Digital Voice Keyer (DVK) section allows PC audio cards or adapters to be used to record and&amp;lt;br&amp;gt;&lt;br /&gt;
play back SSB DVK messages.&lt;br /&gt;
&lt;br /&gt;
For selected radios, it is also possible to use the voice keyer built into the radio.&amp;lt;br&amp;gt;&lt;br /&gt;
The radio&#039;s built-in voice keyer is enabled in the [[Menu_Options#Radio_configuration|radio settings]].&amp;lt;br&amp;gt;&lt;br /&gt;
With a few exceptions, recording is not supported. See the [[Radios|supported radios]] section for more information.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have a microHAM keyer controller, its built-in voice keyer may also be used.&amp;lt;br&amp;gt;&lt;br /&gt;
The microHAM voice keyer is enabled in the [[Menu_Options#microHAM_device_configuration|microHAM settings]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; DXLog&#039;s own DVK has priority and must therefore be disabled to allow use of other DVK.&amp;lt;br&amp;gt;&lt;br /&gt;
It is thus important to not enable more than one of these three voice keyer options. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are using DXLog&#039;s own DVK with split (transmitting on another frequency) you may&amp;lt;br&amp;gt; &lt;br /&gt;
need to disable radio polling during transmit for stable operation. &lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s voice keyer:&lt;br /&gt;
* Check the enable DVK box in the interface configuration panel.&lt;br /&gt;
* Select the relevant DVK playback devices (audio from these must be physically connected the the radio&#039;s audio input).&lt;br /&gt;
* Select the relevant DVK record device (Usually a microphone connected to the PC&#039;s microphone or line input).&lt;br /&gt;
* Select muting as required. &lt;br /&gt;
&lt;br /&gt;
In SO2R the audio playback will be channeled to the currently focused radio&#039;s playback device.&amp;lt;br&amp;gt;&lt;br /&gt;
If you are using a SO2R controller with internal audio switching, select the controller&#039;s audio device&amp;lt;br&amp;gt;&lt;br /&gt;
for both radios. In SO1R and SO2V, audio is always routed to radio 1&#039;s device. &lt;br /&gt;
&lt;br /&gt;
The built-in DVK in DXLog will support up to nine different messages: 1, 2, 3, 4, 5, 6, 7, INS, and PLUS.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Your external voice keyer may support fewer.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recording the messages is done by pressing &amp;lt;code&amp;gt;[Shift]&amp;lt;/code&amp;gt; and the wanted function key and ended with &amp;lt;code&amp;gt;[Esc]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
With no operator [[Menu_Commands#Operator_login|logged in]], the recordings are stored in WAV format in the directory &amp;lt;tt&amp;gt;%appdata%\DXLog.net\Ops&amp;lt;/tt&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
The filenames are &amp;lt;tt&amp;gt;F1.WAV&amp;lt;/tt&amp;gt; through &amp;lt;tt&amp;gt;F7.WAV&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;INS.WAV&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;PLUS.WAV&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
If an operator is logged in, the recordings are located in a subdirectory with the operator&#039;s callsign,&amp;lt;br&amp;gt;such as &amp;lt;tt&amp;gt;%appdata%\DXLog.net\Ops\SM7IUN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although not recommended, the voice keyer can be used with ESM if DXLog&#039;s message convention is used.&amp;lt;br&amp;gt;&lt;br /&gt;
It is described in the [[Getting_started#Voice_memory_playback|getting started]] section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SO1R, SO2R, and SO2V&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Messages #1 through #7 are played back by pressing function keys &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[F7]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Unlike in CW and digital, the same voice message is played back regardless of operating mode, Run or S&amp;amp;P.&amp;lt;br&amp;gt;&lt;br /&gt;
Any macros in messages #1 through #7 are thus ignored in SSB.&lt;br /&gt;
&lt;br /&gt;
The INS and PLUS voice messages are not associated with any keys and can only be played back by a macro.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$PBINS&amp;lt;/tt&amp;gt; plays back message INS (#8 on external devices) and &amp;lt;tt&amp;gt;$PBPLUS&amp;lt;/tt&amp;gt; plays back message PLUS (#9 on external devices).&lt;br /&gt;
&lt;br /&gt;
The keys &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;[Keypad +]&amp;lt;/code&amp;gt; &#039;&#039;work differently&#039;&#039; and do not directly play back a&amp;lt;br&amp;gt;&lt;br /&gt;
voice message when pressed but instead execute the macros in the associated standard message, based on key and operating mode.&lt;br /&gt;
&lt;br /&gt;
This means that in the example below, pressing &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; in SSB S&amp;amp;P will play back voice message #2 and then log the QSO.&lt;br /&gt;
&lt;br /&gt;
In SSB mode, all macros sending CW or Digital characters are ignored. In CW, the &amp;lt;tt&amp;gt;$PBINS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$PBPLUS&amp;lt;/tt&amp;gt; macros are ignored.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that you can create standard messages for the &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;[Keypad +]&amp;lt;/code&amp;gt; keys that works both&amp;lt;br&amp;gt;&lt;br /&gt;
in CW and SSB without the use of conditionals. &lt;br /&gt;
&lt;br /&gt;
An example of this type of multi-mode messages for Worked All Germany in the Mixed class is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dvkmixedcontest.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Advanced SO2R&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Advanced SO2R, the function keys &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;[F7]&amp;lt;/code&amp;gt; are not directly associated with a&amp;lt;br&amp;gt;&lt;br /&gt;
voice memory but instead executes the active scenario&#039;s &#039;&#039;macro string&#039;&#039; associated with the key.&amp;lt;br&amp;gt;&lt;br /&gt;
More information on creating and using SO2R scenarios can be found in the [[Menu_Operating#Edit_SO2R_Scenarios|SO2R Scenarios]] section. &lt;br /&gt;
&lt;br /&gt;
The message/playback macros &amp;lt;tt&amp;gt;$F1&amp;lt;/tt&amp;gt; through &amp;lt;tt&amp;gt;$F7&amp;lt;/tt&amp;gt; are mode sensitive. The &amp;lt;tt&amp;gt;$PGBINS&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;$PBPLUS&amp;lt;/tt&amp;gt; are not.&amp;lt;br&amp;gt;&lt;br /&gt;
In SSB e.g. &amp;lt;tt&amp;gt;$F1&amp;lt;/tt&amp;gt; plays back voice memory #1, in CW and Digital it sends the F1 &#039;&#039;standard message&#039;&#039; so&amp;lt;br&amp;gt;&lt;br /&gt;
there is no problem using Advanced SO2R also in a mixed mode contest.&lt;br /&gt;
&lt;br /&gt;
===Radio polling===&lt;br /&gt;
&lt;br /&gt;
The two &#039;&#039;Polling period&#039;&#039; text boxes determine how often DXLog requests information&amp;lt;br&amp;gt;&lt;br /&gt;
from the radio over the CAT interface.&lt;br /&gt;
&lt;br /&gt;
DXLog sends three poll requests per period, i.e. with a setting of 300ms, one poll request is sent every 100ms.&lt;br /&gt;
&lt;br /&gt;
For ICOM, which has a duplex CAT interface, you may experience slow or even missing response&amp;lt;br&amp;gt;&lt;br /&gt;
from the radio if the polling period is set too short since DXLog&#039;s polling will consume the entire&amp;lt;br&amp;gt;&lt;br /&gt;
capacity of the CI-V interface. With ICOM you also have a no-polling option called &amp;quot;Transceive&amp;quot; mode.&amp;lt;br&amp;gt;&lt;br /&gt;
You can find more about this feature [[Radios_and_Peripherals#ICOM|HERE]].&lt;br /&gt;
&lt;br /&gt;
A list of recommended polling periods can be found below. Depending on radio model, a shorter interval&amp;lt;br&amp;gt;&lt;br /&gt;
may work and give a better user experience.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! CAT data rate [bps] !! Poll interval [ms]&lt;br /&gt;
|-&lt;br /&gt;
| 1200 || 1000&lt;br /&gt;
|-&lt;br /&gt;
| 2400 || 1000&lt;br /&gt;
|-&lt;br /&gt;
| 4800 || 800&lt;br /&gt;
|-&lt;br /&gt;
| 9600 || 600&lt;br /&gt;
|-&lt;br /&gt;
| 19200 || 400&lt;br /&gt;
|-&lt;br /&gt;
| 38400 || 200&lt;br /&gt;
|-&lt;br /&gt;
| 115200 || 100&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===PTT===&lt;br /&gt;
&lt;br /&gt;
* PTT lead delay determines the time between PTT activation and start of transmission.&lt;br /&gt;
:This value is used both for COM-port keying and Winkey. However, microHAM keyers ignores &lt;br /&gt;
:this setting and requires you to set the PTT lead time in the microHAM device router.&lt;br /&gt;
* PTT tail delay determines the time between end of transmission and PTT deactivation&lt;br /&gt;
* PTT seq delay determines the time between activation of the four available PTT signals: PTT, PTT1, PTT2, and PTT3.&lt;br /&gt;
&lt;br /&gt;
===Keying===&lt;br /&gt;
&lt;br /&gt;
The keying settings are for &amp;lt;u&amp;gt;all keying methods&amp;lt;/u&amp;gt;; COM-port, Printer port, or Winkey.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;Max speed&amp;lt;/i&amp;gt; sets the maximum speed in WPM. &lt;br /&gt;
* &amp;lt;i&amp;gt;Min speed&amp;lt;/i&amp;gt; sets the minimum speed in WPM. &lt;br /&gt;
* &amp;lt;i&amp;gt;Weight&amp;lt;/i&amp;gt; sets the weight of the keying. 50% is standard 3:1 keying.&amp;lt;br&amp;gt;A higher number represents a heavier keying.&lt;br /&gt;
* &amp;lt;i&amp;gt;Keying compensation&amp;lt;/i&amp;gt; adds to the durations of dits and dahs.&amp;lt;br&amp;gt;Accepts both negative and positive values.&amp;lt;br&amp;gt;Negative values have no effect on Winkey keying.&lt;br /&gt;
* &amp;lt;i&amp;gt;Reduced keying stutter&amp;lt;/i&amp;gt; selects a keyer with improved immunity&amp;lt;br&amp;gt;to disturbance from other applications running on the PC.&lt;br /&gt;
&lt;br /&gt;
===Printer port configuration===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Use of the printer port requires installation of a special driver, see the [[Installation#Prerequisites|Installation section]].&lt;br /&gt;
&lt;br /&gt;
To use the parallel printer port (i.e. LPT port), it must be enabled by checking the &amp;quot;Enabled&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
box in the interface configuration panel&#039;s Printer port section.&lt;br /&gt;
&lt;br /&gt;
Clicking the &amp;lt;i&amp;gt;Setup&amp;lt;/i&amp;gt; opens its configuration panel. &lt;br /&gt;
&lt;br /&gt;
Antenna selection with up to 16 different antennas is supported.&lt;br /&gt;
&lt;br /&gt;
For multi-band antennas, the covered bands should be entered as a comma-separated list as in&amp;lt;br&amp;gt;&lt;br /&gt;
the example below. The operator friendly antenna name in the &#039;&#039;Description&#039;&#039; column is used in the&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Antenna selector&#039;&#039; window. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; DXLog&#039;s band naming convention is to use wavelength up to the 10m band and&amp;lt;br&amp;gt;&lt;br /&gt;
above that, frequency. Band names are thus 160, 80, ..., 12, 10, 50, 144, ...&lt;br /&gt;
&lt;br /&gt;
For more information on antenna selection, see the [[Menu_Windows#Antenna_selector_R1.2FR2|Antenna selector]] section. &lt;br /&gt;
&lt;br /&gt;
The DVK related checkboxes are not implemented.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Dxl_printer_port_config.png]]&lt;br /&gt;
&lt;br /&gt;
===Radio Setup===&lt;br /&gt;
&lt;br /&gt;
If a COM port is configured as a radio interface, click on &#039;Setup&#039; to open the Radio Setup form. &amp;lt;br&amp;gt;&lt;br /&gt;
In addition to the generic settings, several radio specific options are available.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Radio brand and model specific information can be found in the&amp;lt;br&amp;gt;&lt;br /&gt;
[[Radios_and_Peripherals|Radios and Peripherals]] section.&lt;br /&gt;
&lt;br /&gt;
[[image:Radio_setup_form3.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Radio configuration&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Radio&amp;lt;/b&amp;gt;&lt;br /&gt;
: Select your radio model. If it is not in the list, feel free to contact the development team.&lt;br /&gt;
: Note that many times a similar radio model can be successfully used. &lt;br /&gt;
: E.g. many Chinese QRP radios use the Kenwood protocol.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Speed&amp;lt;/b&amp;gt;&lt;br /&gt;
: For best performance, use the highest available speed on your radio&#039;s CAT interface.&lt;br /&gt;
: If there is an &amp;quot;Auto&amp;quot; speed setting, do not use it. It is strongly advised to use a virtual USB CAT port, if available.&lt;br /&gt;
: Note that on modern ICOM radios it is necessary to &amp;quot;Unlink&amp;quot; the two CAT interfaces to achieve maximum speed. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Bits, Parity, Stop&amp;lt;/b&amp;gt;&lt;br /&gt;
: Set according to the recommendations in your radio&#039;s documentation.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;ICOM CI-V address (hex)&amp;lt;/b&amp;gt;&lt;br /&gt;
: This is by default set to the selected ICOM radio model&#039;s factory setting.&lt;br /&gt;
: If you change the address in your radio&#039;s settings, this has to be set to the same value. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use radio&#039;s internal voice keyer&amp;lt;/b&amp;gt;&lt;br /&gt;
: Enables the use of the built-in digital voice keyer on supported radio models (E.g. Elecraft, later ICOM, some Yaesu).&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; If the &amp;lt;i&amp;gt;Enable DVK&amp;lt;/i&amp;gt; option is checked in the Port Configuration panel, &lt;br /&gt;
: this setting has priority and the radio&#039;s DVK will not be used.  &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Due to limitations in the CAT command repertoire for some radios, DXLog may &lt;br /&gt;
: not be able to track the radio&#039;s transmit/receive state. You can use the &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Log|Show border on TX&amp;lt;/code&amp;gt; menu option to determine if this is the case.&lt;br /&gt;
: If DXLog can not determine the radio&#039;s transmit state, this means 1) software interlock in a &lt;br /&gt;
: multi-radio setting will not work reliably with the radio&#039;s DVK, and 2) CQ autorepeat will not work. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Make sure the option &amp;lt;i&amp;gt;Do not use PTT with voice keyer&amp;lt;/i&amp;gt; is checked for &lt;br /&gt;
: any device controlling the radio&#039;s PTT. If it is not, DXLog will assert the PTT at the start &lt;br /&gt;
: of DVK playback and then wait for it to be released, which obviously will never happen.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use reverse sideband on CW&amp;lt;/b&amp;gt;&lt;br /&gt;
: Uses the opposite sideband on CW. Mode is only enforced by DXLog at mode or band changes. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use CAT PTT command on Phone and Digital&amp;lt;/b&amp;gt;&lt;br /&gt;
: Uses a CAT command to switch between receive and transmit when using DXLog&#039;s internal voice &lt;br /&gt;
: keyer or digital modulator, instead of a COM-port or LPT signal. Only use this as a last &lt;br /&gt;
: resort when COM-port PTT is not available.&lt;br /&gt;
: Since the time to convey the command to the radio is not insignificant, you may need to increase &lt;br /&gt;
: the PTT lead time significantly to avoid hot-switching or lost first syllables.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use CAT PTT command on CW&amp;lt;/b&amp;gt;&lt;br /&gt;
: Uses a CAT command to switch between receive and transmit on CW, instead of a COM-port or LPT signal.&lt;br /&gt;
: Only use this option as a last resort when COM-port PTT is not available. &lt;br /&gt;
: Since the time to convey the command to the radio is not insignificant, you may need to increase &lt;br /&gt;
: the PTT lead time significantly to avoid hot-switching or lost leading dits.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use ICOM CI-V &amp;quot;Transceive&amp;quot; mode (reduced polling)&amp;lt;/b&amp;gt;&lt;br /&gt;
: An ICOM specific feature for which &amp;quot;CI-V Transceive&amp;quot; must be enabled on radio.&lt;br /&gt;
: For older ICOM radios with 19200bps or slower CI-V interfaces this option offers a much improved user experience.&lt;br /&gt;
: For modern ICOM radios the recommendation is to have this feature &#039;&#039;disabled&#039;&#039;, an interface rate of 115200bps,&lt;br /&gt;
: &amp;quot;CI-V Transceive&amp;quot; enabled in the radio&#039;s set up menu, and polling rate of 100ms. USB Echo Back should be off.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Control FlexRadio DAX on Phone&amp;lt;/b&amp;gt;&lt;br /&gt;
: Intended for remote operation with e.g. Maestro. Will temporarily enable DAX during voice keyer playback.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Reinitialize port after switching from TX to RX&amp;lt;/b&amp;gt;&lt;br /&gt;
: Upon return to receive, reinitialize the COM port attached to that radio.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; This is an emergency function and should only be used as a last&lt;br /&gt;
: resort when e.g., experiencing bad RF feedback at a DXpedition or a field day&lt;br /&gt;
: without access to ferrites.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Do not poll radio during TX&amp;lt;/b&amp;gt;&lt;br /&gt;
: Stop polling radio (stop updating frequency, etc.) during transmit. &lt;br /&gt;
: May reduce RFI from the CAT interface.&lt;br /&gt;
: For e.g. Elecraft this is a recommended option.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; For natural reasons, polling will only stop during transmit if DXLog&amp;lt;br&amp;gt;is the origin of the PTT signal. The only exceptions are when using a [[microHAM_device_configuration|microHAM]] keyer&amp;lt;br&amp;gt;with &amp;lt;i&amp;gt;TX lock/unlock&amp;lt;/i&amp;gt; enabled or a Winkeyer with &amp;lt;i&amp;gt;Detect paddle for interlock&amp;lt;/i&amp;gt; enabled. &lt;br /&gt;
&lt;br /&gt;
The two above options may be useful in cases with RF feedback causing unwanted effects.&amp;lt;br&amp;gt;&lt;br /&gt;
They should however be considered as temporary solutions. RF feedback should be addressed at&amp;lt;br&amp;gt; &lt;br /&gt;
the source through proper grounding and ferrite chokes on cables. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use radio DATA mode for voice keyer playback&amp;lt;/b&amp;gt;&lt;br /&gt;
: Switches the radio to data mode during voice keyer playback.&lt;br /&gt;
: Intended for for radios that can only use an external modulation input in data modes. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Not supported on all radios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Always use radio DATA mode for any DIGI mode&amp;lt;/b&amp;gt;&lt;br /&gt;
: If your radio has a DATA mode for RTTY/PSK/AFSK, checking this option will force the DATA &lt;br /&gt;
: mode whenever a DIGI mode is selected.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Not supported on all radios.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Use transverter offsets&amp;lt;/b&amp;gt;&lt;br /&gt;
: Opens up a configuration panel allowing setting per-band transverter offsets in kHz.&lt;br /&gt;
&lt;br /&gt;
:[[image:Transverteroffsets.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Spectrum&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: Allows you to select a supported transceiver model or an external SDR for spectrum display. &lt;br /&gt;
: Currently Elecraft K4, SDRPlay, AirSpy and ExtIO type SDR receivers are supported.&lt;br /&gt;
: Clicking the &#039;&#039;Setup&#039;&#039; button will allow configuring it for RF or IF reception, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Keying &amp;amp; Control&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On many radios the CAT interface&#039;s unused hardware handshake signals can be used for keying and control. &lt;br /&gt;
&lt;br /&gt;
In the drop-down menus you can chose to use between them being permanently on or off, CW keying or one&amp;lt;br&amp;gt;&lt;br /&gt;
of four possible PTT signals. The other options (&amp;lt;i&amp;gt;Active radio&amp;lt;/i&amp;gt; etc.) are intended for controlling&amp;lt;br&amp;gt;&lt;br /&gt;
external radio controllers or keyers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Most Yaesu models have RTS hardware handshaking enabled from factory. Either set RTS&amp;lt;br&amp;gt;&lt;br /&gt;
to &amp;quot;Always on&amp;quot; or disable this function in the radio&#039;s settings (better).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; All CW keying via COM-port is disabled if a Winkey is active. PTT is however still active and&amp;lt;br&amp;gt;&lt;br /&gt;
should be disabled with Winkey 2.3 (or later) that has a high performance PTT built in.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;DSR/Footswitch&#039;&#039; input (pin 6 in an RS-232C connector) is an input with multiple, alternative uses.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;PTT&#039;&#039; means that the pin will assert DXLog&#039;s PTT. &#039;&#039;R1/R2 toggle&#039;&#039; means that a press on the footswitch will &amp;lt;br&amp;gt;&lt;br /&gt;
switch focus to the other radio. &#039;&#039;R1 on/R2 off&#039;&#039; means that pressing the footswitch will focus radio 1. &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;R1 off/R2 on&#039;&#039; means that pressing the footswitch will focus radio 2. &#039;&#039;TX Rec&#039;&#039; means record to the preselected &amp;lt;br&amp;gt;&lt;br /&gt;
voice keyer memory. &#039;&#039;Escape&#039;&#039; makes pressing the footswitch equivalent to pressing the Escape key.&amp;lt;br&amp;gt;&lt;br /&gt;
The function of &#039;&#039;RX Wait&#039;&#039; is unclear.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;b&amp;gt;Do not use PTT with voice keyer&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; If you use the radio&#039;s built in voice keyer, make sure to check this box&lt;br /&gt;
: on the COM port controlling your radio&#039;s PTT to avoid a self-locking PTT loop and to make&lt;br /&gt;
: sure the transmitter&#039;s audio source is not forced to be the microphone. &lt;br /&gt;
&lt;br /&gt;
: If PTT is not asserted when playing back, you may need to uncheck it but this is extremely rare.&lt;br /&gt;
&lt;br /&gt;
==Configure antenna server==&lt;br /&gt;
&lt;br /&gt;
This configuration is for a special antenna hardware used at a few, select contest stations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:antserv.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==Interface specific options==&lt;br /&gt;
===Allow different TX/RX antenna===&lt;br /&gt;
&lt;br /&gt;
If checked this option allows different selection for TX and RX antenna with Operating-&amp;gt;Antenna selection menu.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Use decoder frequency correction===&lt;br /&gt;
&lt;br /&gt;
If checked and audio decoder is used in a digital mode contest, audio frequency in decoder will be&amp;lt;br&amp;gt;&lt;br /&gt;
added or subtracted to the frequency reported by the radio to get effective operating frequency.&amp;lt;br&amp;gt;&lt;br /&gt;
When using a digital mode for which the radio displays the effective operating frequency, such&amp;lt;br&amp;gt;&lt;br /&gt;
as FSK RTTY or FT8, this option should be disabled. &lt;br /&gt;
&lt;br /&gt;
For digital modes when this is not the case, e.g., AFSK RTTY, this option should be enabled. &lt;br /&gt;
&lt;br /&gt;
===Block message transmission if another radio is on the same band===&lt;br /&gt;
&lt;br /&gt;
If checked the Transmitter connected to this DXLog will have it&#039;s TX disabled if another radio on the network is on the same band.&lt;br /&gt;
&lt;br /&gt;
===Dual receiver radio (Use split in SO2V)===&lt;br /&gt;
&lt;br /&gt;
If checked (and the technique selected is SO2V) DXLog will send set the radio in split mode when focusing VFO B.&lt;br /&gt;
&lt;br /&gt;
Select this if you are using a radio with a subreceiver, such as Yaesu FTDX101D, ICOM IC-7610, or IC-7851.&lt;br /&gt;
&lt;br /&gt;
===Use different bandmap background for active radio ===&lt;br /&gt;
&lt;br /&gt;
If checked, the background color of radio 1 or radio 2 bandmap will be changed when the radio becomes active.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; the color used in this mode needs to be selected by using the Colors menu in the bandmap right click menu.&amp;lt;br&amp;gt;&lt;br /&gt;
By default it is set to the same color as the normal background.&lt;br /&gt;
&lt;br /&gt;
=== Automatically open/close digital window on mode change ===&lt;br /&gt;
&lt;br /&gt;
If checked, the digital window for the active radio will be opened when a digital mode is selected.&amp;lt;br&amp;gt;&lt;br /&gt;
If a non-digital mode is selected and the digital window is open, it will be closed. Note that the&amp;lt;br&amp;gt;&lt;br /&gt;
contest configuration must allow both digital and non-digital modes in the same time period (mixed mode).&amp;lt;br&amp;gt;&lt;br /&gt;
The digital window must be configured properly in the RTTY configuration form.&lt;br /&gt;
&lt;br /&gt;
=== Sync radio 1/2 frequency &amp;amp; mode ===&lt;br /&gt;
&lt;br /&gt;
If checked, synchronizes the frequency and mode of physical radio 1 and 2. Does not synchronize VFO in SO2V.&amp;lt;br&amp;gt;&lt;br /&gt;
This option requires radio auto reporting (e.g., ICOM &amp;quot;Transceive&amp;quot;) to be disabled or oscillation will occur. &lt;br /&gt;
&lt;br /&gt;
===Band change keys affect both VFO===&lt;br /&gt;
&lt;br /&gt;
With this option checked, &amp;lt;code&amp;gt;[Alt][F1]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][F2]&amp;lt;/code&amp;gt; will change the band of both VFO.&lt;br /&gt;
&lt;br /&gt;
===Select first available antenna on band change ===&lt;br /&gt;
&lt;br /&gt;
If checked, selects the first available antenna on band change.&lt;br /&gt;
&lt;br /&gt;
===Partner and S&amp;amp;P selection===&lt;br /&gt;
&lt;br /&gt;
Controls the function of the [[Menu_Windows#Partner|Partner window]] and [[Menu_Windows#Search_and_Pounce|S&amp;amp;P window]].&lt;br /&gt;
&lt;br /&gt;
==RTTY configuration==&lt;br /&gt;
&lt;br /&gt;
Settings for RTTY decoder types and paths to decoders.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FrmRTTYConfig.png| 600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Up to three decoders can be used per radio. Note that the decoder for each radio &#039;&#039;&#039;must be in a separate user-writable directory&#039;&#039;&#039; on your PC.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MMVARI Multimode&#039;&#039;&#039; - For MMVARI select MMVARI from the radio buttons&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MMTTY RTTY engine&#039;&#039;&#039; - For MMTTY go to http://hamsoft.ca/pages/mmtty.php - download MMTTY engine and extract into a user-writable directory&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;2Tone RTTY engine&#039;&#039;&#039; - For 2TONE go to http://www.rttycontesting.com/downloads/2tone/ - download the latest 2tone version and extract into a user-writable directory&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;GRITTY RTTY decoder&#039;&#039;&#039; - For GRITTY go to http://dxatlas.com/Gritty/Files/Gritty.zip and extract into a user-writable directory. GRITTY is run separately from DXLog. Edit its .ini file to set TCP port, RTTY tones, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;EXTFSK, EXTFSK64, TinyFSK&#039;&#039;&#039; - For these FSK plugins, go to https://www.qsl.net/j/ja7ude/extfsk/indexe.html and https://www.qsl.net/ja7ude/tinyfsk/index.html. To use any of them with MMTTY, place the .fsk file in the MMTTY directory/ies. To use them with MMVARI, place them in a user-writable directory.&lt;br /&gt;
&lt;br /&gt;
Set the radio buttons for the correct RTTY decoder engine.&amp;lt;br&amp;gt;&lt;br /&gt;
Set the paths to the relevant RTTY decoder engines and MMVARI FSK plugins.&amp;lt;br&amp;gt;&lt;br /&gt;
Set tick box options as appropriate for your operation.&lt;br /&gt;
&lt;br /&gt;
==microHAM device configuration==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Settings for integration with microHAM keyers and SO2R controllers&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can find more general tips about using microHAM products with DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
in the [[Radios_and_Peripherals#microHAM|Radios and Peripherals section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable microHAM device DVK&lt;br /&gt;
: Enables the use of the microHAM devices&#039;s DVK instead of DXLog&#039;s built in DVK.&lt;br /&gt;
: Supported for microHAM DKII, MKII, MKIII, MK2R, MK2R+, and u2R.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; DXLog&#039;s own DVK has priority and must thus not be enabled.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Footswitch is PTT&lt;br /&gt;
: Enables the use of the microHAM devices&#039;s footswitch input for PTT.&lt;br /&gt;
: On devices with more than one footswitch/PTT input, DXLog regards them as one.&lt;br /&gt;
: No longer optional as of DXLog version 2.4.17 due to removal of this option in microHAM&#039;s firmware. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable TX lock/unlock&lt;br /&gt;
: Enables control of the hardware transmit locking/unlocking built into the device.&lt;br /&gt;
: Checking this will enable the software interlock in DXLog to act on all possible means &lt;br /&gt;
: of transmission: Message transmission, PTT, Footswitch, and paddle.&lt;br /&gt;
: This function is intended for &#039;&#039;multi-station interlock&#039;&#039; but can have other uses since with &lt;br /&gt;
: this option checked, keyer PTT, Winkey BKIN, and footswitch status are recognized &lt;br /&gt;
: by DXLog and is available e.g. for scripting or transmit/receive antenna selection.&lt;br /&gt;
: When using a footswitch with this function it should be connected to the microHAM device.&lt;br /&gt;
: Using a COM-port footswitch may cause race conditions since DXLog will be exposed &lt;br /&gt;
: to two separate PTT signals with a unpredictable separation in time.&lt;br /&gt;
: &#039;&#039;&#039;Important&#039;&#039;&#039;: Winkey BKIN is only recognized with microHAM Device Router 9.3.0 or later.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable SW PTT&lt;br /&gt;
: Enables the use of software PTT. With this enabled, DXLog will control the devices&#039;s &lt;br /&gt;
: software PTT via the control interface. Can replace COM-port PTT but comes with &lt;br /&gt;
: latency so e.g. PTT lead time may need to be increased.&lt;br /&gt;
: Should only be used as last resort when hardware PTT is not possible. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Dual radio device&lt;br /&gt;
: Selects single or dual radio microHAM device. &lt;br /&gt;
: Should be checked for dual radio devices such as microHAM MK2R, MK2R+, and u2R. &lt;br /&gt;
: Should be unchecked for single radio devices, i.e. microHAM DIGI KEYER and micro KEYER, regardless of model.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Operator logon selects DVK bank &lt;br /&gt;
: With this option checked, logging on (using &amp;lt;code&amp;gt;[Ctrl][O]&amp;lt;/code&amp;gt; or &amp;lt;tt&amp;gt;OPON&amp;lt;/tt&amp;gt;) will select the DVK message&lt;br /&gt;
: bank for this callsign. If there is no such memory bank defined, it is created. &lt;br /&gt;
: With this option unchecked, all operators will use the same memory bank.&lt;br /&gt;
: Be aware that with this option checked and no operator logged on, the common memory bank will be used.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Device without CAT interface &lt;br /&gt;
: With this option checked, DXLog will force the operating mode of the device.&lt;br /&gt;
: This is required for devices such as u2R which lacks a CAT interface and thus can not determine this by itself.&lt;br /&gt;
: It can also be used for more advanced devices, such as MK2R+, if its CAT interface is not used. &lt;br /&gt;
: Works for both single and dual radio devices. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; In digital modes DXLog only sends a mode command to the device at startup. This is because radios &lt;br /&gt;
: need to be configured differently depending on model and digital mode; PKT, USB-D, DIG, etc. &lt;br /&gt;
: To force mode settings onto the microHAM device, type the relevant mode in the entry line and press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RTTY is FSK&lt;br /&gt;
: This option is only active for microHAM devices without CAT. &lt;br /&gt;
: When checked, it will force the device into FSK mode in RTTY.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Digital is VOICE&lt;br /&gt;
: This option should be checked if the device is a microHAM u2R which only supports CW, VOICE, and FSK.&lt;br /&gt;
: With this option checked, the default mode for digital operation is VOICE. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Radio 1 RX, Radio 1 TX, Radio 2 RX, and Radio 2 TX tabs&#039;&#039;&#039;&lt;br /&gt;
: Each tab defines a rule for the two 4-bit BCD outputs on the ACC connector on the back side of the MK2R, MK2R+, or u2R.&lt;br /&gt;
: The two ACC outputs are typically used for antenna or PA band selection but can have other uses too. &lt;br /&gt;
: The location of the checked box is translated into a 4 bit binary pattern. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Band names are 160-10, 50, 70, 144, 432 etc.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; This means only one box can be checked per row. &lt;br /&gt;
: Please refer to the latest microHAM documentation for possible changes to this rule.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; The coding is not BCD. Check mark location number 1 means 0000, 2 = 0001, ... 13 = 1100, 14 = 1101, 15 = 1110, and 16 means 1111.&lt;br /&gt;
: The bit pattern in the Radio 1 RX and Radio 1 TX tabs control the RADIO 1 ACC port and the Radio 2 tabs control the RADIO 2 ACC port. &lt;br /&gt;
: The configuration allows up to 25 different band/antenna associations.&lt;br /&gt;
: Having multiple antennas on the same band is supported. &lt;br /&gt;
: For multi-band antennas you need to include a band line for each band it covers. &lt;br /&gt;
: The 60m band has was added in release 2.4.15 so if not visible, clicking RESET will make it appear.&lt;br /&gt;
: For information on antenna selection, see the [[Menu_Windows#Antenna_selector_R1.2FR2|Antenna selector]] section. &lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; To enable the use of different RX and TX antennas, &amp;lt;code&amp;gt;Options|Interface specific options|Allow different TX/RX antenna&amp;lt;/code&amp;gt;&lt;br /&gt;
: must be checked. The keyer&#039;s respective ACC outputs must also be configured for microHAM protocol control. &lt;br /&gt;
: This is done in the ACC tab in the microHAM&#039;s Device Router set up as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:Microhamrouteracc.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==OTRSP device configuration==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Enable OTRSP device DVK&lt;br /&gt;
: Enables the use of a digital voice keyer in the OTRSP device. &lt;br /&gt;
: Supports recording and playback of up to nine messages, just like DXLog&#039;s built-in voice keyer.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Radio 1 and Radio 2 tabs&#039;&#039;&#039;&lt;br /&gt;
: Each tab defines a selection of states for up to four four-bit Aux outputs. Unlike microHAM, any bit pattern is allowed. &lt;br /&gt;
: Each state (i.e. line) associates a band with an antenna usable on that band. &lt;br /&gt;
: The configuration allows up to 25 different band/antenna associations.&lt;br /&gt;
: Each group of four pins is associated with an Aux output, as listed in the upper left of the panel. &lt;br /&gt;
: It is possible to have several antennas for the same band. &lt;br /&gt;
: A multi-band antenna needs to have one band-line for each band it covers. &lt;br /&gt;
: The bit pattern presented to the Aux outputs is the combination (logical OR) of the currently selected antenna for each radio.&lt;br /&gt;
: This means that if Aux 1 is used to control the antenna for radio 1 and Aux 2 is used to control the antenna for &lt;br /&gt;
: radio 2, columns 5 through 8 must be unchecked for radio 1 and columns 1 through 4 must be unchecked for radio 2.&lt;br /&gt;
: C.f. the example configurations below. &lt;br /&gt;
: The 60m band has was added in release 2.4.17 so if not visible, clicking RESET will make it appear.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Band names are 160-10, 50, 70, 144, 432 etc.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; The use of different antennas for transmission and reception is not supported. &lt;br /&gt;
: For more information on antenna selection, see the [[Menu_Windows#Antenna_selector_R1.2FR2|Antenna selector]] section. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:OTRSP Setup radio 1.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:OTRSP Setup radio 2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==Winkey configuration==&lt;br /&gt;
&lt;br /&gt;
Configure the WinKey properties&amp;lt;br&amp;gt;&lt;br /&gt;
Text command : &amp;lt;code&amp;gt;WKSETUP&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;WKEY&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:winkeyconfig2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are using a microHAM keyer, the below settings will only have effect if&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;i&amp;gt;Allow logger control&amp;lt;/i&amp;gt; option is checked on the USB device router&#039;s &amp;lt;tt&amp;gt;CW/Winkey&amp;lt;/tt&amp;gt; tab.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; For Winkey 2.3 or later, PTT is managed correctly by the Winkey chip and DXLog PTT should not be used.&amp;lt;br&amp;gt;&lt;br /&gt;
For earlier Winkey, COM port PTT may be required to keep PTT from dropping between transmitted words.&lt;br /&gt;
&lt;br /&gt;
* Keyer mode:&lt;br /&gt;
** Iambic A - Curtis A iambic timing&lt;br /&gt;
** Iambic B - Curtis B iambic timing&lt;br /&gt;
** Ultimatic - Non iambic mode&lt;br /&gt;
** Dit&lt;br /&gt;
** Dah&lt;br /&gt;
** Bug (semi-automatic) - WinKey makes the dits and you make the dahs. Vibroplex style.&lt;br /&gt;
: In either Iambic mode, alternating dits and dahs are sent while both paddles are held closed.&lt;br /&gt;
: In Iambic mode B, which emulates the legendary Accukeyer, an extra alternate dit or dah is sent after both paddles are released.&lt;br /&gt;
: In Ultimatic mode, when both paddles are pressed, the keyer will send a continuous stream of whichever paddle was last pressed.&lt;br /&gt;
&lt;br /&gt;
* Reverse - Reverses the dit/dah paddles (e.g. for keying with the left hand)&lt;br /&gt;
* Autospace - If you pause for more than one dit time between a dit or dah, Winkey will interpret this as &amp;lt;br&amp;gt;a letter-space and will not send the next dit or dah until a full letter-space time (3 dits) has passed&lt;br /&gt;
&lt;br /&gt;
* Hang time - Sets PTT hang time for paddle transmission&lt;br /&gt;
&lt;br /&gt;
* Pot controls&lt;br /&gt;
** Nothing: Winkey speed knob/potentiometer has no action&lt;br /&gt;
** Paddle only: Winkey speed knob affects only paddle CW speed (Recommended)&lt;br /&gt;
** Paddle and DXLog : Winkey speed knob changes both DXLog and paddle CW speed&lt;br /&gt;
&lt;br /&gt;
* Two wire: Makes the Winkey assume it is controlled by a 2-wire potentiometer. Rarely used.&lt;br /&gt;
&lt;br /&gt;
* PTT - Enable PTT control from Winkey. Preferably disabled on WKmini.&amp;lt;br&amp;gt;Be aware that this setting is ignored for some integrated Winkey chips, such as in microHAM devices. &lt;br /&gt;
* Use two Outputs - WinKey pin 5 keys a second radio. Enable with WKmini to key tip of connector.&lt;br /&gt;
&lt;br /&gt;
* Sidetone - Disables or sets the sidetone frequency on keyers with speaker .&lt;br /&gt;
&lt;br /&gt;
* Extra buffering - Transmits N+1 characters at the time to WinKey. May improve performance with WinKey clones&amp;lt;br&amp;gt;that do not respond timely or with remote operation when using Winkey keying over an internet link.&amp;lt;br&amp;gt;Any number above zero will reduce ability to edit sent text while transmitting.&lt;br /&gt;
&lt;br /&gt;
* Detect paddle for interlock - Makes DXLog detect paddle transmission just as e.g, a footswitch&amp;lt;br&amp;gt;to block other stations if interlock is used&lt;br /&gt;
* SO2R Mini extension - Activates protocol extensions for controlling an &amp;lt;b&amp;gt;[https://nn1c.org/so2r/ SO2R Mini]&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==MP3 configuration==&lt;br /&gt;
&lt;br /&gt;
Sets the configuration for the MP3 encoder used by the [[Menu_Windows#Contest_Recorder|Contest Recorder]] window. &lt;br /&gt;
&lt;br /&gt;
Player is the output device, normally your PC speaker.&lt;br /&gt;
&lt;br /&gt;
Recorder is the recording device, e.g. the audio device in your SO2R controller or the built-in soundcard in your radio. &lt;br /&gt;
&lt;br /&gt;
Recordings are made in stereo, so both radio 1 and radio 2 (or the main and sub receiver) can be recorded. &lt;br /&gt;
&lt;br /&gt;
The sample rate and coding rate can be set at different values. For normal purposes 8000Hz sample rate and&amp;lt;br&amp;gt;&lt;br /&gt;
24kbps coding rate is sufficient and consumes the least disk space. &lt;br /&gt;
&lt;br /&gt;
[[image:mp3config2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
==Rotator configuration==&lt;br /&gt;
&lt;br /&gt;
DXLog supports rotator control using UDP communications to PstRotatorAz by YO3DMU and the EA4TX rotator controller.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: Do not confuse &amp;lt;u&amp;gt;PstRotatorAz&amp;lt;/u&amp;gt; with PstRotator.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DXLog also offers a generic UDP broadcast based rotor communication, described [[Additional_Information#Antenna_direction|here]]. This does not&amp;lt;br&amp;gt;&lt;br /&gt;
require any configuration besides enabling it in &amp;lt;code&amp;gt;Options|Broadcast|Antenna direction&amp;lt;/code&amp;gt; and selecting the&amp;lt;br&amp;gt;&lt;br /&gt;
desired port in the network configuration panel. &lt;br /&gt;
&lt;br /&gt;
The configuration steps for PstRotatorAz and EA4TX are to be fond below. &lt;br /&gt;
&lt;br /&gt;
You may also find [[http://dxlog.net/sw/files/utilities/DXLog%20rotator%20configuration_v2.pdf this guide by F8GHE]] useful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:PSTRotator DXLog config3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the &amp;quot;Enable Rotator communication&amp;quot; box at the top of the form.&lt;br /&gt;
&lt;br /&gt;
Enter the required data in each column. Use the Add, Edit, and Delete buttons as required. The columns are: &lt;br /&gt;
&lt;br /&gt;
* Band&lt;br /&gt;
: Bandname(s) for which this rotator is active. In meters down to 10, thereafter in Megahertz. &lt;br /&gt;
: Comma-separated list if several.&lt;br /&gt;
: Example: 15,12,10,50,144&lt;br /&gt;
&lt;br /&gt;
* Ant #&lt;br /&gt;
: &#039;&#039;&#039;Very important:&#039;&#039;&#039; Set to 0 (meaning any antenna) if not using the special Antenna server functionality.&lt;br /&gt;
: The number of the antenna for this band turned by this rotator, beginning at 1.&lt;br /&gt;
: Antennas are numbered in the order shown on the &amp;lt;t&amp;gt;Radio/Ant Status&amp;lt;/i&amp;gt; Window.&lt;br /&gt;
&lt;br /&gt;
* IP Address&lt;br /&gt;
: If you are running PstRotatorAz or EA4TX on the same machine as DXLog,&lt;br /&gt;
: enter 127.0.0.1. Otherwise enter the IP address of the rotator control server.&lt;br /&gt;
&lt;br /&gt;
* Port&lt;br /&gt;
: The UDP port used to communicate with the rotator interface. Normally PstRotatorAz uses &lt;br /&gt;
: 12040 for the first rotator, 12042 for the second, etc. However, any port that is free can be used. &lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; PstRotatorAz uses two ports, N and N+1, so when configuring multiple rotators, do not use subsequent port numbers.&lt;br /&gt;
: Write down the ports used as they are needed for PstRotatorAz or EA4TX configuration.&lt;br /&gt;
&lt;br /&gt;
* Radio&lt;br /&gt;
: Determines which radio controls the rototator. Set to zero (&amp;quot;0&amp;quot;) for any radio.&lt;br /&gt;
&lt;br /&gt;
* Send freq&lt;br /&gt;
: Check this box if you need the radio frequency to be sent to PstRotatorAz. &lt;br /&gt;
&lt;br /&gt;
Select the rotator software type from the drop down list, currently either PstRotatorAz or EA4TX&lt;br /&gt;
&lt;br /&gt;
When completed, press OK.&lt;br /&gt;
&lt;br /&gt;
To configure PstRotatorAz, you may need to refer to the PstRotatorAz manual. Here are the basic steps:&lt;br /&gt;
&lt;br /&gt;
From the PstRotatorAz menu bar, Select &amp;lt;code&amp;gt;Setup|Trackers Setup|DXLog.net/Swisslog&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Pstrotatoraz-setup.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Setup displayed will be:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Rotator_tracker_setup_DXLog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the port number used for this rotator in the Ethernet box. Select &#039;Azimuth&#039; or &#039;Callsign&#039; in&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;quot;Tracking by&amp;quot; box based on preference. Click Save Settings.&lt;br /&gt;
&lt;br /&gt;
Select &amp;lt;code&amp;gt;Tracker|DXLog.net&amp;lt;/code&amp;gt; from the PstRotatorAz menu bar.&lt;br /&gt;
&lt;br /&gt;
In the main display, select &#039;Tracking&#039; from the Mode box. Depending on the view you have selected, you may need to select&amp;lt;br&amp;gt;&lt;br /&gt;
View -&amp;gt; Full View to see the Mode box. The following shows the location of the Mode box in PstRotatorAz:&lt;br /&gt;
&lt;br /&gt;
[[image:PSTRotator_tracking_mode.png]]&lt;br /&gt;
&lt;br /&gt;
If you have more than one rotator, repeat the steps on each instance of PstRotatorAz, using the appropriate UDP Port number. &amp;lt;br&amp;gt;&lt;br /&gt;
See the PstRotatorAz documentation to enable multiple instances of PstRotatorAz.&lt;br /&gt;
&lt;br /&gt;
Once you have everything configured, return to DXLog. Ensure you are on the appropriate band (and the proper antenna selected). &amp;lt;br&amp;gt;&lt;br /&gt;
Enter a callsign or an azimuth value into the callsign field. Press &amp;lt;code&amp;gt;[Ctrl][F12]&amp;lt;/code&amp;gt;. DXLog will show the value sent on&amp;lt;br&amp;gt;&lt;br /&gt;
the status line, and the rotator should rotate to the selected azimuth.&lt;br /&gt;
&lt;br /&gt;
Enter a callsign and press &amp;lt;code&amp;gt;[Alt][F12]&amp;lt;/code&amp;gt;. Rotator will turn to the long path azimuth.&lt;br /&gt;
&lt;br /&gt;
This completes Rotator configuration. &#039;&#039;&#039;Important:&#039;&#039;&#039; You may have to restart both DXLog and PSTRotatorAz for correct operation.&lt;br /&gt;
&lt;br /&gt;
==Configure network==&lt;br /&gt;
This panel allows configuration of network addresses and identity.&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;NETCONFIG&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image: Network_parameters_form4.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Station ID&#039;&#039;&lt;br /&gt;
: The name/identity of the station used in DXLog networking. &lt;br /&gt;
: The name is used for e.g. software interlock, gab messaging, and multiplier passing.&lt;br /&gt;
: It is recommended to use explanatory station names such as &amp;quot;INBAND&amp;quot;, &amp;quot;RUN1&amp;quot;, etc.&lt;br /&gt;
: Station names including dash (&amp;quot;-&amp;quot;) do not work with macros since dash in a macro is a separator and CW speed reduction. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;UDP networking for multiple stations&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Enables UDB based networking. DXLog can use both broadcast-based UDP networking and client-server based networking.&amp;lt;br&amp;gt;Note that UDP is a protocol without confirmation or retransmission and thus vulnerable to packet loss.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; Wi-Fi networking is not recommended for any contest station but if used, client-server networking should be used.&lt;br /&gt;
** &#039;&#039;UDP network parameters&#039;&#039;&amp;lt;br&amp;gt;IP address and port information for UDP networking. The &#039;&#039;Default&#039;&#039; button will enter the DXLog default parameters.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; On computers with multiple active network adapters, the broadcast IP address may have to be entered manually for correct operation.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Act as network server&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Enables client-server based networking with this station as server.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; Only one server is allowed on the network.&lt;br /&gt;
** &#039;&#039;Server parameters&#039;&#039;&amp;lt;br&amp;gt;The IP address of the PC and the selected port.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;No spots via client/server&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Spots will only be forwarded inside the peer-to-peer network and not via client-server connections.&amp;lt;br&amp;gt;Valuable feature when e.g., networking over WAN.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Connect to network server&#039;&#039; (checkbox)&amp;lt;br&amp;gt;Enables client-server based networking with this station as a client.&lt;br /&gt;
** &#039;&#039;Client parameters&#039;&#039;&amp;lt;br&amp;gt;IP address and port of the server. This entry box supports both numeric addresses as well as URL via DNS lookup. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Other parameters&#039;&#039;&lt;br /&gt;
:* &#039;&#039;Network timeout (sec)&#039;&#039;: timeout value for network connections.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;Time synchronization server&#039;&#039; (checkbox)&lt;br /&gt;
:: Makes the current station the master for station time synchronization. &lt;br /&gt;
:: &#039;&#039;&#039;Only one station per network should have this option checked&#039;&#039;&#039; and all other &lt;br /&gt;
:: stations &#039;&#039;&#039;must run DXLog as administrator&#039;&#039;&#039; to allow adjustment of the computer&#039;s time. &lt;br /&gt;
:: To run DXLog as administrator, right-click the desktop icon and select the option.&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;Serial number server&#039;&#039; (checkbox)&lt;br /&gt;
:: Enables the serial number server which allows multiple stations/radios to use serial numbers in chronological &lt;br /&gt;
:: sequence for contests that require this, e.g. CQ WPX, in spite of interleaved QSO.&lt;br /&gt;
:: &#039;&#039;&#039;No more than one station per network may have this option checked.&#039;&#039;&#039; (Usually the main run station)&lt;br /&gt;
:: Note: All stations must have &amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked to use the server. &lt;br /&gt;
:: (Except support stations as these stations do not log).&lt;br /&gt;
:: The number server must be used also for SO2R in contests that requires chronological serial numbers.&lt;br /&gt;
:: More information can be found in the [[Additional_Information#Using_a_number_server|section on using a number server]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Live score UDP broadcast&#039;&#039;&lt;br /&gt;
: IP address and and port number for broadcast of live score information.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;DX cluster spots UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Radio information UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Antenna direction UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;QSOs UDP broadcast&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;UDP broadcast listener&#039;&#039;&lt;br /&gt;
: Up to three IP addresses and port numbers can be specified, separated by space.&lt;br /&gt;
: For more information, see [[Additional Information#UDP broadcast|UDP broadcast]].&lt;br /&gt;
&lt;br /&gt;
==Enable network==&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;NETON&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NET&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;NETOFF&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;NONET&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enables or disables station networking.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: If you intend to use the number server in a multi-station setting it is not sufficient to only enable the network.&amp;lt;br&amp;gt;&lt;br /&gt;
A network interface (UDP or client/server TCP) must also be enabled in the network configuration panel (see above).&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:neton.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Options_networking_menu2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Synchronize standard messages===&lt;br /&gt;
&lt;br /&gt;
Force the standard (CW/Digital) messages on this station onto all other stations on the network.&lt;br /&gt;
&lt;br /&gt;
===Synchronize log===&lt;br /&gt;
&lt;br /&gt;
Immediately starts the synchronization of logs between networked stations instead of waiting for periodical synchronization.&amp;lt;br&amp;gt;&lt;br /&gt;
May be used to &amp;quot;catch up&amp;quot; a rebooted station more quickly. &lt;br /&gt;
&lt;br /&gt;
===Block logging on this station===&lt;br /&gt;
&lt;br /&gt;
When checked, QSO cannot be added to the log at this PC.&lt;br /&gt;
&lt;br /&gt;
Instead, the callsign entered into the log entry callsign field will be added to the bandmap and the log entry callsign field will be cleared.&lt;br /&gt;
&lt;br /&gt;
This option is usually used for Partner mode or operator training.&lt;br /&gt;
&lt;br /&gt;
===Use serial number server===&lt;br /&gt;
&lt;br /&gt;
This option, when selected, enables the use of a number server. The purpose of a number server&amp;lt;br&amp;gt;&lt;br /&gt;
is to allow all networked stations (or both radios in case of SO2R) to use serial numbers&amp;lt;br&amp;gt;&lt;br /&gt;
in chronological order. The most well known contest with this requirement is CQ WPX.&lt;br /&gt;
&lt;br /&gt;
Only one DXLog instance in a network can be the number server, all other DXLog must have this option unchecked.&lt;br /&gt;
&lt;br /&gt;
When checked, the DXLog number server will be used to determine/reserve the next serial number.&amp;lt;br&amp;gt;&lt;br /&gt;
The reservation of a serial number can either be done with via menu options &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; or by adding &amp;lt;tt&amp;gt;$RESERVENR&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
macro to the F2 RUN and S&amp;amp;P messages.&lt;br /&gt;
&lt;br /&gt;
Typically the space option is preferred for phone whereas the macro option is preferred for CW.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use serial number server&amp;lt;/code&amp;gt; must be checked on all stations on the network that require&amp;lt;br&amp;gt;&lt;br /&gt;
the use of serial numbers (i.e. all stations logging QSO)&lt;br /&gt;
&lt;br /&gt;
If number reservation is successful, the user will be notified in the status bar at the bottom of the main window &amp;lt;br&amp;gt;&lt;br /&gt;
and the serial number in the QSO entry line will change color (Default red).&lt;br /&gt;
&lt;br /&gt;
If a number is reserved but the QSO is not made, a number reservation can be revoked by wiping the entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
(&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[F11]&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; if you are using the number server on a single computer (for SO2R) you need to enable the network&amp;lt;br&amp;gt;&lt;br /&gt;
but you do not need to enable any networking interfaces in the Network configuration panel. You only need to check&amp;lt;br&amp;gt;&lt;br /&gt;
the &#039;&#039;Serial number server&#039;&#039; box.&lt;br /&gt;
&lt;br /&gt;
===Block logging if serial number reservation is unsuccessful===&lt;br /&gt;
&lt;br /&gt;
When using the serial number server and this option is checked, logging will be blocked&amp;lt;br&amp;gt;&lt;br /&gt;
until a serial number is successfully retrieved from the number server. &lt;br /&gt;
&lt;br /&gt;
When a number server is used and the reservation process has started, DXLog will show the active&amp;lt;br&amp;gt;&lt;br /&gt;
QSO number as 000 until a serial number has been successfully reserved or the reservation is canceled.&lt;br /&gt;
&lt;br /&gt;
===Block standard messages if band/mode change rule is broken===&lt;br /&gt;
&lt;br /&gt;
When operating a contest in a multi-station environment, this option will prevent the use of &amp;lt;br&amp;gt;&lt;br /&gt;
the standard F-key messages if the contest&#039;s band/mode change rule is broken. &amp;lt;br&amp;gt;&lt;br /&gt;
Keyboard CW (&amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt;) and additional (&amp;lt;code&amp;gt;[Ctrl][Alt][F#]&amp;lt;/code&amp;gt;) messages are not affected. &amp;lt;br&amp;gt;&lt;br /&gt;
Blocking all messages is primitive and better control is offered by using the &amp;lt;tt&amp;gt;VIOLATION&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
macro conditional in relevant messages.&lt;br /&gt;
&lt;br /&gt;
===Show different active QSO line color during wait status===&lt;br /&gt;
&lt;br /&gt;
When operating a contest in a Multi transceiver environment, this option will change the color of &amp;lt;br&amp;gt;&lt;br /&gt;
the active log so entry line when the band change rule is violated.&amp;lt;br&amp;gt;&lt;br /&gt;
The use of this option is recommended.&lt;br /&gt;
  &lt;br /&gt;
* Example: You make QSO on the multiplier radio on 40m band at 00:00Z.&lt;br /&gt;
: In that case, you have to stay with multiplier station on 40m until 00:10Z when you are then allowed &lt;br /&gt;
: to QSY to other band with the multiplier station.&lt;br /&gt;
: If you do it earlier, or you have multiple multiplier stations, each of them will see the QSO line in &lt;br /&gt;
: a different color until the 10 minutes has expired. By default the color is red, until last &lt;br /&gt;
: minute when it changes to yellow... and after that it reverts back to the normal background&lt;br /&gt;
: color of the logging screen.&lt;br /&gt;
&lt;br /&gt;
In multi/single environment it is very useful for each operator to see if a QSO is allowed on&amp;lt;br&amp;gt;&lt;br /&gt;
that band or not. It&#039;s easy, you just have to look at the screen, and if the log entry line is&amp;lt;br&amp;gt;&lt;br /&gt;
red in color, you are not allowed to make a QSO. The timers are also visible in the &#039;&#039;Network status&#039;&#039; &lt;br /&gt;
and &#039;&#039;Band change info&#039;&#039; windows.&lt;br /&gt;
&lt;br /&gt;
===Block standard messages if no operator is logged on===&lt;br /&gt;
&lt;br /&gt;
If checked, F-key messages are disabled if there is no logged on operator.&lt;br /&gt;
&lt;br /&gt;
===Space key updates QSY Wizard===&lt;br /&gt;
&lt;br /&gt;
If checked, &#039;&#039;HamCAP&#039;&#039; will be automatically invoked when &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; is pressed&amp;lt;br&amp;gt;&lt;br /&gt;
and QSY information will be shown in the &#039;&#039;QSY wizard&#039;&#039; window&lt;br /&gt;
&lt;br /&gt;
===Enable interlock===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;ILOCK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ILOCKON&amp;lt;/code&amp;gt; enables interlock&amp;lt;br&amp;gt;&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;NOILOCK&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ILOCKOFF&amp;lt;/code&amp;gt; disables interlock&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When this option is checked, software interlock is active.&amp;lt;br&amp;gt;&lt;br /&gt;
Transmission is only possible if the other networked DXLog stations allow it. &lt;br /&gt;
&lt;br /&gt;
When enabled, interlock status is shown as a banner in the &#039;&#039;Operating info&#039;&#039; window.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Radio Status&#039;&#039; window illustrates blocking status through its background color.&amp;lt;br&amp;gt;&lt;br /&gt;
Green means successful transmission, yellow means an interruptible block, and red means&amp;lt;br&amp;gt;&lt;br /&gt;
an uninterruptable block. &lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] &lt;br /&gt;
[[image:inbandblocked.png]]&lt;br /&gt;
[[image:Inbandblockinginterruptable.png]]&lt;br /&gt;
&lt;br /&gt;
===Configure interlock===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;ILOCKC&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ILOCKCONFIG&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:interlock_options.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Status list&amp;quot; refers to the content of the &#039;&#039;Network status&#039;&#039; window.&lt;br /&gt;
&lt;br /&gt;
===Interlock priority options===&lt;br /&gt;
&lt;br /&gt;
Note that the below options are only available when software interlock is activated.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;First one wins&#039;&#039;&#039;&lt;br /&gt;
: No transmissions are interruptible. The station that first starts &lt;br /&gt;
: to transmit is always allowed to complete its transmission. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Last one wins&#039;&#039;&#039;&lt;br /&gt;
: All transmissions are interruptible. All stations can always &lt;br /&gt;
: interrupt the transmission of another station. (Not recommended.)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Last one wins if msg not&#039;&#039;&#039;&lt;br /&gt;
: All but a defined set of messages are interruptible. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Last one wins if msg is&#039;&#039;&#039;&lt;br /&gt;
: Only a defined set of messages are interruptible. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;If msg/is not selection&#039;&#039;&#039;&lt;br /&gt;
: Selectable list of messages for more granular control of last one wins strategies.&lt;br /&gt;
&lt;br /&gt;
Although it is considered a good practice to use symmetrical blocking strategies, i.e. having &amp;lt;br&amp;gt;&lt;br /&gt;
identical settings in each participating station, it is possible to have different settings in each station.&amp;lt;br&amp;gt;&lt;br /&gt;
If experimenting with this, keep in mind that the interlock strategy settings refer to the&amp;lt;br&amp;gt;&lt;br /&gt;
behavior of blocked station, not the blocking station.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; For software interlock to work on Phone, a external PTT recognized by DXLog must be used.&amp;lt;br&amp;gt;&lt;br /&gt;
The by far simplest solution is to use a footswitch connected to a microHAM device. &amp;lt;br&amp;gt;&lt;br /&gt;
See the [[Menu_Options#microHAM_device_configuration|microHAM configuration]] section for more details.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch directly to the computer&#039;s RS-232 port, providing it has one.&amp;lt;br&amp;gt;&lt;br /&gt;
How to do this is described [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:k3_settings2.png|400px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Announce QSO progress status in interlock===&lt;br /&gt;
&lt;br /&gt;
Show QSO progress status (&amp;quot;CQ&amp;quot;, &amp;quot;QSO&amp;quot;, &amp;quot;EXCHANGE&amp;quot;) instead of &amp;quot;MAN&amp;quot; &#039;&#039;&#039;on the blocked station&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
asserting PTT on blocking station.&lt;br /&gt;
&lt;br /&gt;
The rule for determining the status is:&lt;br /&gt;
* If the call sign field is empty, the block request reason message is &amp;quot;CQ&amp;quot; &lt;br /&gt;
* If the call sign field is not empty and focused, the block request reason message is &amp;quot;QSO&amp;quot;&lt;br /&gt;
* If the call sign field is not empty and not focused, the block request reason message is &amp;quot;EXCHANGE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note that this setting controls the message sent by the blocking station so it needs to be set on&amp;lt;br&amp;gt;&lt;br /&gt;
all interlocked stations for proper function.&lt;br /&gt;
&lt;br /&gt;
===Optimistic interlock===&lt;br /&gt;
&lt;br /&gt;
Applies to software interlock. If a &amp;quot;blocking allowed&amp;quot; confirmation is not received from all&amp;lt;br&amp;gt;&lt;br /&gt;
stations requested before timeout, assume that all relevant stations are blocked and start&amp;lt;br&amp;gt;&lt;br /&gt;
transmission.&lt;br /&gt;
&lt;br /&gt;
===Allow other stations to abort sending===&lt;br /&gt;
&lt;br /&gt;
Checking this option allows other relevant stations (e.g., an inband station)&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt your transmission. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; aborts transmission on other stations.  &lt;br /&gt;
&lt;br /&gt;
The key works differently when software interlock is enabled and when it is not.&lt;br /&gt;
&lt;br /&gt;
* With software interlock enabled, stations matching the interlock criteria will be interrupted. &lt;br /&gt;
&lt;br /&gt;
* With software interlock disabled, stations on the same band for multi-multi and of&lt;br /&gt;
:the same type for other operations will be interruped.&lt;br /&gt;
&lt;br /&gt;
Also when this option is disabled, the operator may be informed that another station is trying to abort &amp;lt;br&amp;gt;&lt;br /&gt;
the transmission. This notification can however be disabled, see [[Menu_Options#Log|here]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Broadcast==&lt;br /&gt;
&lt;br /&gt;
For details, see the [[Additional_Information#UDP_broadcast|UDP broadcast section]]&lt;br /&gt;
&lt;br /&gt;
==DX cluster==&lt;br /&gt;
&lt;br /&gt;
DX cluster telnet settings and options&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:Dxclustermenu4.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Spot handling policy===&lt;br /&gt;
&lt;br /&gt;
Controls how a new incoming spot (local or cluster) is handled.&lt;br /&gt;
Three options are available that differ in terms of what existing spots&lt;br /&gt;
are removed before the new spot is added. The result is sensitive to&lt;br /&gt;
the spot bandwidth (as set in bandmap Properties) centered on the new spot&#039;s frequency:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Standard&#039;&#039;&#039; - Remove any existing spot with same band, mode, and call as the new spot;&lt;br /&gt;
: and any existing spots within the spot bandwidth of the new spot.&lt;br /&gt;
: Keeps a relatively uncluttered spot display, with only the most recent spot shown within the&lt;br /&gt;
: spot bandwidth of any frequency on the bandmap.&lt;br /&gt;
: Pro: Only shows the most recent spot on each frequency. &lt;br /&gt;
: Con: In Run you will not be warned if a station you can not hear, e.g. in your skip zone, is calling CQ on your frequency. &lt;br /&gt;
: Con: In a busy, global contest, the band map content can be quite volatile.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Complete&#039;&#039;&#039; - Remove any existing spot with same band, mode, and call as the new spot;&lt;br /&gt;
: and any existing already-worked (&amp;quot;dupe&amp;quot;) spots within the spot bandwidth of the new spot.&lt;br /&gt;
: Provides a more complete spot display, allowing displayed non-worked spots to be&lt;br /&gt;
: within the spot bandwidth of each other.&lt;br /&gt;
: Pro: Provides a complete picture with no risk of missing valuable spots.&lt;br /&gt;
: Con: None, really.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;None&#039;&#039;&#039; - All spots are kept. Can quickly result in a very cluttered &lt;br /&gt;
: bandmap with many duplicate spots. Recommended only for testing purposes.&lt;br /&gt;
: Resembles &amp;quot;Bandmap type: Multiplier&amp;quot; option prior to release 2.4.3.&lt;br /&gt;
&lt;br /&gt;
===Edit connection list===&lt;br /&gt;
&lt;br /&gt;
Add/remove/edit DX Cluster information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:DXC_list.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To set a default DX cluster connection, select the connection from the list and click the &#039;&#039;&#039;Default&#039;&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
When editing or adding a new connection, give the connection a meaningful name and enter the address,&amp;lt;br&amp;gt;&lt;br /&gt;
either an IP address or a domain name plus the access port for the telnet connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:DXC_def.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The DX Cluster connection list can also be bulk edited by loading the file dxclist.txt in a regular text editor.&amp;lt;br&amp;gt;&lt;br /&gt;
The dxclist.txt file is stored in C:\Program Files (x86)\DXLog\Database and should be overwritten with the latest file available.&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog will automatically use this latest file upon running after the file has been updated.&lt;br /&gt;
&lt;br /&gt;
The dxclist.txt file is formatted as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Display Name=internet_address;port_no;Login_Required_(Yes/No);;&amp;lt;/code&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
E.g.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;W9PA - No Skimmer=dxc.w9pa.net;23;YES;;&amp;lt;br&amp;gt;*W9PA=dxc.w9pa.net;7373;YES;;&amp;lt;br&amp;gt;W9PA - FT8 Only=dxc.w9pa.net;7374;YES;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A leading Asterisk &amp;quot;*&amp;quot; before the display name marks the default connection.&lt;br /&gt;
&lt;br /&gt;
===Reset connection list===&lt;br /&gt;
&lt;br /&gt;
Resets the connection list content to its default content. Deletes user additions and changes. &lt;br /&gt;
&lt;br /&gt;
===Reconnect default cluster node at start===&lt;br /&gt;
&lt;br /&gt;
Automatically re-establish connection to DX Cluster on loading or creating a new log.&lt;br /&gt;
&lt;br /&gt;
===Default comment for posted spots===&lt;br /&gt;
&lt;br /&gt;
A default comment when submitting spots to the cluster with &amp;lt;code&amp;gt;Alt-F3&amp;lt;/code&amp;gt; or S&amp;amp;P auto-spotting.&amp;lt;br&amp;gt;&lt;br /&gt;
This is typically the name of the contest, such as &amp;quot;CQWW&amp;quot; or &amp;quot;WAE&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Add exchange to posted spots===&lt;br /&gt;
&lt;br /&gt;
Adds the first part of the contest exchange when submitting spots to the cluster, either manually or automatically.&amp;lt;br&amp;gt;&lt;br /&gt;
This option is only active for contests with where the first part of the exchange does not change, such as e.g. county or zone.&lt;br /&gt;
&lt;br /&gt;
===Self spot comment===&lt;br /&gt;
&lt;br /&gt;
Comment added to self spots. Defaults to the name of the current contest.&lt;br /&gt;
&lt;br /&gt;
===Send spots to SmartSDR===&lt;br /&gt;
&lt;br /&gt;
Sends spots via UDP broadcast for display in other software such as SmartSDR.&amp;lt;br&amp;gt;&lt;br /&gt;
Information on configuration can be found [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
===Don&#039;t send ineligible spots to SmartSDR===&lt;br /&gt;
&lt;br /&gt;
Prevents sending spots ineligible for the contest over UDP and to SmartSDR.&lt;br /&gt;
&lt;br /&gt;
===Show talk messages from cluster in GAB window===&lt;br /&gt;
&lt;br /&gt;
Cluster talk messages will be shown in the GAB window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Get exchange from comment or callsign===&lt;br /&gt;
&lt;br /&gt;
Gets the contest exchange from the comments on the spot or the callsign if spotted as callsign/exchange.&amp;lt;br&amp;gt;&lt;br /&gt;
This is useful for contests such as US state QSO parties where the spots often include the stations&#039;s county.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
===Don&#039;t show logged call in bandmap in Run===&lt;br /&gt;
&lt;br /&gt;
The default behavior of DXLog is to create a local spot at the current frequency, applying the current&amp;lt;br&amp;gt;&lt;br /&gt;
spot processing policy for erasing adjacent dupes, etc.&lt;br /&gt;
&lt;br /&gt;
Checking this option will prevent this and therefore also give the opportunity to e.g. notice if someone&amp;lt;br&amp;gt;&lt;br /&gt;
else is spotted on your Run frequency.&lt;br /&gt;
&lt;br /&gt;
Note that this setting does not prevent the creation of spots in the bandmap by other, networked stations.&lt;br /&gt;
&lt;br /&gt;
==HamCAP==&lt;br /&gt;
&lt;br /&gt;
HamCAP and VOACAP must be installed for these options to work.&lt;br /&gt;
&lt;br /&gt;
HamCAP is a HF propagation prediction tool and is useful for contest strategy and watching for&amp;lt;br&amp;gt;&lt;br /&gt;
possible openings for multipliers. It relies on VOACAP which operates silently in the background. &lt;br /&gt;
&lt;br /&gt;
HamCAP can be downloaded from http://www.dxatlas.com/Download.asp&amp;lt;br&amp;gt;&lt;br /&gt;
Make sure to use the most recent SSN database. It can be downloaded from the same location. &lt;br /&gt;
&lt;br /&gt;
VOACAP can be downloaded from http://www.greg-hand.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:hamcap_options.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:hamcapprop.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
HamCAP options are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;In background&#039;&#039;&#039; - prevents HamCAP from grabbing focus, also when on top.&lt;br /&gt;
* &#039;&#039;&#039;Always on top&#039;&#039;&#039; - makes sure HamCAP is always visible, also in front of DXLog.&lt;br /&gt;
* &#039;&#039;&#039;Tab&#039;&#039;&#039; - controls which HamCAP tab is displayed when invoked from DXLog.&lt;br /&gt;
&lt;br /&gt;
To enable automatic HamCAP prediction by pressing &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; check &amp;lt;code&amp;gt;Options|Networking|Space key updates QSY Wizard&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With this option checked, pressing &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; with a call sign in the entry field will trigger a propagation forecast.&lt;br /&gt;
&lt;br /&gt;
==Data files==&lt;br /&gt;
This menu is used to update the SCP and Country files from the internet and set Extra&amp;lt;br&amp;gt;&lt;br /&gt;
info and exchange guessing data base options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Options_data_files_menu.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;It is recommended to update the Country Files and SCP database before every contest&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Country files===&lt;br /&gt;
&lt;br /&gt;
Text command: &amp;lt;code&amp;gt;CTYFILES&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;COUNTRYFILES&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Opens the panel below:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Dxl_country_files.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Allows you to choose which of the country files you will use for calculation of DXCC, CQ zone,&amp;lt;br&amp;gt;&lt;br /&gt;
ITU zone etc. in the currently active contest.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is recommended to always use CTY_WT_MOD.DAT which will provide you with the most&amp;lt;br&amp;gt;&lt;br /&gt;
accurate information.&lt;br /&gt;
&lt;br /&gt;
Click on &#039;&#039;&#039;Download&#039;&#039;&#039; to update the selected country file from the internet and click OK.&lt;br /&gt;
&lt;br /&gt;
After clicking OK, DXLog will ask you to reload the currently active log in order to&amp;lt;br&amp;gt;&lt;br /&gt;
refresh all calculations. This can easily be done using the text command RELOADNOW.&lt;br /&gt;
&lt;br /&gt;
===Update Super Check Partial database===&lt;br /&gt;
&lt;br /&gt;
Downloads the latest version of the super check partials MASTER.SCP database. &lt;br /&gt;
&lt;br /&gt;
On successful download and update you will be asked to restart DXLog, which&amp;lt;br&amp;gt;&lt;br /&gt;
is easily done with the text command &amp;lt;tt&amp;gt;RELOADNOW&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:Master.png]]&lt;br /&gt;
&lt;br /&gt;
===Update prefill database from log===&lt;br /&gt;
&lt;br /&gt;
Updates your local prefill database with information from the currently opened log.&amp;lt;br&amp;gt;&lt;br /&gt;
Missing information will be added and prefill data that was modified when logging will be changed.&lt;br /&gt;
&lt;br /&gt;
Please note that all comments in the original data base file (lines starting with # or !) are lost in this process.&amp;lt;br&amp;gt;&lt;br /&gt;
All three types of databases, &#039;&#039;TXT&#039;&#039;, &#039;&#039;CSV&#039;&#039;, and &#039;&#039;DTB&#039;&#039; can be updated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VERY IMPORTANT:&#039;&#039;&#039; Does not work for &amp;quot;mixed population&amp;quot; contests where not all stations have a fixed exchange.&lt;br /&gt;
&lt;br /&gt;
===Extra info plugins | HamQTH=== &lt;br /&gt;
&lt;br /&gt;
Enable or Disable, If enabled, a valid Username and Password must be set in the configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If your password contains &amp;quot;strange&amp;quot; characters such as ?@#$%&amp;amp; or non-latin letters,&amp;lt;br&amp;gt;the service may not recognize your login.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:hamQTHconf3.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
===Extra info plugins | QRZ=== &lt;br /&gt;
&lt;br /&gt;
Enable or Disable, If enabled, a valid Username and Password must be set in the configuration panel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If your password contains &amp;quot;strange&amp;quot; characters such as ?@#$%&amp;amp; or non-latin letters,&amp;lt;br&amp;gt;the service may not recognize your login. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Requires an active XML subscription with qrz.com. &lt;br /&gt;
&lt;br /&gt;
For more information, see https://www.qrz.com/page/xml_data.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:QRZconf2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
===Prefill database settings===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:Prefill database settings2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
One or more prefill database(s) may be configured using this panel.&amp;lt;br&amp;gt;&lt;br /&gt;
All information entered here will &#039;&#039;&#039;override&#039;&#039;&#039; the default database settings&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest configuration. However, when a new log file is created, the default&amp;lt;br&amp;gt;&lt;br /&gt;
settings from the contest configuration file will be used.&lt;br /&gt;
&lt;br /&gt;
To configure the use of a database file, click &#039;&#039;Browse&#039;&#039; and select the database file.&amp;lt;br&amp;gt;&lt;br /&gt;
The standard location for database files is &amp;lt;tt&amp;gt;%appdata%\DXLog.net\Database&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Select the database file type using the pull down menu.&amp;lt;br&amp;gt;&lt;br /&gt;
Standard DXLog prefill database files are type &#039;&#039;TXT&#039;&#039;. N1MM Logger+ database files are type &#039;&#039;CSV&#039;&#039;, and&amp;lt;br&amp;gt;&lt;br /&gt;
WinTest database files are type &#039;&#039;DTB&#039;&#039;. Be careful to chose the correct file type. &lt;br /&gt;
&lt;br /&gt;
TXT and CSV files typically have a .TXT filename ending. DTB files typically have a .DTB filename ending. &lt;br /&gt;
&lt;br /&gt;
DXLog supports up to four contest exchange elements. Their name, from left to right, are RCVD, RECINFO,&amp;lt;br&amp;gt;&lt;br /&gt;
RECINFO2, and RECINFO3. &lt;br /&gt;
&lt;br /&gt;
You map an information element in a prefill data base file to an exchange element by specifying its number.&amp;lt;br&amp;gt;&lt;br /&gt;
The first information element following the callsign is number 1, the next is number 2, and so on.&lt;br /&gt;
&lt;br /&gt;
* The line format in a DXLog prefill data base file is:&lt;br /&gt;
:&amp;lt;code&amp;gt;callsign1;callsign2;callsign3...=information1;information2;information3...&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The line format in a N1MM Logger+ prefill data base file is: &lt;br /&gt;
:&amp;lt;code&amp;gt;callsign,information1,information2,information3,information4&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The format for a standard Win-Test prefill data base file is binary and not possible to easily edit or view. &lt;br /&gt;
&lt;br /&gt;
To not use data for a selected exchange element from a database file, set its number to -1.&amp;lt;br&amp;gt; &lt;br /&gt;
This can be relevant in the case of having several data base files, each contributing to individual exchange elements.&amp;lt;br&amp;gt;&lt;br /&gt;
For example, one data base file for grid locator and another for operator name or state.&amp;lt;br&amp;gt;&lt;br /&gt;
In the example above the first exchange element (name) is collected from information element&amp;lt;br&amp;gt;&lt;br /&gt;
number 1 in the CWOps data basefile, whereas the second exchange element (state) is collected&amp;lt;br&amp;gt;&lt;br /&gt;
from information element number 2 in the NAQP database.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Special feature for timed prefill database files&#039;&#039;&#039;: Some contests use age (license, birth, etc.) as exchange&amp;lt;br&amp;gt;&lt;br /&gt;
which is (unfortunately) not constant over time. Such a database file must include meta command #@NNNN (e.g., #@2022)&amp;lt;br&amp;gt;&lt;br /&gt;
to tell DXLog for which year the file is valid. The #@NNNN command must be the first line in the file.&amp;lt;br&amp;gt;&lt;br /&gt;
The #@NNNN commmand only works for contests with age as the only exchange and will produce a dual digit number as prefill.&amp;lt;br&amp;gt;&lt;br /&gt;
The two special ages &amp;quot;00&amp;quot; (YL) and &amp;quot;99&amp;quot; (club) are unaffected by file age.&lt;br /&gt;
&lt;br /&gt;
DTB files only have one information element per call sign and the column numbers should be left at zero.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Fill format&#039;&#039; text box allows you to optionally specify special formatting of the looked up prefill information,&amp;lt;br&amp;gt;&lt;br /&gt;
using C# string formatting syntax. For example, to append a slash to the prefill, the fill format would be &amp;lt;code&amp;gt;{0}/&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Note that the argument {0} is of the type &#039;&#039;string&#039;&#039; which means that numerical operations, such as zero padding, will not work.&lt;br /&gt;
&lt;br /&gt;
You can have multiple, overlapping databases. For instance you may have two data bases with grid locator information.&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog will start looking for the call in database #1 and then continue down the list until a match is found.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that as a rule, the most up-to-date database should be placed highest in the list. &amp;lt;br&amp;gt;&lt;br /&gt;
In the Check Partials window the context menu option &amp;quot;Show data from prefill database&amp;quot; will show you the content of all&amp;lt;br&amp;gt;&lt;br /&gt;
databases used.&lt;br /&gt;
&lt;br /&gt;
Exchange elements not used in the current contest (most only have one) are ignored and can be safely left as zero.&lt;br /&gt;
&lt;br /&gt;
==Statistics files==&lt;br /&gt;
&lt;br /&gt;
Allows the creation and saving of statistics.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:statistics_menu.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DXCC&#039;&#039;&#039;: Statistics related to DXCC.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Create multiplier statistics&#039;&#039; - Create DXCC multiplier statistics during the contest.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Save multiplier statistics in file&#039;&#039; - Saves the DXCC multiplier statistics in a file. The file format is SQLite (.sdb).&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Import expected mult list from log file&#039;&#039; - Import expected mults from a previous contest log (*.dxn) file.  &lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;Clear expected mult list&#039;&#039; - Clear the expected DXCC multiplier list.&lt;br /&gt;
&lt;br /&gt;
==Log==&lt;br /&gt;
&lt;br /&gt;
Log display options. Controls the appearance and functionality of the log fields.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; This sub menu can also invoked by right-clicking the DXLog desktop or&amp;lt;br&amp;gt;&lt;br /&gt;
the log entry window when run in &amp;quot;floating mode&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:options_log_menu_3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Log and entry lines&#039;&#039;&#039; - Opens a panel allowing you to hide or display selected fields in the log and entry lines.&lt;br /&gt;
* &#039;&#039;&#039;Fonts&#039;&#039;&#039; - Set the size of the log text.&lt;br /&gt;
* &#039;&#039;&#039;Entry line fonts&#039;&#039;&#039; - Set the size of the entry line text. &#039;&#039;&#039;Important:&#039;&#039;&#039; Is never smaller than log.&lt;br /&gt;
* &#039;&#039;&#039;Headers&#039;&#039;&#039; - Controls the display of log column headers. Also offers the option&amp;lt;br&amp;gt;to add headers to the entry line(s).&lt;br /&gt;
* &#039;&#039;&#039;Show QSOs for all bands&#039;&#039;&#039; - Controls the display of QSO in the log lines.&lt;br /&gt;
* &#039;&#039;&#039;Hide DX cluster multiplier warnings&#039;&#039;&#039; - Hides alerts of DX cluster spots being multipliers&lt;br /&gt;
* &#039;&#039;&#039;Hide alerts for being spotted on other band(s)&#039;&#039;&#039; - Hides alerts of being spotted on&amp;lt;br&amp;gt;band(s) other than the currently operated.&lt;br /&gt;
* &#039;&#039;&#039;Hide network abort warnings&#039;&#039;&#039; - Hides alerts about transmission being aborted by another station.&lt;br /&gt;
* &#039;&#039;&#039;Hide QSO numbers&#039;&#039;&#039; - Hides the QSO numbers in the log lines. &lt;br /&gt;
* &#039;&#039;&#039;QSO number digits&#039;&#039;&#039; - Sets the number of visible QSO number digits. &lt;br /&gt;
* &#039;&#039;&#039;Always show mode in QSO line&#039;&#039;&#039; - Controls the display of mode in the log lines.&amp;lt;br&amp;gt;Useful for multimode contests. Note that the contest configuration key &amp;lt;tt&amp;gt;FIELD_MODE_VISIBLE&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will override this setting and is used for some contests. &lt;br /&gt;
* &#039;&#039;&#039;Show date in QSO lines&#039;&#039;&#039; - Show date in QSO lines. Can only be modified for an already logged QSO.&lt;br /&gt;
* &#039;&#039;&#039;Show frequency in QSO lines&#039;&#039;&#039; - Show the frequency in the log line in addition to the band.&amp;lt;br&amp;gt;Updates in real time.&lt;br /&gt;
* &#039;&#039;&#039;Show operator name in QSO lines&#039;&#039;&#039; - Show the logged on operator name in the QSO lines.&lt;br /&gt;
* &#039;&#039;&#039;Colors&#039;&#039;&#039; - Edit log background and text colors.&lt;br /&gt;
* &#039;&#039;&#039;Position&#039;&#039;&#039; - Controls location of log and entry field. &lt;br /&gt;
* &#039;&#039;&#039;SO2R/V view type&#039;&#039;&#039; - Sets the way the two entry lines in SO2R and SO2V are displayed.&amp;lt;br&amp;gt;&#039;&#039;Classic&#039;&#039;: show entry lines one above the other.&amp;lt;br&amp;gt;&#039;&#039;Side by side&#039;&#039;: show entry lines with one on the left and one on the right.&lt;br /&gt;
* &#039;&#039;&#039;Stay in field when moving up and down log&#039;&#039;&#039; - When editing log this option keeps the&amp;lt;br&amp;gt;cursor in the same log field when moving up through the QSO&#039;s.&lt;br /&gt;
* &#039;&#039;&#039;Restrict up arrow movement&#039;&#039;&#039; - Prevents the up arrow key from moving the cursor into the logged QSO.&amp;lt;br&amp;gt;Use Goto last QSO &amp;lt;code&amp;gt;[Ctrl][Q]&amp;lt;/code&amp;gt; to edit log.&lt;br /&gt;
* &#039;&#039;&#039;Use focus background color in SO2R(V)&#039;&#039;&#039; - Use a different background color for entry line of the currently focused radio. &lt;br /&gt;
* &#039;&#039;&#039;Show previous and current messages&#039;&#039;&#039; - Show CW message as it is being sent below the entry line with&amp;lt;br&amp;gt;the previous message above the log line.&lt;br /&gt;
* &#039;&#039;&#039;Show RX color status&#039;&#039;&#039; - Change the entry line background when radio&#039;s audio is active. Overrides focus color. &lt;br /&gt;
* &#039;&#039;&#039;Show border on TX&#039;&#039;&#039; - Display a colored border around the entry line of the currently transmitting radio. &lt;br /&gt;
* &#039;&#039;&#039;Show RX wait border&#039;&#039;&#039; - Display a border around the entry line of the radio being held in wait status. &lt;br /&gt;
* &#039;&#039;&#039;Show cursor in entry line without focus&#039;&#039;&#039; - Shows a ghost cursor in the entry line without focus.&amp;lt;br&amp;gt;Very useful for SO2R and SO2V.&lt;br /&gt;
&lt;br /&gt;
==Frequency allocation==&lt;br /&gt;
&lt;br /&gt;
In the heat of the moment it is easy to accidentally call a spotted station&amp;lt;br&amp;gt;&lt;br /&gt;
in a frequency where your license does not allow you to operate.&lt;br /&gt;
&lt;br /&gt;
This function is to prevent exactly this.  &lt;br /&gt;
&lt;br /&gt;
When enabled, DXLog will issue a warning pop-up window when grabbing a&amp;lt;br&amp;gt;&lt;br /&gt;
spot in the bandmap or DX cluster announcement windows that would violate&amp;lt;br&amp;gt;&lt;br /&gt;
the selected license. &lt;br /&gt;
&lt;br /&gt;
If desired, DXLog can also block F-key transmission when outside the selected license.&lt;br /&gt;
&lt;br /&gt;
If your license is not listed, please contact the development team for adding it. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:frequencyallocation.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:outofband.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:outofband2.png]]&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
There are two different ways that DXLog handles the opening of information windows.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Included in the main window&#039;&#039;: All windows are opened inside the main window.&lt;br /&gt;
* &#039;&#039;Floating&#039;&#039;: Enable to use multiple monitors. All windows will be opened outside &lt;br /&gt;
: of the main window and can be moved as needed. Please note that in this mode, &lt;br /&gt;
: the color of the title bar of each window is not settable.&lt;br /&gt;
&lt;br /&gt;
==Toolbar==&lt;br /&gt;
&lt;br /&gt;
Enable or Disable DXLog toolbar&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
==Reset window positions==&lt;br /&gt;
&lt;br /&gt;
This option brings all windows back to the upper left corner of the screen, useful if a window has been lost off the screen when changing resolution or in a multi screen environment.&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=File:Options_log_menu_3.png&amp;diff=6863</id>
		<title>File:Options log menu 3.png</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=File:Options_log_menu_3.png&amp;diff=6863"/>
		<updated>2026-04-09T05:26:16Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: Sm7iun uploaded a new version of File:Options log menu 3.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Getting_started&amp;diff=6862</id>
		<title>Getting started</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Getting_started&amp;diff=6862"/>
		<updated>2026-04-02T16:36:12Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Operating techniques */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction and plea==&lt;br /&gt;
&lt;br /&gt;
DXLog is a very powerful contesting software with enormous flexibility. &lt;br /&gt;
&lt;br /&gt;
Unfortunately this comes with complexity and a significant learning curve for new users. &lt;br /&gt;
&lt;br /&gt;
This wiki is written by DXLog experts who may be somewhat blind of the needs of a new user. &lt;br /&gt;
&lt;br /&gt;
If you have ideas for improvement of this section, please share them with the development&amp;lt;br&amp;gt;&lt;br /&gt;
team via the support reflector.&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
&lt;br /&gt;
Contest loggers are a little like clothes. Some like a particular style, some don&#039;t. &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog has a classic look and feel and builds on a long tradition when it comes to &amp;lt;br&amp;gt;&lt;br /&gt;
keyboard shortcuts and other UI elements. It is keyboard-centric and designed so you &amp;lt;br&amp;gt;&lt;br /&gt;
should very rarely have to take your hands off the keyboard.&lt;br /&gt;
&lt;br /&gt;
Contrary to e.g., N1MM Logger+, DXLog&#039;s default setting is to use a single window, a &amp;quot;desktop&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
There are many benefits with this, for instance the fact that you can rapidly switch between &amp;lt;br&amp;gt;&lt;br /&gt;
the logger and another application, such as a web browser, with &amp;lt;code&amp;gt;[Alt][Tab]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
It also allows other applications that have the ability to stay &amp;quot;on top&amp;quot; to do this also with DXLog.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxl_prev2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog follows the tradition of many other loggers and have one or two entry lines and the nine &amp;lt;br&amp;gt;&lt;br /&gt;
most recent log entries in fixed locations in the main window. The entry lines are either on &amp;lt;br&amp;gt;&lt;br /&gt;
top or beside each other and, unless you are using dual keyboards, you move between them&amp;lt;br&amp;gt; &lt;br /&gt;
using the arrow keys. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Entryfields.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog shares many characteristics with other loggers but for those used to e.g. N1MM Logger+,&amp;lt;br&amp;gt;&lt;br /&gt;
there are two very important differences.&lt;br /&gt;
&lt;br /&gt;
* The log and the entry lines are connected. Using the arrow keys, moving up past the top &lt;br /&gt;
: entry line will take you into the log. &lt;br /&gt;
&lt;br /&gt;
* You can modify a logged QSO but not delete it. In the spirit of old school contest logging, &lt;br /&gt;
: you can only mark it invalid. This is done by navigating to the QSO and pressing &amp;lt;code&amp;gt;[Ctrl][X]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: The &amp;quot;old school&amp;quot; method of changing the callsign of the QSO to your own is also supported.&lt;br /&gt;
&lt;br /&gt;
* The numbering and use of the standard messages is different.&lt;br /&gt;
&lt;br /&gt;
The entry line is divided into fields, most of them are read-only like QSO number, band, mode, time, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
Each contest has at least callsign and one exchange field. Some contests have several exchange fields.&amp;lt;br&amp;gt;&lt;br /&gt;
You move between major fields by pressing &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; and between all fields with &amp;lt;code&amp;gt;[Tab]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
RS/RST is not a major field. &lt;br /&gt;
&lt;br /&gt;
The callsign is checked for validity using this regular expression:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^((([A-Z1-9]+0?\/)?[1-9]?[A-Z]{1,3}[0-9]+[A-Z]+(\/[A-Z0-9]+)?(\/[AMP]{1,2})?)|RAEM|EA0)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you have completed your entry, you typically log the QSO using either &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The location and visibility of the log and entry line column headers can be controlled with &amp;lt;code&amp;gt;Options|Log|Headers&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Note that the rightmost &#039;&#039;Stn&#039;&#039; station type column becomes visible only when activating networking or selecting&amp;lt;br&amp;gt;&lt;br /&gt;
an operating technique other than SO1R.&lt;br /&gt;
&lt;br /&gt;
==Creating a log file==&lt;br /&gt;
&lt;br /&gt;
To start using DXLog, the first step is to create a log file. Without an open log file,&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog will just show an empty desktop.&lt;br /&gt;
&lt;br /&gt;
To create a log, select &amp;lt;code&amp;gt;File|New&amp;lt;/code&amp;gt;. This opens the contest configuration window. &lt;br /&gt;
&lt;br /&gt;
DXLog needs exclusive and unrestricted access to its log file and relies on Windows&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
standard file permissions for this. This means that some types of shared or synchronized&amp;lt;br&amp;gt; &lt;br /&gt;
directories, or directories in virtualized environments, may not work for log file storage.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unlike most other loggers, DXLog is compatible with Microsoft OneDrive.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:DXL_ContestConfig1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are many text boxes to fill and not all are used by all contests, but it is a good idea to &amp;lt;br&amp;gt;&lt;br /&gt;
fill as many of them as possible since it will save you typing each time you create a new log. &lt;br /&gt;
&lt;br /&gt;
Should DXLog miss information from you when you click the &#039;&#039;OK&#039;&#039; button, you will get a helpful popup &amp;lt;br&amp;gt;&lt;br /&gt;
window and the cursor will be placed in the field with missing or invalid information. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: The content of fields like&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;Exchange&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;and&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;State&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;is not always the actual exchange&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;or state.&#039;&#039;&#039; For instance, the &#039;&#039;Exchange&#039;&#039; field may contain keywords like &amp;quot;DX&amp;quot; to tell DXLog to use a different&amp;lt;br&amp;gt;&lt;br /&gt;
type of exchange, such as a serial number.&lt;br /&gt;
&lt;br /&gt;
After having clicked &#039;&#039;OK&#039;&#039; you will get a file browser window that allows you to decide the name and location&amp;lt;br&amp;gt;&lt;br /&gt;
of your new log file. It is good practice to use a separate directory for each contest since you will have &amp;lt;br&amp;gt;&lt;br /&gt;
other files related to the contest, call history files, export files like Cabrillo, ADIF, SUM, etc. &lt;br /&gt;
&lt;br /&gt;
It is also a good practice to include things like contest name, station callsign and year in the log&#039;s filename.&lt;br /&gt;
&lt;br /&gt;
The first time a log is created after the installation, &amp;quot;factory default&amp;quot; colors and window locations&amp;lt;br&amp;gt;&lt;br /&gt;
will be used. From this point on, every time you create a new log, the color settings, the active &amp;lt;br&amp;gt;&lt;br /&gt;
windows and their location will be inherited from the most recently opened log. This means that if you &amp;lt;br&amp;gt;&lt;br /&gt;
for instance run a weekly test in which you want a particular layout or color scheme, it is a good idea &amp;lt;br&amp;gt;&lt;br /&gt;
to open the previous&#039; weeks log before creating a new one.&lt;br /&gt;
&lt;br /&gt;
Also note that messages are stored on a per-contest basis. This means that when creating a new log, the&amp;lt;br&amp;gt;&lt;br /&gt;
messages from the previous, same contest will be used. If there is none, the contest&#039;s default messages will&amp;lt;br&amp;gt;&lt;br /&gt;
be used. Since some contests have messages based on location or participation status, this is important&amp;lt;br&amp;gt;&lt;br /&gt;
to be aware of.&lt;br /&gt;
&lt;br /&gt;
You will find much more information in the [[Configuration#Contest_configuration|contest configuration section]].&lt;br /&gt;
&lt;br /&gt;
==Controlling the radio==&lt;br /&gt;
&lt;br /&gt;
The next step is to set up the communication with the radio. You reach the radio interface by&amp;lt;br&amp;gt;&lt;br /&gt;
either clicking &amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt; or by typing the text command &amp;lt;tt&amp;gt;SETUP&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
and pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; on the entry line. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Portconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are numerous settings and alternatives in how to set up your radio. On some models special&amp;lt;br&amp;gt;&lt;br /&gt;
features like diversity, or the built in voice keyer, is supported. In this panel you can also&amp;lt;br&amp;gt;&lt;br /&gt;
configure the control of peripherals such as SO2R controllers. You can find more information in the&amp;lt;br&amp;gt; [[Menu_Options#Configure_interfaces|Configure interfaces section]].&lt;br /&gt;
&lt;br /&gt;
You can also find general recommendations about settings for particular radio models in the&amp;lt;br&amp;gt;&lt;br /&gt;
[[Radios|supported radios]] section. &lt;br /&gt;
&lt;br /&gt;
Setting up DXLog for digital operation involves many settings. &lt;br /&gt;
&lt;br /&gt;
John G4IRN has prepared an excellent tutorial on this topic which can be [https://youtu.be/6VqVCTGUkoI &#039;&#039;&#039;viewed here&#039;&#039;&#039;.]&lt;br /&gt;
&lt;br /&gt;
==Databases==&lt;br /&gt;
&lt;br /&gt;
The next step is to make sure two important data bases are up to date; the country data base &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
(and its siblings) and the callsign database &amp;lt;tt&amp;gt;MASTER.SCP&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The menu &amp;lt;code&amp;gt;Options|Data files|Country files&amp;lt;/code&amp;gt; opens a window that allows you to update three &amp;lt;br&amp;gt;&lt;br /&gt;
alternative country databases. Chose one at the time and click &#039;&#039;Download&#039;&#039;. Normally the most detailed,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;CTY_WT_MOD.DAT&amp;lt;/tt&amp;gt; is the recommended one to use.&lt;br /&gt;
&lt;br /&gt;
The callsign database is updated with the menu &amp;lt;code&amp;gt;Options|Data files|Super check partials|Update&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To make all updates come into effect, type &amp;lt;tt&amp;gt;RELOADNOW&amp;lt;/tt&amp;gt; followed by &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; or simply&amp;lt;br&amp;gt;&lt;br /&gt;
close and restart DXLog.&lt;br /&gt;
&lt;br /&gt;
==Operating techniques==&lt;br /&gt;
&lt;br /&gt;
The next step is to chose your operating method, &#039;&#039;Technique&#039;&#039; in DXLog terminology. &lt;br /&gt;
&lt;br /&gt;
DXLog supports four different techniques; SO1R, SO2V, SO2R, and SO2R Advanced.&lt;br /&gt;
&lt;br /&gt;
SO1R means Single Operator, One Radio. SO2R means Single Operator, Two Radios. SO2V means&amp;lt;br&amp;gt;&lt;br /&gt;
Single Operator, Two VFO but in practice this is normally also Two Receivers. &amp;lt;br&amp;gt;&lt;br /&gt;
In a multi-operator setting you typically use SO1R but an advanced operator can also use SO2V. &lt;br /&gt;
&lt;br /&gt;
The menu &amp;lt;code&amp;gt;Operating|Technique&amp;lt;/code&amp;gt; let you choose between SO1R, SO2R, Advanced SO2R and SO2V. &lt;br /&gt;
&lt;br /&gt;
Each technique supports two operating &amp;quot;states&amp;quot;; &#039;&#039;Run&#039;&#039; and &#039;&#039;Search &amp;amp; Pounce&#039;&#039; (or &#039;&#039;S&amp;amp;P&#039;&#039; for short).&lt;br /&gt;
&lt;br /&gt;
Run means you call CQ and work calling stations. S&amp;amp;P means you search for stations and work them by calling them.&lt;br /&gt;
&lt;br /&gt;
Each state has a separate set of predefined messages (see below) and ESM behavior (also see below).&amp;lt;br&amp;gt;&lt;br /&gt;
The keyboard shortcut to switch between the states is &amp;lt;code&amp;gt;[Ctrl][Tab]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
There are also some options for forcing an automatic change, such as&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Tools|Data entry|F1 returns to Run always&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Tools|Enable automatic Run/S&amp;amp;P selection&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===SO1R===&lt;br /&gt;
&lt;br /&gt;
SO1R is the most basic and it is the method you use in a single operator setting using a single&amp;lt;br&amp;gt;&lt;br /&gt;
receiver radio or in multi-station setting.&lt;br /&gt;
&lt;br /&gt;
When using this technique, you have a single entry line and one radio with one receiver.&amp;lt;br&amp;gt;&lt;br /&gt;
The band map shows the band map for the currently selected VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the top of the bandmap the frequencies of VFO A and VFO B are shown in boxes.&amp;lt;br&amp;gt;&lt;br /&gt;
The boxes are clickable and you can also switch between the VFO using &amp;lt;code&amp;gt;[Keypad *]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to make a rapid excursion to work e.g. a multiplier, you can always jump back to&amp;lt;br&amp;gt;&lt;br /&gt;
your Run frequency with &amp;lt;code&amp;gt;[Alt][F4]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; SO1R only works for Radio 1 in the &amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt; panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:[[image:so1r-cqww.png]]&lt;br /&gt;
&lt;br /&gt;
===SO2R and Advanced SO2R===&lt;br /&gt;
&lt;br /&gt;
uses two radios which operate in parallel, each having a separate entry line. (Although you never&amp;lt;br&amp;gt;&lt;br /&gt;
transmit with more than one at any time.)&lt;br /&gt;
&lt;br /&gt;
In &amp;quot;standard&amp;quot; SO2R you operate by manually switching your &amp;quot;focus&amp;quot; between the two radios.&amp;lt;br&amp;gt;&lt;br /&gt;
This is done using the up and down arrow keys or &amp;lt;code&amp;gt;[Keypad *]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SO2R also supports external audio control by a large range of SO2R controllers such as all [https://www.microham.com/ microHAM]&amp;lt;br&amp;gt;&lt;br /&gt;
keyers/controllers or devices such as the [http://www.k1xm.org/SO2R/ YCCC SO2R box] or [https://nn1c.org/so2r/ SO2R mini].&lt;br /&gt;
&lt;br /&gt;
In Advanced SO2R the focus shifting is typically scripted, using up to eight different &amp;quot;scenarios&amp;quot; for different&amp;lt;br&amp;gt;&lt;br /&gt;
situations such as hunting for multipliers, alternating CQ, or managing a large pile-up.&lt;br /&gt;
&lt;br /&gt;
More information can be found in the [[Menu_Operating#Advanced_SO2R|Advanced SO2R section]].&amp;lt;br&amp;gt;&lt;br /&gt;
This feature is particularly appreciated by advanced contesters.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SO2R requires two radios (Radio 1 and Radio 2) configured in the &amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If running a contest where the exchange is a serial number, you must use a number server and number&amp;lt;br&amp;gt; &lt;br /&gt;
reservation to secure that the transmitted and logged serial number are the same. You will find more&amp;lt;br&amp;gt;&lt;br /&gt;
information about this in the [[Additional_Information#Using_a_number_server|using a number server section]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:so2r-cqww.png]]&lt;br /&gt;
&lt;br /&gt;
===SO2V===&lt;br /&gt;
&lt;br /&gt;
At a first glance, SO2V looks similar to SO2R but uses only a single radio (two &amp;quot;R&amp;quot; entry lines).&amp;lt;br&amp;gt;&lt;br /&gt;
This method is primarily intended for dual receiver radios (such as Elecraft K4, ICOM IC-7610, or Yaesu FTDX101D)&amp;lt;br&amp;gt;&lt;br /&gt;
but offer some usability and efficiency benefits also for single receiver radios.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like in SO2R, learning to have one receiver in each ear will maximize your efficiency.&amp;lt;br&amp;gt;&lt;br /&gt;
The logical model of SO2V is two radios with a shared transmitter.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlike SO2R, the two &amp;quot;radios&amp;quot; are typically on the same band. &lt;br /&gt;
&lt;br /&gt;
Split band SO2V puts very challenging requirements on antenna and amplifier band switching speed&amp;lt;br&amp;gt;&lt;br /&gt;
and requires a very careful station design. DXLog offers no protection against e.g., hot switching &lt;br /&gt;
in such a situation.&lt;br /&gt;
&lt;br /&gt;
The most common way to operate SO2V is to switch focus between the two &amp;quot;radios&amp;quot; the same way&amp;lt;br&amp;gt;&lt;br /&gt;
as in &amp;quot;standard&amp;quot; SO2R; using the arrow keys or &amp;lt;code&amp;gt;[Keypad *]&amp;lt;/code&amp;gt;. However, dual keyboards may also be used.&lt;br /&gt;
&lt;br /&gt;
It is common practice to run (i.e. call CQ) on the main VFO (left ear) and do S&amp;amp;P on the sub VFO (right ear).&amp;lt;br&amp;gt;&lt;br /&gt;
One of the reasons for this is tradition but another is that RIT is only supported on the main VFO on many radios.&lt;br /&gt;
&lt;br /&gt;
More information about operating SO2V can be found in the [[Menu_Operating#SO2V|SO2V menu item section]].&amp;lt;br&amp;gt;&lt;br /&gt;
On selected radios (such as more advanced ICOM radios), automatic VFO knob focus and sub receiver control&amp;lt;br&amp;gt;&lt;br /&gt;
is supported. (C.f. the [[Radios|supported radios section]].)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; RTTY SO2V requires the use of FSK together with a radio controller that offers two&amp;lt;br&amp;gt;&lt;br /&gt;
FSK keying COM-ports for the same radio, such as the microHAM series of keyers.&lt;br /&gt;
&lt;br /&gt;
It is also possible to use SO2V with single-receiver radios. There is a benefit in having separate band&amp;lt;br&amp;gt;&lt;br /&gt;
map for each VFO and being able to rapidly switch between VFO A and B.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; SO2V only works for Radio 1 in the &amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt; panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:so2v-cqww.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More information about the four possible techniques can be found in the [[Menu_Operating#Technique|operating technique section]].&lt;br /&gt;
&lt;br /&gt;
==Standard messages==&lt;br /&gt;
&lt;br /&gt;
A fundamental feature of a contest logger is the ability to send predefined messages.&lt;br /&gt;
&lt;br /&gt;
DXLog has two types of predefined messages; the Standard messages and the [[Menu_Options#Modify_additional_messages|Additional messages]]. &lt;br /&gt;
&lt;br /&gt;
The standard messages contain two sets; one for &#039;&#039;Run&#039;&#039; and one for &#039;&#039;Search &amp;amp; Pounce&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You reach the configuration panel for the standard messages by pressing &amp;lt;code&amp;gt;[Ctrl][Alt][C]&amp;lt;/code&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
clicking &amp;lt;code&amp;gt;Options|CW/Digi|Modify standard messages&amp;lt;/code&amp;gt;, or typing the text command &amp;lt;tt&amp;gt;MSGS&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Each standard message is associated with a function key; &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;[F7]&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[+]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In this wiki, they are also referred by these names. &lt;br /&gt;
&lt;br /&gt;
The use of each message follow a long standing tradition in contest loggers and since functions in DXLog&amp;lt;br&amp;gt; &lt;br /&gt;
(e.g., ESM and DVK) assume the messages are used this way, &amp;lt;u&amp;gt;do not use them differently unless you know&amp;lt;br&amp;gt;&lt;br /&gt;
exactly what you do&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Contest loggers&#039; tradition&lt;br /&gt;
|-&lt;br /&gt;
| Message&lt;br /&gt;
| Use&lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
| Initiate QSO: CQ (RUN) or own call (S&amp;amp;P)&lt;br /&gt;
|-&lt;br /&gt;
| F2&lt;br /&gt;
| RST and contest exchange&lt;br /&gt;
|-&lt;br /&gt;
| F3&lt;br /&gt;
| Contest exchange, typically unabbreviated&lt;br /&gt;
|-&lt;br /&gt;
| F4&lt;br /&gt;
| Own callsign&lt;br /&gt;
|-&lt;br /&gt;
| F5&lt;br /&gt;
| Other station&#039;s callsign&lt;br /&gt;
|-&lt;br /&gt;
| F6&lt;br /&gt;
| Request for repetition&lt;br /&gt;
|-&lt;br /&gt;
| F7&lt;br /&gt;
| Query (CW) or QRZ (digital)&lt;br /&gt;
|-&lt;br /&gt;
| Insert&lt;br /&gt;
| Make QSO. Conclude QSO in S&amp;amp;P. &lt;br /&gt;
|-&lt;br /&gt;
| Plus&lt;br /&gt;
| Confirm QSO. Conclude QSO in RUN. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When creating a new log for the first time in DXLog, the standard messages are automatically populated.&amp;lt;br&amp;gt;&lt;br /&gt;
(If the log is not your first for the particular contest, the messages from the previous time will be used.)&lt;br /&gt;
&lt;br /&gt;
Below is one example. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Standard_messages_cw2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The messages are composed by regular letters and numbers, special characters, and macro commands. &amp;lt;br&amp;gt;&lt;br /&gt;
Macros always start with a dollar sign, e.g., &amp;lt;tt&amp;gt;$RST&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$LOGGEDCALL&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CORRECT&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Special characters are mainly used to control the CW keying, e.g., &amp;lt;nowiki&amp;gt;^&amp;lt;/nowiki&amp;gt; means a half word space &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;lt;nowiki&amp;gt;+&amp;lt;/nowiki&amp;gt; means an increase of the CW speed by 4WPM. &lt;br /&gt;
&lt;br /&gt;
A full list can be found in the [[Configuration#Macro_commands_and_special_characters|macro commands and special characters section]].&lt;br /&gt;
&lt;br /&gt;
Since the exchange, CQ etc. varies between contests, every contest has its own set of default messages.&amp;lt;br&amp;gt;&lt;br /&gt;
These default messages are however only used the first time a log is created for the particular contest.&amp;lt;br&amp;gt;&lt;br /&gt;
To allow customization, all following logs created for a particular contest use the messages from the &amp;lt;br&amp;gt;&lt;br /&gt;
last time a log was saved for this contest. This means that you never have to repeat customizations &amp;lt;br&amp;gt;&lt;br /&gt;
such as adding &amp;lt;tt&amp;gt;$CLEARRIT&amp;lt;/tt&amp;gt; to your CQ macro, etc. There is a very large repertoire of macros available.&amp;lt;br&amp;gt;&lt;br /&gt;
You can even call own scripts in the message using the &amp;lt;tt&amp;gt;$!scriptname&amp;lt;/tt&amp;gt; syntax.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;You can always return to the default messages by clicking the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button.&amp;lt;/u&amp;gt; This can also be helpful&amp;lt;br&amp;gt;&lt;br /&gt;
when switching &amp;quot;role&amp;quot; from a previous time you participated in the same contest, such as member/non-member,&amp;lt;br&amp;gt;&lt;br /&gt;
IOTA station/non-IOTA station.&lt;br /&gt;
&lt;br /&gt;
A complete list of macros and special characters as well as the very powerful conditionals syntax&amp;lt;br&amp;gt;&lt;br /&gt;
can be found in the [[Configuration#Macro commands and special characters|message macros section]].&lt;br /&gt;
&lt;br /&gt;
Space characters in the beginning or end of the message are always ignored. To introduce a delay, use &amp;lt;code&amp;gt;$DELAY&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Contest definitions in DXLog are constantly corrected and updated. If you find that &amp;lt;br&amp;gt;&lt;br /&gt;
the messages from the previous time you participated in a contest are wrong, the first thing to try is &amp;lt;br&amp;gt;&lt;br /&gt;
to reset the messages to their default values.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Very important:&#039;&#039;&#039; If you run CW and want to secure good spotting by the Reverse Beacon Network,&amp;lt;br&amp;gt;&lt;br /&gt;
do not use speed changes in your CQ message. Your CQ does not have to repeat your call but to get&amp;lt;br&amp;gt;&lt;br /&gt;
spotted, RBN needs to see your call at least twice in a time window corresponding to 256 morse&amp;lt;br&amp;gt;&lt;br /&gt;
code characters at your current transmit speed. Apart from your callsign, a CQ must include at&amp;lt;br&amp;gt;&lt;br /&gt;
least one of the following keywords to bet spotted: CQ, QRZ, UP, TEST, NA, SS, FD, or UP.&lt;br /&gt;
&lt;br /&gt;
===Sprint contest===&lt;br /&gt;
&lt;br /&gt;
Sprint contests, like the NCCC Sprint and the NA Sprint are different in that the calling station&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;inherits&amp;quot; the QSO frequency, forcing operators to be very active and making spotting irrelevant.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Sprint exchange logic&amp;quot; checkbox in DXLog&#039;s Standard messages panel is a relic from older loggers&amp;lt;br&amp;gt;&lt;br /&gt;
and requires DXLog to be fixed in Run mode which therefore prevents the use of ESM.&lt;br /&gt;
&lt;br /&gt;
A more modern way of operating a sprint contest that fully leverages DXLog&#039;s ESM, while still supporting&amp;lt;br&amp;gt;&lt;br /&gt;
operation using F-keys, is described below. &lt;br /&gt;
&lt;br /&gt;
First, make sure the following options are checked:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;Tools|Data entry|Enable Run/S&amp;amp;P switching&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;Tools|Data entry|Enable automatic Run/S&amp;amp;P switching&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;Tools|Data entry|F1 key forces Run mode&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;Tools|Data entry|Enable ESM mode&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;Tools|Data entry|Focus received exchange after sending exchange in Run&amp;lt;/tt&amp;gt; (Optional)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example below is from NCCC Sprint and works like follows:&lt;br /&gt;
&lt;br /&gt;
Being called: &lt;br /&gt;
&lt;br /&gt;
* You call CQ by pressing &amp;lt;tt&amp;gt;[F1]&amp;lt;/tt&amp;gt;. If you are already in Run, you can just press &amp;lt;tt&amp;gt;[Enter]&amp;lt;/tt&amp;gt; with an empty callsign field. &lt;br /&gt;
* When you are called, you enter the callsign and press &amp;lt;tt&amp;gt;[Enter]&amp;lt;/tt&amp;gt;. This sends the Run Insert message &amp;lt;tt&amp;gt;$LOGGEDCALL $MYCALL $F2&amp;lt;/tt&amp;gt;. &lt;br /&gt;
: (With the option above, DXLog can automatically move the cursor to the exchange field at this point)&lt;br /&gt;
* If you need to resend, you can press &amp;lt;tt&amp;gt;[Enter]&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;[Insert]&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;[F2]&amp;lt;/tt&amp;gt; depending on the circumstances.&lt;br /&gt;
* You enter the received exchanges and press &amp;lt;tt&amp;gt;[Enter]&amp;lt;/tt&amp;gt; again, this will send the Run Plus message ee and log. &lt;br /&gt;
* Moving to a new frequency will take you to S&amp;amp;P mode.&lt;br /&gt;
&lt;br /&gt;
Calling: &lt;br /&gt;
&lt;br /&gt;
* You are in S&amp;amp;P and with the cursor in the callsign field you call a station by pressing &amp;lt;tt&amp;gt;[Enter]&amp;lt;/tt&amp;gt;. &lt;br /&gt;
* When the station answers, you press &amp;lt;tt&amp;gt;[Space]&amp;lt;/tt&amp;gt; and enter the received exchanges. &lt;br /&gt;
* Pressing &amp;lt;tt&amp;gt;[Enter]&amp;lt;/tt&amp;gt; will now send the S&amp;amp;P Insert message &amp;lt;tt&amp;gt;$LOGGEDCALL $F2 $MYCALL&amp;lt;/tt&amp;gt;, log, and switch to Run.&lt;br /&gt;
* If you need to resend, you press &amp;lt;tt&amp;gt;[F2]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* You now &amp;quot;own&amp;quot; the frequency, and being in Run, you just need to press &amp;lt;tt&amp;gt;[Enter]&amp;lt;/tt&amp;gt; to call CQ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Standard_messages_sprint.png]]&lt;br /&gt;
&lt;br /&gt;
==Voice memory playback==&lt;br /&gt;
&lt;br /&gt;
In phone contesting having a means to transmit a pre-recorded CQ message is a great help.&amp;lt;br&amp;gt;&lt;br /&gt;
Sometimes for other messages too.&lt;br /&gt;
&lt;br /&gt;
DXLog has a built-in voice recorder (often referred to as a DVK - digital voice keyer) but also supports the&amp;lt;br&amp;gt;&lt;br /&gt;
use of that built into many radios and peripherals. (More information can be found in the [[Menu_Options#Digital_Voice_Keyer|Digital Voice Keyer]] section.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you use the radio&#039;s built in voice keyer, make sure to check the box&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;quot;Do not use PTT with voice keyer&amp;quot; on the COM port controlling your radio&#039;s PTT to avoid a&amp;lt;br&amp;gt;&lt;br /&gt;
self-locking PTT loop and to make sure the transmitter&#039;s audio source is not forced to be the microphone. &lt;br /&gt;
&lt;br /&gt;
If you want to use ESM (see the [[Getting_started#ESM|ESM section]]) also on phone the message&amp;lt;br&amp;gt;&lt;br /&gt;
content convention from CW and digital modes need to be followed.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Voice memory convention&lt;br /&gt;
|-&lt;br /&gt;
| Message #1&lt;br /&gt;
| CQ message. E.g. &amp;quot;SM7IUN, contest&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Message #2&lt;br /&gt;
| S&amp;amp;P exchange, when the contest allows. E.g. &amp;quot;Roger, you are five nine fourteen&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Message #4&lt;br /&gt;
| Own call. E.g. &amp;quot;SM7IUN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Message #6&lt;br /&gt;
| Request repeat. &amp;quot;Again, again?&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; On Phone in SO1R, SO2V, and SO2R, macro commands are only recognized in the&amp;lt;br&amp;gt; &lt;br /&gt;
INSERT and PLUS messages and are ignored in messages 1 through 7. In SO2R Advanced, however,&amp;lt;br&amp;gt; &lt;br /&gt;
each used scenario needs to include the wanted playback macros, $F1, $F2, etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; A useful message can be the one associated with logging the QSO in RUN.&amp;lt;br&amp;gt;&lt;br /&gt;
E.g. &amp;quot;Thank you and good luck, SM7IUN, contest&amp;quot;. However, for this to work, the RUN PLUS message&amp;lt;br&amp;gt; &lt;br /&gt;
must contain the macro commands to send a message and log. (e.g. &amp;lt;code&amp;gt;$PBPLUS $CR&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Since the INSERT message i RUN contains the other station&#039;s call it can not be prerecorded.&amp;lt;br&amp;gt;&lt;br /&gt;
Following the conventions above, the standard INSERT message will however work for S&amp;amp;P.&lt;br /&gt;
&lt;br /&gt;
==Useful settings==&lt;br /&gt;
&lt;br /&gt;
Since this is just a quick-start guide, only the most commonly used or misunderstood settings will be covered here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt;&lt;br /&gt;
: Guarantees that the right log file is opened after e.g. a power outage or a reboot. &lt;br /&gt;
: &#039;&#039;&#039;Very important&#039;&#039;&#039; to enable in a multistation setting since opening the wrong log file while&lt;br /&gt;
: networked with other stations will force merging of the logs which normally is highly undesired.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Interface specific options|Dual receiver radio (Use split in SO2V)&amp;lt;/code&amp;gt;&lt;br /&gt;
: A very important setting for SO2V. Should be enabled for dual receiver radios and &lt;br /&gt;
: disabled for single receiver radios.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Interface specific options|Band change keys affect both VFO&amp;lt;/code&amp;gt;&lt;br /&gt;
: Makes band changes with &amp;lt;code&amp;gt;[Alt][F1]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][F2]&amp;lt;/code&amp;gt; &lt;br /&gt;
: switch the band of the selected radio&#039;s both VFO. Recommended.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Log|Show border on TX&amp;lt;/code&amp;gt;&lt;br /&gt;
: Shows a colored frame around the entry line of the currently transmitting radio.&lt;br /&gt;
: Recommended.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Log|Show previous/current messages&amp;lt;/code&amp;gt;&lt;br /&gt;
: Shows the current and previous messages sent on the screen. &lt;br /&gt;
: Very convenient e.g. when running SO2R with low or no sidetone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Log|Show cursor in entry line without focus&amp;lt;/code&amp;gt;&lt;br /&gt;
: Shows a shadow cursor in the unselected entry line. Highly recommended.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Tools|Data entry|Enable ESM mode&amp;lt;/code&amp;gt;&lt;br /&gt;
: Makes &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; send relevant messages in both &#039;&#039;Run&#039;&#039; and &#039;&#039;S&amp;amp;P&#039;&#039;. &lt;br /&gt;
: Also toggles with &amp;lt;code&amp;gt;[Ctrl][M]&amp;lt;/code&amp;gt;. For for more details, see the [[Getting_started#ESM|ESM introduction]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Tools|Data entry|Enable Run/S&amp;amp;P switching&amp;lt;/code&amp;gt;&lt;br /&gt;
: Allows switching between &#039;&#039;Run&#039;&#039; and &#039;&#039;S&amp;amp;P&#039;&#039;. Recommended setting unless in a DX-pedition. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Tools|Data entry|Enable automatic Run/S&amp;amp;P selection&amp;lt;/code&amp;gt;&lt;br /&gt;
: Makes DXLog automatically switch to &#039;&#039;S&amp;amp;P&#039;&#039; when you move the VFO knob or grab a spot. Recommended.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Tools|Data entry|Exchange guessing|Automatic&amp;lt;/code&amp;gt;&lt;br /&gt;
: When applicable, produces an exchange guess as you type. Does the same also for dupe &lt;br /&gt;
: and new multiplier information. Highly recommended.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Tools|Data entry|F1 forces Run mode&amp;lt;/code&amp;gt;&lt;br /&gt;
: Makes the &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; key always switch to &#039;&#039;Run&#039;&#039;, mark the CQ frequency and send CQ. &lt;br /&gt;
: Recommended.&lt;br /&gt;
&lt;br /&gt;
==ESM==&lt;br /&gt;
&lt;br /&gt;
ESM, or &amp;lt;i&amp;gt;Enter Sends Message&amp;lt;/i&amp;gt;, which the acronym stands for, is a popular and widely used&amp;lt;br&amp;gt;&lt;br /&gt;
way of streamlining the QSO process in a contest logger.&lt;br /&gt;
&lt;br /&gt;
There are different schools in how ESM should work and loggers differ in their implementation.  &lt;br /&gt;
&lt;br /&gt;
DXLog has a very straightforward and deterministic ESM. It is stateless which means that it&amp;lt;br&amp;gt;&lt;br /&gt;
does not try to guess the intentions of the operator based on past actions.&lt;br /&gt;
&lt;br /&gt;
The message sent by &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; only depends on three factors: &lt;br /&gt;
&lt;br /&gt;
: Operating state (&#039;&#039;Run&#039;&#039; or &#039;&#039;Search &amp;amp; Pounce&#039;&#039;)&lt;br /&gt;
: The location of the cursor&lt;br /&gt;
: The content of the current field&lt;br /&gt;
&lt;br /&gt;
This makes DXLog&#039;s ESM 100% predictable and easy to learn.&lt;br /&gt;
&lt;br /&gt;
Since ESM may be undesired on Phone the option &amp;lt;code&amp;gt;Tools|Data entry|ESM mode only for CW&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
allows you to use it only for CW in e.g., a mixed mode contest entry.&lt;br /&gt;
&lt;br /&gt;
DXLog ESM assumes the following configuration of the standard messages:&lt;br /&gt;
&lt;br /&gt;
: RUN F1 - CQ message&lt;br /&gt;
: RUN F6 - Request exchange&lt;br /&gt;
: RUN INSERT - Send other call and exchange&lt;br /&gt;
: RUN PLUS - Send corrected call if required, log and send semi-CQ (such as own call)&lt;br /&gt;
&lt;br /&gt;
: S&amp;amp;P F1 - Own call&lt;br /&gt;
: S&amp;amp;P F6 - Request exchange&lt;br /&gt;
: S&amp;amp;P INSERT - Send exchange and log&lt;br /&gt;
&lt;br /&gt;
The function is as follows:&lt;br /&gt;
&lt;br /&gt;
===Run===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Run&amp;lt;/b&amp;gt; means you call CQ and stations call you. &lt;br /&gt;
&lt;br /&gt;
Pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; in RUN will:&lt;br /&gt;
&lt;br /&gt;
* with the cursor in an empty callsign field send RUN F1, typically CQ&lt;br /&gt;
* with the cursor in a partially or correctly filled callsign field send RUN INSERT&lt;br /&gt;
* with the cursor in an incorrectly filled exchange field send RUN F6&lt;br /&gt;
* with the cursor in a correctly filled exchange field send RUN PLUS&lt;br /&gt;
&lt;br /&gt;
The typical sequence of a Run QSO with ESM is&lt;br /&gt;
&lt;br /&gt;
* with an empty entry field, you press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; to call CQ&lt;br /&gt;
* when called, you type the caller&#039;s callsign and press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; &lt;br /&gt;
* if the caller does not come back to you, you press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; again&lt;br /&gt;
* when the caller comes back to you, press &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; to move cursor to the exchange field&lt;br /&gt;
* you type the caller&#039;s exchange, or just accept a pre-fill, and press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; to conclude the QSO&lt;br /&gt;
* repeat&lt;br /&gt;
&lt;br /&gt;
For a big gun station, where correct reception of the exchange is (almost) guaranteed, you can &amp;lt;br&amp;gt;&lt;br /&gt;
automatically shift focus to the exchange field after having sent the exchange by enabling the &amp;lt;br&amp;gt;&lt;br /&gt;
menu option &amp;lt;code&amp;gt;Tools|Data entry|Focus received exchange after sending exchange in Run&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Search &amp;amp; Pounce===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Search and Pounce&amp;lt;/b&amp;gt; or &amp;lt;b&amp;gt;S&amp;amp;P&amp;lt;/b&amp;gt; for short, means you search for stations and call them. &lt;br /&gt;
&lt;br /&gt;
Pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; in S&amp;amp;P will:&lt;br /&gt;
&lt;br /&gt;
* with the cursor in the callsign field send S&amp;amp;P F1&lt;br /&gt;
* with the cursor in an empty or incorrectly filled exchange field send S&amp;amp;P F6&lt;br /&gt;
* with the cursor in a correctly filled exchange field send S&amp;amp;P INSERT&lt;br /&gt;
&lt;br /&gt;
The typical sequence of a S&amp;amp;P QSO with ESM is&lt;br /&gt;
&lt;br /&gt;
* having grabbed or manually entered the other station&#039;s callsign, you press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; to call&lt;br /&gt;
* if the station does not respond, press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; again&lt;br /&gt;
* when you get a response, press &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; to move to the exchange field and type the exchange or accept a pre-fill&lt;br /&gt;
* press &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; to send your exchange and conclude the QSO&lt;br /&gt;
* if the other station did not get your exchange correctly, press &amp;lt;code&amp;gt;[Insert]&amp;lt;/code&amp;gt; to send it again to make sure you get logged&lt;br /&gt;
* repeat&lt;br /&gt;
&lt;br /&gt;
For a big gun station, where correct reception of the exchange is (almost) guaranteed, you can automatically&amp;lt;br&amp;gt;&lt;br /&gt;
shift focus to the exchange field after having called the station by adding the &amp;lt;tt&amp;gt;$SPACE&amp;lt;/tt&amp;gt; macro to the S&amp;amp;P F1 message.&lt;br /&gt;
&lt;br /&gt;
You can find more information on ESM in the [[Menu_Tools#Data_entry|Data entry menu section]].&lt;br /&gt;
&lt;br /&gt;
==Connecting to the DX cluster==&lt;br /&gt;
&lt;br /&gt;
DXLog offers two ways of connecting to the DX cluster, one basic, included in DXLog, and one advanced,&amp;lt;br&amp;gt;&lt;br /&gt;
relying on a companion program.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If your current log is unassisted (either by selection or since the contest rules generally&amp;lt;br&amp;gt;&lt;br /&gt;
forbid assistance), DXLog will not display any cluster spots, even when connected. If the contest allows self-spotting,&amp;lt;br&amp;gt;&lt;br /&gt;
you can however spot yourself. &lt;br /&gt;
&lt;br /&gt;
===Basic connection===&lt;br /&gt;
&lt;br /&gt;
Since an increasing number of contests allow self-spotting, also on unassisted entries, DXLog always allows&amp;lt;br&amp;gt;&lt;br /&gt;
connecting to the DX cluster but does not display incoming spots when the log is set to an unassisted entry category.&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s default cluster node is VE7CC. If you prefer another node, you click &amp;lt;code&amp;gt;Options|DX cluster|Edit connection list&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This opens a window that allows you to edit existing entries, add new ones, and select a new default node. (More [[Menu_Options#Edit_connection_list|HERE]]).&lt;br /&gt;
&lt;br /&gt;
If you get lost editing the list, you can always reset it to &amp;quot;factory&amp;quot; settings with &amp;lt;code&amp;gt;Options|DX cluster|Reset connection list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Checking &amp;lt;code&amp;gt;Options|DX cluster|Reconnect default cluster node at startup&amp;lt;/code&amp;gt; will make sure you are always&amp;lt;br&amp;gt; &lt;br /&gt;
connected when running DXLog.&lt;br /&gt;
&lt;br /&gt;
You connect by clicking &amp;lt;code&amp;gt;Commands|DX cluster|Connect default&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Connect other&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This will bring up a dialog with your default login information. Its content is remembered by DXLog between sessions.&lt;br /&gt;
&lt;br /&gt;
Clicking &amp;lt;code&amp;gt;Windows|DX cluster monitor&amp;lt;/code&amp;gt; or pressing &amp;lt;code&amp;gt;[Alt][O]&amp;lt;/code&amp;gt; will bring up a window that shows the&amp;lt;br&amp;gt; &lt;br /&gt;
telnet text flow from the cluster node. Although meaningless to use for catching spots, it can be used to make sure&amp;lt;br&amp;gt; &lt;br /&gt;
the connection is correct and see error messages if the login procedure fails.&lt;br /&gt;
&lt;br /&gt;
Spots should now start appearing in your bandmap. &lt;br /&gt;
&lt;br /&gt;
DXLog will only display spots of the mode or modes relevant for your contest entry.&lt;br /&gt;
&lt;br /&gt;
===Advanced connection===&lt;br /&gt;
&lt;br /&gt;
If you are in a multi-station setting and want to separate the cluster connection from your operating positions or&amp;lt;br&amp;gt; &lt;br /&gt;
have a need to connect to multiple spot sources, you can use the &amp;lt;tt&amp;gt;DXLog.net.DXC&amp;lt;/tt&amp;gt; companion program.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;DXLog.net.DXC&amp;lt;/tt&amp;gt; distributes spots on a LAN to one or several instances of DXLog via the normal DXLog multi-station&amp;lt;br&amp;gt; &lt;br /&gt;
networking protocol. This means networking must be enabled and correctly configured.&lt;br /&gt;
&lt;br /&gt;
Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked and that &amp;quot;networking for multiple stations&amp;quot; is checked in the&amp;lt;br&amp;gt; &lt;br /&gt;
network configuration panel. Also make sure that the station&#039;s networking IP address is correct. It should typically &amp;lt;br&amp;gt;&lt;br /&gt;
be the computer&#039;s IP address with the last number replaced by 255.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;DXLog.net.DXC&amp;lt;/tt&amp;gt; offers a rich set of features including blacklisting and skimmer control. More information can be found [[DXLog.net.DXC|HERE]]&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;tt&amp;gt;DXLog.net.DXC&amp;lt;/tt&amp;gt;, enter your callsign by clicking &amp;lt;code&amp;gt;Settings|User data&amp;lt;/code&amp;gt;. Also check your network settings &amp;lt;br&amp;gt;&lt;br /&gt;
under &amp;lt;code&amp;gt;Settings|Network&amp;lt;/code&amp;gt;. For a single station setting, you can click the &#039;&#039;Local defaults&#039;&#039; button which will not &amp;lt;br&amp;gt;&lt;br /&gt;
send spots outside your computer. Clicking &#039;&#039;LAN defaults&#039;&#039; will distribute spots to your entire LAN.&lt;br /&gt;
&lt;br /&gt;
The checkbox &#039;&#039;Cluster cmd&#039;&#039; should be checked for at least one cluster connection.&amp;lt;br&amp;gt;&lt;br /&gt;
This checkbox controls to which nodes commands from DXLog (such as self spots) are forwarded.&lt;br /&gt;
&lt;br /&gt;
You connect to the cluster node by clicking the &#039;&#039;Connect&#039;&#039; button. &lt;br /&gt;
&lt;br /&gt;
If everything is correct, you should now see spots arriving in the &amp;lt;code&amp;gt;Windows|DX cluster monitor&amp;lt;/code&amp;gt; window on all networked stations. &amp;lt;br&amp;gt;&lt;br /&gt;
If the current log&#039;s category is assisted, they will also appear in the bandmap.&lt;br /&gt;
&lt;br /&gt;
If you are running &amp;lt;tt&amp;gt;DXLog.net.DXC&amp;lt;/tt&amp;gt; on a separate computer or server and want to establish all cluster connections automatically&amp;lt;br&amp;gt; &lt;br /&gt;
when &amp;lt;tt&amp;gt;DXLog.net.DXC&amp;lt;/tt&amp;gt; is started, check &amp;lt;code&amp;gt;Operating|Connect all tabs at startup&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==The bandmap and other windows==&lt;br /&gt;
&lt;br /&gt;
Beside the entry lines, the bandmap is one of the most central functions in a contest logger. &amp;lt;br&amp;gt;&lt;br /&gt;
The two bandmaps are enabled with &amp;lt;code&amp;gt;Windows|Radio 1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Windows|Radio 2&amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
(Note that only one is available in SO1R.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Bandmaptherm.png]] [[image:Bandmaplist.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With an internet connection to the DX Cluster you will see the spots spread out over an intuitive, &amp;lt;br&amp;gt;&lt;br /&gt;
thermometer-like representation of a part of the current frequency band or as a color-coded listing.&amp;lt;br&amp;gt;&lt;br /&gt;
You can either let DXLog connect directly to the DX Cluster (as described in the [[Menu_Commands#DX_cluster|DX Cluster section]])&amp;lt;br&amp;gt;&lt;br /&gt;
or via the DXLog.net.DXC cluster connectivity utility, described in the [[DXLog.net.DXC|DXLog.net.DXC section]].&lt;br /&gt;
&lt;br /&gt;
The bandmap can be set up to convey a large amount of useful information such as if a spot represents &amp;lt;br&amp;gt;&lt;br /&gt;
a new multiplier, if it has been worked before, a suitable antenna direction, the sun&#039;s position at the &amp;lt;br&amp;gt;&lt;br /&gt;
station&#039;s location etc. You can quickly jump between spots by holding down &amp;lt;code&amp;gt;[Ctrl]&amp;lt;/code&amp;gt; while pressing &amp;lt;br&amp;gt;&lt;br /&gt;
the up and down arrow keys. (There are many more keyboard shortcuts associated with the band map, for more &amp;lt;br&amp;gt;&lt;br /&gt;
details, see the [[Keyboard_and_text_functions#Keyboard_functions|keyboard functions section]].)&amp;lt;br&amp;gt;&lt;br /&gt;
The bandmap can be zoomed in and out using the scroll-wheel on the mouse. The settings are available by right-clicking &amp;lt;br&amp;gt;&lt;br /&gt;
the bandmap and selecting &amp;lt;code&amp;gt;Properties&amp;lt;/code&amp;gt;. Further information about the bandmap can be found in the [[Menu_Windows#Radio_1|bandmap section]].&lt;br /&gt;
&lt;br /&gt;
The bandmap is also very useful when operating without a DX cluster connection, a.k.a. unassisted.&amp;lt;br&amp;gt;&lt;br /&gt;
You can add stations to the bandmap by entering the call and pressing &amp;lt;code&amp;gt;[Ctrl][Enter]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Such manually entered stations are automatically erased when worked in Run.&amp;lt;br&amp;gt;&lt;br /&gt;
Stations worked in S&amp;amp;P are also added to the bandmap to avoid you having to identify them again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The bandmap contains some S&amp;amp;P features, such as wiping the currently entered call and/or adding an&amp;lt;br&amp;gt;&lt;br /&gt;
entered call to the bandmap when tuning away from it, that are active also with no bandmap window open.&amp;lt;br&amp;gt;&lt;br /&gt;
You find these settings by selecting &amp;lt;code&amp;gt;Properties&amp;lt;/code&amp;gt; in the bandmap context menu.&lt;br /&gt;
&lt;br /&gt;
In the Bandmap properties panel you will also find the spot lifetime settings. These control how long a spot will&amp;lt;br&amp;gt;&lt;br /&gt;
be displayed before erased. A suitable number for cluster spots is 11 minutes for CW and RTTY (RBN has a respotting&amp;lt;br&amp;gt;&lt;br /&gt;
timer of 10 minutes) and 20 minutes or more minutes for phone and other digital modes. For manual spots, 30 minutes&amp;lt;br&amp;gt;&lt;br /&gt;
is a reasonable number.&lt;br /&gt;
&lt;br /&gt;
Besides the bandmap there are many useful windows available. &#039;&#039;DX cluster announcements&#039;&#039; can show you a&amp;lt;br&amp;gt;&lt;br /&gt;
list of all valuable spots as one single list.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Check Partials&#039;&#039; and &#039;&#039;Check N+1&#039;&#039; helps you guess callsigns you are unsure of. &#039;&#039;Check Multipliers&#039;&#039; gives&amp;lt;br&amp;gt;&lt;br /&gt;
information on which bands you have worked a certain multiplier. &lt;br /&gt;
&lt;br /&gt;
Finally &#039;&#039;Clock&#039;&#039; is a very helpful little bar showing essential information like exact time, operating &amp;lt;br&amp;gt;&lt;br /&gt;
state, logged in operator etc.&lt;br /&gt;
&lt;br /&gt;
==After the contest==&lt;br /&gt;
&lt;br /&gt;
After the contest you typically want to create a Cabrillo or EDI file for submission and perhaps an ADIF file to&amp;lt;br&amp;gt;&lt;br /&gt;
upload to LoTW or import in a bulk logger.&lt;br /&gt;
&lt;br /&gt;
Cabrillo files are exported using &amp;lt;code&amp;gt;File|Export|Cabrillo&amp;lt;/code&amp;gt; and ADIF files using &amp;lt;code&amp;gt;File|Export|ADIF&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
ADIF exports offers you the option to also include &#039;&#039;X-QSO&#039;&#039;, which you normally do not want to do. There however situations&amp;lt;br&amp;gt; &lt;br /&gt;
when you may want to include them, such as when excluding valid QSO on another band for a single band contest entry.&lt;br /&gt;
&lt;br /&gt;
If your contest uses a prefill database, and you trust your log, you can update the database using &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Data files|Update database&amp;lt;/code&amp;gt;. It is possible to update data files of any supported type.&lt;br /&gt;
&lt;br /&gt;
Be however aware that your own updates will be lost the next time an updated database is included in a new DXLog release that you install.&amp;lt;br&amp;gt;&lt;br /&gt;
If you really want to preserve your updates, make a copy of DXLog&#039;s database in the same directory as the log file.&amp;lt;br&amp;gt;&lt;br /&gt;
More on how to manage prefill databases can be found in the [[Menu_Options#Prefill_database_settings|prefill database settings section]].&lt;br /&gt;
&lt;br /&gt;
Entering postcontest mode with &amp;lt;code&amp;gt;Edit|Postcontest mode&amp;lt;/code&amp;gt; will allow you to edit all properties of the logged QSO using &amp;lt;code&amp;gt;[Alt][F]&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;lt;code&amp;gt;[Ctrl][F1]&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;[Ctrl][F2]&amp;lt;/code&amp;gt;. It also allows entering a paper log by opening the time field for direct entry.&lt;br /&gt;
&lt;br /&gt;
==Tips and tricks==&lt;br /&gt;
&lt;br /&gt;
* If you connect to the DX cluster and see no spots in your bandmap, make sure you&amp;lt;br&amp;gt;are not using an unassisted contest entry.&lt;br /&gt;
&lt;br /&gt;
* Try the world map. It will show where you are spotted on the DX cluster. &lt;br /&gt;
&lt;br /&gt;
* Try SO2V. You will have more fun and become a an even more productive operator with just one radio.&lt;br /&gt;
&lt;br /&gt;
* Get acquainted with ESM. Once familiar with it, you will find it very convenient.&lt;br /&gt;
&lt;br /&gt;
* On most radios &amp;lt;code&amp;gt;[Shift][Up]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Shift][Down]&amp;lt;/code&amp;gt; work as RIT in &#039;&#039;Run&#039;&#039; and frequency&amp;lt;br&amp;gt;adjustment in &#039;&#039;S&amp;amp;P&#039;&#039;. &amp;lt;code&amp;gt;[Shift][Delete]&amp;lt;/code&amp;gt; zeroes RIT regardless of operating mode.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Ctrl][Up]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Down]&amp;lt;/code&amp;gt; jumps between spots in the bandmap and&amp;lt;br&amp;gt;grabs them onto the focused entry line. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Ctrl][Space]&amp;lt;/code&amp;gt; grabs the spot in the bandmap on or close to your current frequency. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Ctrl][Alt][Up]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt][Down]&amp;lt;/code&amp;gt; jumps between spots in the other VFO or radio,&amp;lt;br&amp;gt;depending on if &amp;lt;code&amp;gt;Operating|Bandmap|QSY Opposite radio instead of 2nd VFO&amp;lt;/code&amp;gt; is checked or not.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Shift][Ctrl][Up]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Shift][Ctrl][Down]&amp;lt;/code&amp;gt; jumps to the next spot that is a multiplier. &lt;br /&gt;
&lt;br /&gt;
* Double-clicking a spot in the bandmap grabs it. There is a menu option change this to single click.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Ctrl][Enter]&amp;lt;/code&amp;gt; creates a spot using an entered callsign and the focused radio&#039;s frequency.  &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; opens a panel for sending CW or a conversational digital mode directly&amp;lt;br&amp;gt;from the keyboard. It is closed by pressing &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Ctrl][Alt][+]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Alt][Keypad +]&amp;lt;/code&amp;gt; forces a QSO to be logged,&amp;lt;br&amp;gt;disregarding all validity checks. &lt;br /&gt;
&lt;br /&gt;
* Pressing &amp;lt;code&amp;gt;[Ctrl][X]&amp;lt;/code&amp;gt; with the cursors on a QSO in the log will &amp;quot;delete&amp;quot; the QSO by marking it invalid.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Shift][Ctrl][F1]&amp;lt;/code&amp;gt; shifts focus to radio 1, switches to &#039;&#039;Run&#039;&#039;, and sends CQ in SO2R and SO2V.&amp;lt;br&amp;gt;In SO1R and SO2R Advanced it just sends the F1 message.&amp;lt;br&amp;gt;Depending on your operating preferences you may want to redefine &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; to always execute this key. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[Alt][Q]&amp;lt;/code&amp;gt; activates &amp;quot;intelligent quick QSL&amp;quot; which is a great convenience for&amp;lt;br&amp;gt;DXpeditions and large contest stations. It uses rate statistics to send a short confirmation&amp;lt;br&amp;gt;at the end of each QSO but still regularly send the full callsign. &lt;br /&gt;
&lt;br /&gt;
* The text commands &#039;&#039;RELOAD&#039;&#039; and &#039;&#039;RELOADNOW&#039;&#039; reloads and rescores the current log.&amp;lt;br&amp;gt;The latter skips the confirmation popup. (This command also refreshes contest definitions&amp;lt;br&amp;gt;and scripts without event handlers.)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;RESET&#039;&#039; eller &amp;lt;code&amp;gt;[Ctrl][Alt][R]&amp;lt;/code&amp;gt; resets all hardware interfaces.&amp;lt;br&amp;gt;When connecting/disconnecting equipment or in the presence of EMC or RFI issues, this can be very helpful.&lt;br /&gt;
&lt;br /&gt;
* To search for a certain callsign in your log, type the callsign in the entry field.&amp;lt;br&amp;gt;The &amp;lt;i&amp;gt;Check Callsign&amp;lt;/i&amp;gt; window will show you which bands you have worked the callsign on.&amp;lt;br&amp;gt;Double-click the red checkmark to jump to the corresponding QSO in the log.&amp;lt;br&amp;gt;Return to the entry line with &amp;lt;code&amp;gt;[Ctrl][End]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Holding down &amp;lt;code&amp;gt;[Ctrl]&amp;lt;/code&amp;gt; during start-up of DXLog will give you the option to not restore the&amp;lt;br&amp;gt;previous layout and log file.&lt;br /&gt;
&lt;br /&gt;
* On many contests you can do a reverse look-up from a prefill data file by entering the exchange&amp;lt;br&amp;gt;and pressing &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt;. This will show the candidate matches in the Check Partials window.&lt;br /&gt;
&lt;br /&gt;
* On many contests where the exchange is a grid, you can type a six-character grid in the callsign&amp;lt;br&amp;gt;entry field and press &amp;lt;code&amp;gt;[Space]&amp;lt;/code&amp;gt; to get distance and azimuth.&lt;br /&gt;
&lt;br /&gt;
* If you have problems starting DXLog, as a last resort go to the directory &amp;lt;code&amp;gt;%appdata%&amp;lt;/code&amp;gt; using&amp;lt;br&amp;gt;the &amp;lt;code&amp;gt;[Win][R]&amp;lt;/code&amp;gt; key and rename the &amp;lt;tt&amp;gt;DXLog.net&amp;lt;/tt&amp;gt; directory. Then try again.&lt;br /&gt;
&lt;br /&gt;
==DXLog system files==&lt;br /&gt;
&lt;br /&gt;
Log and export files can be stored anywhere on your computer but in line with&amp;lt;br&amp;gt;&lt;br /&gt;
Windows&#039; application programming standard, DXLog keeps its internal system files&amp;lt;br&amp;gt;&lt;br /&gt;
in a special, normally hidden, directory.&lt;br /&gt;
&lt;br /&gt;
This directory can be opened either via Windows&#039; file explorer, using the symbolic address&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt; or using DXLog&#039;s menu item &amp;lt;code&amp;gt;File|Open configuration directory&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The only real need a regular user has to open this directory is to install contest or&amp;lt;br&amp;gt;&lt;br /&gt;
database updates between regular DXLog releases or at emergencies. &lt;br /&gt;
&lt;br /&gt;
Updates to contest definitions and/or databases are better updated by clicking &amp;lt;code&amp;gt;File|Update contest&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The content of the configuration directory is the following:&lt;br /&gt;
&lt;br /&gt;
* Directory &#039;&#039;&#039;Contest&#039;&#039;&#039; &lt;br /&gt;
: contains a working copy of all contest configuration files.&lt;br /&gt;
* Directory &#039;&#039;&#039;Database&#039;&#039;&#039; &lt;br /&gt;
: contains a working copy of all database, country, warning and regexp files.&lt;br /&gt;
* Optional directory &#039;&#039;&#039;CustomForms&#039;&#039;&#039;&lt;br /&gt;
: when exists contains custom form DLL files. &lt;br /&gt;
* File &#039;&#039;&#039;DefMsgs.sdb&#039;&#039;&#039; &lt;br /&gt;
: Default messages for all contests operated. Not editable.&lt;br /&gt;
* File &#039;&#039;&#039;deftest.dxl&#039;&#039;&#039;&lt;br /&gt;
: Default contest configuration. Not editable.&lt;br /&gt;
* Optional file &#039;&#039;&#039;DXCSpotHistory.txt&#039;&#039;&#039;&lt;br /&gt;
: Result of checking &amp;quot;Incoming spots logging&amp;quot; in DX Cluster announcement window.&lt;br /&gt;
* Optional file &#039;&#039;&#039;DXCStreamHistory.txt&#039;&#039;&#039;&lt;br /&gt;
: Result of checking &amp;quot;Stream logging&amp;quot; in the DX Cluster monitor window.&lt;br /&gt;
* File &#039;&#039;&#039;DXLog.net.config.backup&#039;&#039;&#039;&lt;br /&gt;
: A backup copy of the most recent working DXLog.net.config&lt;br /&gt;
* File &#039;&#039;&#039;DXLog.net.DXC.config&#039;&#039;&#039;&lt;br /&gt;
: DXLog.net.DXC configuration data&lt;br /&gt;
* File &#039;&#039;&#039;DXLog-debug.txt&#039;&#039;&#039;&lt;br /&gt;
: Crash and error logging file&lt;br /&gt;
* File &#039;&#039;&#039;SERIAL-TRACE-...&#039;&#039;&#039;&lt;br /&gt;
: Serial communications debugging log&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Main_Page&amp;diff=6861</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Main_Page&amp;diff=6861"/>
		<updated>2026-04-02T16:35:11Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|width=100%&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;  colspan=2|&lt;br /&gt;
{{Main Page header}}&lt;br /&gt;
|-&lt;br /&gt;
|width=70% |&lt;br /&gt;
&amp;lt;ol type=&amp;quot;I&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;[[Introduction]]&#039;&#039;&#039; &lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#Reasons for chosing DXlog|Reasons for chosing DXLog]]&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#History|History]]&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#Authors and Contributors|Authors and Contributors]]&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt; &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Download_the_software|Download the software]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Prerequisites|Prerequisites]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Install_the_software|Installing DXLog]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Installing_intermediate_releases|Installing intermediate releases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Installing_an_older_release|Installing an older release]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Resetting_DXLog_to_factory_settings|Resetting DXLog]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Getting_started|Getting started]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt; &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Reasons for choosing DXLog|Reasons for choosing DXLog]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#User interface|User interface]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Creating a log file|Creating a log file]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Controlling the radio|Controlling the radio]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Databases|Databases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Operating techniques|Operating techniques]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Standard messages|Standard messages]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Voice_memory_playback|Voice memory playback]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Useful settings|Useful settings]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#ESM|ESM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Connecting_to_the_DX_cluster|Connecting to the DX cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#The bandmap and other windows|The bandmap and other windows]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#After the contest|After the contest]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Tips and tricks|Tips and tricks]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Main_Window|Main window]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window|Main window]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Toolbar|Toolbar]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Logging|Logging]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Options|Options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Color_Options|Color options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#SO2R.2FV_Classic|Classic SO2R/V]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#SO2R.2FV_Side_by_Side|Side-by-side SO2R/V]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Contest configuration|Contest configuration]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#The_contest_configuration_panel|The contest configuration panel]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Contest_irregularities|Contest irregularities]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_configuration#Contest_definition_and_support_files|Contest definition and support files]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Macro_commands_and_special_characters|Macro commands and special characters]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Supported_contests|Supported contests]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[http://dxlog.net/sw/contestlist.php Supported contests - Live list]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Keyboard_and_text_functions|Keyboard and text functions]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Keyboard_and_text_functions#Keyboard_functions|Keyboard functions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Keyboard_and_text_functions#Text_commands|Text commands]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Menu|Menu options]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_File#File|File]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Edit#Edit|Edit]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Operating#Operating|Operating]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Commands#Commands|Commands]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Messages#Messages|Messages]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Tools#Tools|Tools]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Options#Options|Options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Windows#Windows|Windows]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Custom#Custom|Custom]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Help#Help|Help]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[DXLog.net.DXC|DX cluster client - DXLog.net (Cluster)]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Program|Program]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Setup|Setup]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Operation|Operation]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Radios and Peripherals|Notes on supported radios and peripherals]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Elecraft|Elecraft]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#FlexRadio|FlexRadio]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#ICOM|ICOM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Kenwood|Kenwood]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Lab599|Lab599]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#microHAM|microHAM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios_and_Peripherals#QRP_Labs|QRP Labs]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Ten-Tec|Ten-Tec]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Yaesu|Yaesu]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios_and_Peripherals#YCCC_SO2R_Mini|YCCC SO2R Mini]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Additional Information|Additional information]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_alternative_configurations|Using alternative configurations]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_a_number_server|Using a number server]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Networking over internet|Networking over internet]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Real time upload to Club Log Live Stream|Club Log Live Stream]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Diversity reception|Diversity reception]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#UDP broadcast|UDP broadcast]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#SDR integration|SDR integration]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Time synchronization|Time synchronization]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Disabling_USB_power_management|USB power management]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interlock_and_inband_operation|Interlock and inband operation]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Connecting_a_footswitch|Connecting a footswitch]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_CC_Cluster|Support for CC Cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_AR_Cluster_6|Support for AR Cluster 6]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_DXSpider|Support for DXSpider]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_N2WQ_Cluster|Support for N2WQ Cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interacting_with_WSJT-X|Interacting with WSJT-X]]      &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_Winkey_FSK|Using Winkey FSK]]      &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interfacing_with_LogHX|Interfacing with LogHX]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Self-spotting|Self-spotting]]  &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#DXpedition_use|DXpedition use]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Beacon_spots_on_DX_cluster|Beacon spots on DX cluster]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Contest_definition|Contest definition]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Introduction|Introduction]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#File_structure|File structure]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Regular_expressions|Regular expressions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Functions_and_FX_expressions|Functions and FX expressions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Custom multiplier lists|Custom multiplier lists]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#General_contest_description_keys|General contest description keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Contest_configuration_panel_control_keys|Contest configuration panel control keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Cabrillo_export_keys|Cabrillo export keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Band_and_mode_keys|Band and mode keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#QSO entry field definition keys|QSO entry field definition keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Default_message_keys|Default message keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Additional_configuration_keys|Additional configuration keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Less_obvious_constructs|Less obvious constructs]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Scripting|C# scripting]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Introduction_to_C#|Introduction to C#]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#C#_script_structure|C# script structure]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Example_scripts|Example scripts]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Custom_Forms|Custom forms]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Main_Page&amp;diff=6860</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Main_Page&amp;diff=6860"/>
		<updated>2026-04-02T16:34:48Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|width=100%&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;  colspan=2|&lt;br /&gt;
{{Main Page header}}&lt;br /&gt;
|-&lt;br /&gt;
|width=70% |&lt;br /&gt;
&amp;lt;ol type=&amp;quot;I&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;[[Introduction]]&#039;&#039;&#039; &lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#Reasons for chosing DXlog|Reasons for chosing DXLog]]&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#History|History]]&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#Authors and Contributors|Authors and Contributors]]&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt; &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Download_the_software|Download the software]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Prerequisites|Prerequisites]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Install_the_software|Installing DXLog]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Installing_intermediate_releases|Installing intermediate releases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Installing_an_older_release|Installing an older release]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Resetting_DXLog_to_factory_settings|Resetting all settings]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Getting_started|Getting started]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt; &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Reasons for choosing DXLog|Reasons for choosing DXLog]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#User interface|User interface]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Creating a log file|Creating a log file]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Controlling the radio|Controlling the radio]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Databases|Databases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Operating techniques|Operating techniques]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Standard messages|Standard messages]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Voice_memory_playback|Voice memory playback]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Useful settings|Useful settings]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#ESM|ESM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Connecting_to_the_DX_cluster|Connecting to the DX cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#The bandmap and other windows|The bandmap and other windows]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#After the contest|After the contest]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Tips and tricks|Tips and tricks]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Main_Window|Main window]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window|Main window]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Toolbar|Toolbar]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Logging|Logging]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Options|Options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Color_Options|Color options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#SO2R.2FV_Classic|Classic SO2R/V]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#SO2R.2FV_Side_by_Side|Side-by-side SO2R/V]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Contest configuration|Contest configuration]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#The_contest_configuration_panel|The contest configuration panel]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Contest_irregularities|Contest irregularities]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_configuration#Contest_definition_and_support_files|Contest definition and support files]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Macro_commands_and_special_characters|Macro commands and special characters]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Supported_contests|Supported contests]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[http://dxlog.net/sw/contestlist.php Supported contests - Live list]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Keyboard_and_text_functions|Keyboard and text functions]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Keyboard_and_text_functions#Keyboard_functions|Keyboard functions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Keyboard_and_text_functions#Text_commands|Text commands]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Menu|Menu options]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_File#File|File]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Edit#Edit|Edit]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Operating#Operating|Operating]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Commands#Commands|Commands]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Messages#Messages|Messages]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Tools#Tools|Tools]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Options#Options|Options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Windows#Windows|Windows]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Custom#Custom|Custom]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Help#Help|Help]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[DXLog.net.DXC|DX cluster client - DXLog.net (Cluster)]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Program|Program]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Setup|Setup]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Operation|Operation]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Radios and Peripherals|Notes on supported radios and peripherals]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Elecraft|Elecraft]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#FlexRadio|FlexRadio]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#ICOM|ICOM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Kenwood|Kenwood]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Lab599|Lab599]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#microHAM|microHAM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios_and_Peripherals#QRP_Labs|QRP Labs]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Ten-Tec|Ten-Tec]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Yaesu|Yaesu]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios_and_Peripherals#YCCC_SO2R_Mini|YCCC SO2R Mini]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Additional Information|Additional information]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_alternative_configurations|Using alternative configurations]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_a_number_server|Using a number server]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Networking over internet|Networking over internet]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Real time upload to Club Log Live Stream|Club Log Live Stream]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Diversity reception|Diversity reception]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#UDP broadcast|UDP broadcast]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#SDR integration|SDR integration]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Time synchronization|Time synchronization]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Disabling_USB_power_management|USB power management]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interlock_and_inband_operation|Interlock and inband operation]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Connecting_a_footswitch|Connecting a footswitch]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_CC_Cluster|Support for CC Cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_AR_Cluster_6|Support for AR Cluster 6]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_DXSpider|Support for DXSpider]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_N2WQ_Cluster|Support for N2WQ Cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interacting_with_WSJT-X|Interacting with WSJT-X]]      &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_Winkey_FSK|Using Winkey FSK]]      &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interfacing_with_LogHX|Interfacing with LogHX]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Self-spotting|Self-spotting]]  &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#DXpedition_use|DXpedition use]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Beacon_spots_on_DX_cluster|Beacon spots on DX cluster]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Contest_definition|Contest definition]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Introduction|Introduction]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#File_structure|File structure]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Regular_expressions|Regular expressions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Functions_and_FX_expressions|Functions and FX expressions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Custom multiplier lists|Custom multiplier lists]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#General_contest_description_keys|General contest description keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Contest_configuration_panel_control_keys|Contest configuration panel control keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Cabrillo_export_keys|Cabrillo export keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Band_and_mode_keys|Band and mode keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#QSO entry field definition keys|QSO entry field definition keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Default_message_keys|Default message keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Additional_configuration_keys|Additional configuration keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Less_obvious_constructs|Less obvious constructs]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Scripting|C# scripting]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Introduction_to_C#|Introduction to C#]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#C#_script_structure|C# script structure]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Example_scripts|Example scripts]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Custom_Forms|Custom forms]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Main_Page&amp;diff=6859</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Main_Page&amp;diff=6859"/>
		<updated>2026-04-02T16:34:27Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|width=100%&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;  colspan=2|&lt;br /&gt;
{{Main Page header}}&lt;br /&gt;
|-&lt;br /&gt;
|width=70% |&lt;br /&gt;
&amp;lt;ol type=&amp;quot;I&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;[[Introduction]]&#039;&#039;&#039; &lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#Reasons for chosing DXlog|Reasons for chosing DXLog]]&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#History|History]]&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#Authors and Contributors|Authors and Contributors]]&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt; &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Download_the_software|Download the software]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Prerequisites|Prerequisites]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Install_the_software|Installing DXLog]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Installing_intermediate_releases|Installing intermediate releases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Installing_an_older_release|Installing an older release]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Resetting_DXLog_to_factory_settings|Resetting DXLog to factory settings]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Getting_started|Getting started]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt; &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Reasons for choosing DXLog|Reasons for choosing DXLog]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#User interface|User interface]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Creating a log file|Creating a log file]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Controlling the radio|Controlling the radio]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Databases|Databases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Operating techniques|Operating techniques]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Standard messages|Standard messages]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Voice_memory_playback|Voice memory playback]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Useful settings|Useful settings]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#ESM|ESM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Connecting_to_the_DX_cluster|Connecting to the DX cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#The bandmap and other windows|The bandmap and other windows]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#After the contest|After the contest]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Tips and tricks|Tips and tricks]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Main_Window|Main window]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window|Main window]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Toolbar|Toolbar]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Logging|Logging]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Options|Options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Color_Options|Color options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#SO2R.2FV_Classic|Classic SO2R/V]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#SO2R.2FV_Side_by_Side|Side-by-side SO2R/V]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Contest configuration|Contest configuration]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#The_contest_configuration_panel|The contest configuration panel]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Contest_irregularities|Contest irregularities]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_configuration#Contest_definition_and_support_files|Contest definition and support files]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Macro_commands_and_special_characters|Macro commands and special characters]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Supported_contests|Supported contests]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[http://dxlog.net/sw/contestlist.php Supported contests - Live list]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Keyboard_and_text_functions|Keyboard and text functions]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Keyboard_and_text_functions#Keyboard_functions|Keyboard functions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Keyboard_and_text_functions#Text_commands|Text commands]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Menu|Menu options]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_File#File|File]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Edit#Edit|Edit]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Operating#Operating|Operating]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Commands#Commands|Commands]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Messages#Messages|Messages]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Tools#Tools|Tools]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Options#Options|Options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Windows#Windows|Windows]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Custom#Custom|Custom]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Help#Help|Help]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[DXLog.net.DXC|DX cluster client - DXLog.net (Cluster)]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Program|Program]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Setup|Setup]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Operation|Operation]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Radios and Peripherals|Notes on supported radios and peripherals]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Elecraft|Elecraft]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#FlexRadio|FlexRadio]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#ICOM|ICOM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Kenwood|Kenwood]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Lab599|Lab599]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#microHAM|microHAM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios_and_Peripherals#QRP_Labs|QRP Labs]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Ten-Tec|Ten-Tec]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Yaesu|Yaesu]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios_and_Peripherals#YCCC_SO2R_Mini|YCCC SO2R Mini]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Additional Information|Additional information]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_alternative_configurations|Using alternative configurations]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_a_number_server|Using a number server]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Networking over internet|Networking over internet]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Real time upload to Club Log Live Stream|Club Log Live Stream]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Diversity reception|Diversity reception]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#UDP broadcast|UDP broadcast]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#SDR integration|SDR integration]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Time synchronization|Time synchronization]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Disabling_USB_power_management|USB power management]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interlock_and_inband_operation|Interlock and inband operation]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Connecting_a_footswitch|Connecting a footswitch]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_CC_Cluster|Support for CC Cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_AR_Cluster_6|Support for AR Cluster 6]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_DXSpider|Support for DXSpider]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_N2WQ_Cluster|Support for N2WQ Cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interacting_with_WSJT-X|Interacting with WSJT-X]]      &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_Winkey_FSK|Using Winkey FSK]]      &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interfacing_with_LogHX|Interfacing with LogHX]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Self-spotting|Self-spotting]]  &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#DXpedition_use|DXpedition use]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Beacon_spots_on_DX_cluster|Beacon spots on DX cluster]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Contest_definition|Contest definition]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Introduction|Introduction]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#File_structure|File structure]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Regular_expressions|Regular expressions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Functions_and_FX_expressions|Functions and FX expressions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Custom multiplier lists|Custom multiplier lists]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#General_contest_description_keys|General contest description keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Contest_configuration_panel_control_keys|Contest configuration panel control keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Cabrillo_export_keys|Cabrillo export keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Band_and_mode_keys|Band and mode keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#QSO entry field definition keys|QSO entry field definition keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Default_message_keys|Default message keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Additional_configuration_keys|Additional configuration keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Less_obvious_constructs|Less obvious constructs]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Scripting|C# scripting]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Introduction_to_C#|Introduction to C#]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#C#_script_structure|C# script structure]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Example_scripts|Example scripts]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Custom_Forms|Custom forms]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Main_Page&amp;diff=6858</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Main_Page&amp;diff=6858"/>
		<updated>2026-04-02T16:04:37Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|width=100%&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;  colspan=2|&lt;br /&gt;
{{Main Page header}}&lt;br /&gt;
|-&lt;br /&gt;
|width=70% |&lt;br /&gt;
&amp;lt;ol type=&amp;quot;I&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;[[Introduction]]&#039;&#039;&#039; &lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#Reasons for chosing DXlog|Reasons for chosing DXLog]]&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#History|History]]&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#Authors and Contributors|Authors and Contributors]]&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt; &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Download_the_software|Download the software]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Prerequisites|Prerequisites]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Install_the_software|Installing DXLog]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Installing_intermediate_releases|Installing intermediate releases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Installing_an_older_release|Installing an older release]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Resetting_DXLog_to_factory_settings|Resetting DXLog]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Getting_started|Getting started]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt; &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Reasons for choosing DXLog|Reasons for choosing DXLog]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#User interface|User interface]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Creating a log file|Creating a log file]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Controlling the radio|Controlling the radio]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Databases|Databases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Operating techniques|Operating techniques]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Standard messages|Standard messages]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Voice_memory_playback|Voice memory playback]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Useful settings|Useful settings]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#ESM|ESM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Connecting_to_the_DX_cluster|Connecting to the DX cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#The bandmap and other windows|The bandmap and other windows]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#After the contest|After the contest]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Tips and tricks|Tips and tricks]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Main_Window|Main window]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window|Main window]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Toolbar|Toolbar]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Logging|Logging]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Options|Options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Color_Options|Color options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#SO2R.2FV_Classic|Classic SO2R/V]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#SO2R.2FV_Side_by_Side|Side-by-side SO2R/V]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Contest configuration|Contest configuration]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#The_contest_configuration_panel|The contest configuration panel]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Contest_irregularities|Contest irregularities]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_configuration#Contest_definition_and_support_files|Contest definition and support files]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Macro_commands_and_special_characters|Macro commands and special characters]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Supported_contests|Supported contests]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[http://dxlog.net/sw/contestlist.php Supported contests - Live list]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Keyboard_and_text_functions|Keyboard and text functions]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Keyboard_and_text_functions#Keyboard_functions|Keyboard functions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Keyboard_and_text_functions#Text_commands|Text commands]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Menu|Menu options]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_File#File|File]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Edit#Edit|Edit]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Operating#Operating|Operating]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Commands#Commands|Commands]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Messages#Messages|Messages]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Tools#Tools|Tools]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Options#Options|Options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Windows#Windows|Windows]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Custom#Custom|Custom]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Help#Help|Help]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[DXLog.net.DXC|DX cluster client - DXLog.net (Cluster)]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Program|Program]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Setup|Setup]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Operation|Operation]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Radios and Peripherals|Notes on supported radios and peripherals]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Elecraft|Elecraft]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#FlexRadio|FlexRadio]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#ICOM|ICOM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Kenwood|Kenwood]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Lab599|Lab599]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#microHAM|microHAM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios_and_Peripherals#QRP_Labs|QRP Labs]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Ten-Tec|Ten-Tec]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Yaesu|Yaesu]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios_and_Peripherals#YCCC_SO2R_Mini|YCCC SO2R Mini]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Additional Information|Additional information]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_alternative_configurations|Using alternative configurations]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_a_number_server|Using a number server]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Networking over internet|Networking over internet]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Real time upload to Club Log Live Stream|Club Log Live Stream]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Diversity reception|Diversity reception]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#UDP broadcast|UDP broadcast]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#SDR integration|SDR integration]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Time synchronization|Time synchronization]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Disabling_USB_power_management|USB power management]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interlock_and_inband_operation|Interlock and inband operation]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Connecting_a_footswitch|Connecting a footswitch]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_CC_Cluster|Support for CC Cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_AR_Cluster_6|Support for AR Cluster 6]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_DXSpider|Support for DXSpider]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_N2WQ_Cluster|Support for N2WQ Cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interacting_with_WSJT-X|Interacting with WSJT-X]]      &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_Winkey_FSK|Using Winkey FSK]]      &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interfacing_with_LogHX|Interfacing with LogHX]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Self-spotting|Self-spotting]]  &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#DXpedition_use|DXpedition use]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Beacon_spots_on_DX_cluster|Beacon spots on DX cluster]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Contest_definition|Contest definition]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Introduction|Introduction]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#File_structure|File structure]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Regular_expressions|Regular expressions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Functions_and_FX_expressions|Functions and FX expressions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Custom multiplier lists|Custom multiplier lists]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#General_contest_description_keys|General contest description keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Contest_configuration_panel_control_keys|Contest configuration panel control keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Cabrillo_export_keys|Cabrillo export keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Band_and_mode_keys|Band and mode keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#QSO entry field definition keys|QSO entry field definition keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Default_message_keys|Default message keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Additional_configuration_keys|Additional configuration keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Less_obvious_constructs|Less obvious constructs]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Scripting|C# scripting]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Introduction_to_C#|Introduction to C#]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#C#_script_structure|C# script structure]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Example_scripts|Example scripts]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Custom_Forms|Custom forms]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Main_Page&amp;diff=6857</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Main_Page&amp;diff=6857"/>
		<updated>2026-04-02T16:03:55Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{|width=100%&lt;br /&gt;
| style=&amp;quot;vertical-align:top;&amp;quot;  colspan=2|&lt;br /&gt;
{{Main Page header}}&lt;br /&gt;
|-&lt;br /&gt;
|width=70% |&lt;br /&gt;
&amp;lt;ol type=&amp;quot;I&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;[[Introduction]]&#039;&#039;&#039; &lt;br /&gt;
  &amp;lt;ol&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#Reasons for chosing DXlog|Reasons for chosing DXLog]]&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#History|History]]&lt;br /&gt;
    &amp;lt;li&amp;gt;[[Introduction#Authors and Contributors|Authors and Contributors]]&lt;br /&gt;
  &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Installation|Installation]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt; &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Download_the_software|Download the software]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Prerequisites|Prerequisites]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Install_the_software|Installing DXLog]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Installing_intermediate_releases|Installing intermediate releases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Installing_older_releases|Installing older releases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Installation#Resetting_DXLog_to_factory_settings|Resetting DXLog]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Getting_started|Getting started]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt; &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Reasons for choosing DXLog|Reasons for choosing DXLog]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#User interface|User interface]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Creating a log file|Creating a log file]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Controlling the radio|Controlling the radio]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Databases|Databases]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Operating techniques|Operating techniques]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Standard messages|Standard messages]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Voice_memory_playback|Voice memory playback]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Useful settings|Useful settings]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#ESM|ESM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Connecting_to_the_DX_cluster|Connecting to the DX cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#The bandmap and other windows|The bandmap and other windows]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#After the contest|After the contest]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Getting_started#Tips and tricks|Tips and tricks]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Main_Window|Main window]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window|Main window]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Toolbar|Toolbar]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Logging|Logging]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Options|Options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#Main_Window_Color_Options|Color options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#SO2R.2FV_Classic|Classic SO2R/V]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Main_Window#SO2R.2FV_Side_by_Side|Side-by-side SO2R/V]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Contest configuration|Contest configuration]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#The_contest_configuration_panel|The contest configuration panel]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Contest_irregularities|Contest irregularities]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_configuration#Contest_definition_and_support_files|Contest definition and support files]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Macro_commands_and_special_characters|Macro commands and special characters]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest configuration#Supported_contests|Supported contests]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[http://dxlog.net/sw/contestlist.php Supported contests - Live list]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Keyboard_and_text_functions|Keyboard and text functions]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Keyboard_and_text_functions#Keyboard_functions|Keyboard functions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Keyboard_and_text_functions#Text_commands|Text commands]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Menu|Menu options]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_File#File|File]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Edit#Edit|Edit]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Operating#Operating|Operating]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Commands#Commands|Commands]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Messages#Messages|Messages]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Tools#Tools|Tools]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Options#Options|Options]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Windows#Windows|Windows]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Custom#Custom|Custom]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Menu_Help#Help|Help]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[DXLog.net.DXC|DX cluster client - DXLog.net (Cluster)]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Program|Program]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Setup|Setup]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[DXLog.net.DXC#Operation|Operation]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Radios and Peripherals|Notes on supported radios and peripherals]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Elecraft|Elecraft]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#FlexRadio|FlexRadio]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#ICOM|ICOM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Kenwood|Kenwood]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Lab599|Lab599]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#microHAM|microHAM]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios_and_Peripherals#QRP_Labs|QRP Labs]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Ten-Tec|Ten-Tec]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios and Peripherals#Yaesu|Yaesu]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Radios_and_Peripherals#YCCC_SO2R_Mini|YCCC SO2R Mini]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Additional Information|Additional information]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_alternative_configurations|Using alternative configurations]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_a_number_server|Using a number server]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Networking over internet|Networking over internet]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Real time upload to Club Log Live Stream|Club Log Live Stream]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Diversity reception|Diversity reception]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#UDP broadcast|UDP broadcast]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#SDR integration|SDR integration]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Time synchronization|Time synchronization]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional Information#Disabling_USB_power_management|USB power management]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interlock_and_inband_operation|Interlock and inband operation]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Connecting_a_footswitch|Connecting a footswitch]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_CC_Cluster|Support for CC Cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_AR_Cluster_6|Support for AR Cluster 6]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_DXSpider|Support for DXSpider]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Support_for_N2WQ_Cluster|Support for N2WQ Cluster]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interacting_with_WSJT-X|Interacting with WSJT-X]]      &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Using_Winkey_FSK|Using Winkey FSK]]      &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Interfacing_with_LogHX|Interfacing with LogHX]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Self-spotting|Self-spotting]]  &lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#DXpedition_use|DXpedition use]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Additional_Information#Beacon_spots_on_DX_cluster|Beacon spots on DX cluster]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Contest_definition|Contest definition]]&#039;&#039;&#039;&lt;br /&gt;
      &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Introduction|Introduction]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#File_structure|File structure]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Regular_expressions|Regular expressions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Functions_and_FX_expressions|Functions and FX expressions]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Custom multiplier lists|Custom multiplier lists]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#General_contest_description_keys|General contest description keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Contest_configuration_panel_control_keys|Contest configuration panel control keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Cabrillo_export_keys|Cabrillo export keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Band_and_mode_keys|Band and mode keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#QSO entry field definition keys|QSO entry field definition keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Default_message_keys|Default message keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Additional_configuration_keys|Additional configuration keys]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Contest_definition#Less_obvious_constructs|Less obvious constructs]]&lt;br /&gt;
      &amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;[[Scripting|C# scripting]]&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;ol&amp;gt;&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Introduction_to_C#|Introduction to C#]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#C#_script_structure|C# script structure]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Example_scripts|Example scripts]]&lt;br /&gt;
         &amp;lt;li&amp;gt;[[Scripting#Custom_Forms|Custom forms]]&lt;br /&gt;
       &amp;lt;/ol&amp;gt;&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Installation&amp;diff=6856</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Installation&amp;diff=6856"/>
		<updated>2026-04-02T16:03:23Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Installing an older release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Download the software==&lt;br /&gt;
&lt;br /&gt;
DXLog.net is available for download at http://www.dxlog.net/sw&lt;br /&gt;
&lt;br /&gt;
DXLog is completely free of charge. Operational costs are generously covered by K1LZ and K1XM.&amp;lt;br&amp;gt;&lt;br /&gt;
The development team does not accept donations at this time.&lt;br /&gt;
&lt;br /&gt;
DXLog does not have any formal minimum requirements but the general&amp;lt;br&amp;gt;&lt;br /&gt;
recommendations are Windows 11 and 4Gbyte of RAM.&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
DXLog.net is written using in C# and compiled for Microsoft .NET Framework 4.8.&lt;br /&gt;
&lt;br /&gt;
It runs on any Windows version with Microsoft .NET Framework version 4.8 but&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;the development team only verifies DXLog on Windows 11.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Due to the need to support SSL v1.2 for secure communication with live scoreboards and to download &amp;lt;br&amp;gt;&lt;br /&gt;
essential data bases like Super Check Partial, Windows XP is no longer supported. &lt;br /&gt;
&lt;br /&gt;
Before installation of DXLog.net, you need to verify that you have Microsoft .NET Framework 4.8 installed on your PC system.&amp;lt;br&amp;gt;&lt;br /&gt;
If you are not sure, you can start DXLog.net installation and the installer will warn you if .NET Framework 4.8 &amp;lt;br&amp;gt;&lt;br /&gt;
(or above) is not installed on your PC system. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Microsoft.NET Framework 4.8 is included in all Windows 10 and Windows 11 installations.&lt;br /&gt;
&lt;br /&gt;
If you plan to use your PC&#039;s parallel LPT port for CW keying and other functions, you need to download&amp;lt;br&amp;gt;&lt;br /&gt;
and install the DLPORTIO.DLL driver due to limitations in Windows.&lt;br /&gt;
It can be downloaded from https://dxlog.net/sw/files/tools/port95nt.exe&lt;br /&gt;
&lt;br /&gt;
If you plan to use the contest recorder, an MP3 encoder must be installed. See the [[Menu_Windows#Contest_Recorder|Contest recorder section]] for more information.&lt;br /&gt;
&lt;br /&gt;
As of version 2.1.1 DXLog.net is using SQLite database for data storage.&amp;lt;br&amp;gt;&lt;br /&gt;
On some older or custom Windows versions Microsoft Visual C++ 2010 RTM Redistributable Package (x86 version) needs to be installed.&lt;br /&gt;
&lt;br /&gt;
If this package is not found during installation, DXlog.net installer will warn you.&amp;lt;br&amp;gt; &lt;br /&gt;
You can download and install this package from: http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=5555 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Install the software==&lt;br /&gt;
&lt;br /&gt;
DXLog installs in the protected &amp;lt;tt&amp;gt;Program Files&amp;lt;/tt&amp;gt; folder on your computer. &lt;br /&gt;
&lt;br /&gt;
When a never version is available, DXLog will prompt you to install it and guide you through the installation. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The guided installation may cause a false malware alert. The development team is working on a solution.&lt;br /&gt;
&lt;br /&gt;
If the guided upgrade cannot be used or does not work you can manually download the installation package&amp;lt;br&amp;gt;&lt;br /&gt;
(the .MSI file) here https://dxlog.net/sw&lt;br /&gt;
&lt;br /&gt;
You can just install a newer release. There is no need to remove older versions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Never modify the files in the installation folder, typically &amp;lt;tt&amp;gt;C:\Program Files\DXLog.net&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Application configuration files as well as contest and database definitions are copied to a folder in Windows&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
hidden &amp;lt;tt&amp;gt;%AppData%&amp;lt;/tt&amp;gt; folder called during the first run of DXLog.net.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you need to edit DXLog files, you should only edit these copies.&lt;br /&gt;
&lt;br /&gt;
This hidden folder can be reached via the &amp;lt;code&amp;gt;Files|Open configuration folder&amp;lt;/code&amp;gt; menu shortcut, &amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;tt&amp;gt;%AppData%&amp;lt;/tt&amp;gt; system variable, or its direct location which is &amp;lt;tt&amp;gt;C:\Users\USERNAME\AppData\Roaming\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;tt&amp;gt;USERNAME&amp;lt;/tt&amp;gt; being the active user name on your computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: To make a completely clean reinstall of DXLog:&lt;br /&gt;
* Uninstall DXLog&lt;br /&gt;
* Go to the application data folder by entering %appdata% in Windows explorer&lt;br /&gt;
* Delete the DXLog.net folder&lt;br /&gt;
* Install DXLog&lt;br /&gt;
&lt;br /&gt;
==Installing intermediate releases==&lt;br /&gt;
&lt;br /&gt;
From time to time the development team will make intermediate releases available.&amp;lt;br&amp;gt;&lt;br /&gt;
Such releases may not be of production quality and typically solves a particular problem.&amp;lt;br&amp;gt;&lt;br /&gt;
If you do not suffer from this problem, and are not part of a testing activity you are not&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to install such releases.&lt;br /&gt;
&lt;br /&gt;
Intermediate releases are often referred to as &#039;&#039;devtest&#039;&#039; releases and they are available [[https://dxlog.net/sw/#files%2Fdownload%2Fdevtest here]].&lt;br /&gt;
&lt;br /&gt;
Since the installer may not recognize a public release as newer than recent devtest release,&amp;lt;br&amp;gt;&lt;br /&gt;
you may need to uninstall the devtest release before installing it.&lt;br /&gt;
&lt;br /&gt;
==Installing an older release==&lt;br /&gt;
&lt;br /&gt;
When installing an older release it is &#039;&#039;&#039;very important&#039;&#039;&#039; to:&lt;br /&gt;
&lt;br /&gt;
* Uninstall DXLog before installing the older release.&lt;br /&gt;
* Clear the &amp;lt;tt&amp;gt;%appdata%\DXLog.net\Contest&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
==Resetting DXLog to factory settings==&lt;br /&gt;
&lt;br /&gt;
* Go to the application data folder by entering %appdata% in Windows explorer&lt;br /&gt;
* Delete (or better, rename) the &amp;lt;tt&amp;gt;DXLog.net&amp;lt;/tt&amp;gt; folder&lt;br /&gt;
* Start DXLog&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6855</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6855"/>
		<updated>2026-04-01T07:10:03Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Using Piper text-to-speech synthesis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the &amp;lt;b&amp;gt;by far&amp;lt;/b&amp;gt; most dominant DX cluster software but has historically not been a good choice for contesters. &amp;lt;br&amp;gt;&lt;br /&gt;
The reasons for this include: Long respotting time, lack of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots&amp;lt;br&amp;gt;&lt;br /&gt;
without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run virtually&amp;lt;br&amp;gt;&lt;br /&gt;
any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;quot;CT1BOH-like&amp;quot; quality&amp;lt;br&amp;gt;&lt;br /&gt;
tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time&amp;lt;br&amp;gt;   upload to Club Log, check &#039;&#039;QSO time in minutes&#039;&#039; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
==Using Piper text-to-speech synthesis==&lt;br /&gt;
&lt;br /&gt;
James M0DST has prepared 7 sample scripts that can be mapped to F keys.&lt;br /&gt;
 &lt;br /&gt;
James&#039; comments on the scripts are:&lt;br /&gt;
&lt;br /&gt;
This is just an extended proof of concept.  Feel free to play using your own scripts.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot of code duplication across the scripts.  I may simplify some of this in the future.&amp;lt;br&amp;gt;&lt;br /&gt;
I tried base classes, but the current script engine would need some rework to support that.&amp;lt;br&amp;gt;&lt;br /&gt;
Repeat isn&#039;t supported.  You will need to press the key manually.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiple op voices are not supported currently.  You could hack this in with little effort.&amp;lt;br&amp;gt;&lt;br /&gt;
There is no documentation at present.  This feature is experimental whilst I decide how I want&amp;lt;br&amp;gt;&lt;br /&gt;
to move it forward (if at all). If you want to adjust the speed, you can do it per script.&amp;lt;br&amp;gt;&lt;br /&gt;
See SpeakingRate in the F2 script. Lower number is faster.&lt;br /&gt;
 &lt;br /&gt;
You can visit https://rhasspy.github.io/piper-samples/ to hear the voices.  Set the model in the script.&lt;br /&gt;
 &lt;br /&gt;
Any comments or thoughts on anything related to this should be sent to me directly or on the list.&lt;br /&gt;
 &lt;br /&gt;
I really suggest training your own voice.  I haven&#039;t done it yet, but I will when I have time.&amp;lt;br&amp;gt;&lt;br /&gt;
Using common amateur radio phrases in the training data will help teach it to sound more like a ham.&lt;br /&gt;
 &lt;br /&gt;
If you improve the scripts, please send them to me and I will update the files behind this link.&amp;lt;br&amp;gt;&lt;br /&gt;
Once everything is stable and formalized I will pass the links to Bjorn for the website, and we&amp;lt;br&amp;gt;&lt;br /&gt;
will add some real documentation.&lt;br /&gt;
&lt;br /&gt;
Experimental scripts:&lt;br /&gt;
[https://drive.google.com/file/d/1EhfOpxsL57yuf-1WorASnGf-SBsmfqu7/view?usp=drive_link F1]&lt;br /&gt;
[https://drive.google.com/file/d/1MgviBec7HCXIOJZtDZXl0qXlrU-TwMoD/view?usp=drive_link F2]&lt;br /&gt;
[https://drive.google.com/file/d/1yAgY5E-KdOcmToXMJQ2lRNhjBIQrJIb9/view?usp=drive_link F3]&lt;br /&gt;
[https://drive.google.com/file/d/1-ftWUhFlc4-quwGPIVmNujQ4q-J5E3EZ/view?usp=drive_link F4]&lt;br /&gt;
[https://drive.google.com/file/d/1h3C_kLl9C4CEH6kATGAZbfDkfY6KlgqB/view?usp=drive_link F5]&lt;br /&gt;
[https://drive.google.com/file/d/1e4tAHz-_dU92RybaFeSuLCd0V7Gk_lWy/view?usp=drive_link F6]&lt;br /&gt;
[https://drive.google.com/file/d/1UGxgOpqOjOzl7yFTjrVaml9m5o8gBq5y/view?usp=drive_link F7]&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6854</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6854"/>
		<updated>2026-04-01T07:09:35Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* DXpedition use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the &amp;lt;b&amp;gt;by far&amp;lt;/b&amp;gt; most dominant DX cluster software but has historically not been a good choice for contesters. &amp;lt;br&amp;gt;&lt;br /&gt;
The reasons for this include: Long respotting time, lack of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots&amp;lt;br&amp;gt;&lt;br /&gt;
without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run virtually&amp;lt;br&amp;gt;&lt;br /&gt;
any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;quot;CT1BOH-like&amp;quot; quality&amp;lt;br&amp;gt;&lt;br /&gt;
tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time&amp;lt;br&amp;gt;   upload to Club Log, check &#039;&#039;QSO time in minutes&#039;&#039; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
==Using Piper text-to-speech synthesis==&lt;br /&gt;
&lt;br /&gt;
James M0DST has prepared 7 sample scripts that can be mapped to F keys.&lt;br /&gt;
 &lt;br /&gt;
James&#039; comments on the scripts are:&lt;br /&gt;
&lt;br /&gt;
This is just an extended proof of concept.  Feel free to play using your own scripts.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot of code duplication across the scripts.  I may simplify some of this in the future.&amp;lt;br&amp;gt;&lt;br /&gt;
I tried base classes, but the current script engine would need some rework to support that.&amp;lt;br&amp;gt;&lt;br /&gt;
Repeat isn&#039;t supported.  You will need to press the key manually.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiple op voices are not supported currently.  You could hack this in with little effort.&amp;lt;br&amp;gt;&lt;br /&gt;
There is no documentation at present.  This feature is experimental whilst I decide how I want&amp;lt;br&amp;gt;&lt;br /&gt;
to move it forward (if at all). If you want to adjust the speed, you can do it per script.&amp;lt;br&amp;gt;&lt;br /&gt;
See SpeakingRate in the F2 script. Lower number is faster.&lt;br /&gt;
 &lt;br /&gt;
You can visit https://rhasspy.github.io/piper-samples/ to hear the voices.  Set the model in the script.&lt;br /&gt;
 &lt;br /&gt;
Any comments or thoughts on anything related to this should be sent to me directly or on the list.&lt;br /&gt;
 &lt;br /&gt;
I really suggest training your own voice.  I haven&#039;t done it yet, but I will when I have time.&amp;lt;br&amp;gt;&lt;br /&gt;
Using common amateur radio phrases in the training data will help teach it to sound more like a ham.&lt;br /&gt;
 &lt;br /&gt;
If you improve the scripts, please send them to me and I will update the files behind this link.&amp;lt;br&amp;gt;&lt;br /&gt;
Once everything is stable and formalized I will pass the links to Bjorn for the website, and we&amp;lt;br&amp;gt;&lt;br /&gt;
will add some real documentation.&lt;br /&gt;
&lt;br /&gt;
Experimental scripts:&lt;br /&gt;
&lt;br /&gt;
[[https://drive.google.com/file/d/1EhfOpxsL57yuf-1WorASnGf-SBsmfqu7/view?usp=drive_link F1]]&lt;br /&gt;
[[https://drive.google.com/file/d/1MgviBec7HCXIOJZtDZXl0qXlrU-TwMoD/view?usp=drive_link F2]]&lt;br /&gt;
[[https://drive.google.com/file/d/1yAgY5E-KdOcmToXMJQ2lRNhjBIQrJIb9/view?usp=drive_link F3]]&lt;br /&gt;
[[https://drive.google.com/file/d/1-ftWUhFlc4-quwGPIVmNujQ4q-J5E3EZ/view?usp=drive_link F4]]&lt;br /&gt;
[[https://drive.google.com/file/d/1h3C_kLl9C4CEH6kATGAZbfDkfY6KlgqB/view?usp=drive_link F5]]&lt;br /&gt;
[[https://drive.google.com/file/d/1e4tAHz-_dU92RybaFeSuLCd0V7Gk_lWy/view?usp=drive_link F6]]&lt;br /&gt;
[[https://drive.google.com/file/d/1UGxgOpqOjOzl7yFTjrVaml9m5o8gBq5y/view?usp=drive_link F7]]&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6853</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6853"/>
		<updated>2026-04-01T07:08:53Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the &amp;lt;b&amp;gt;by far&amp;lt;/b&amp;gt; most dominant DX cluster software but has historically not been a good choice for contesters. &amp;lt;br&amp;gt;&lt;br /&gt;
The reasons for this include: Long respotting time, lack of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots&amp;lt;br&amp;gt;&lt;br /&gt;
without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run virtually&amp;lt;br&amp;gt;&lt;br /&gt;
any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;quot;CT1BOH-like&amp;quot; quality&amp;lt;br&amp;gt;&lt;br /&gt;
tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time&amp;lt;br&amp;gt;   upload to Club Log, check &#039;&#039;QSO time in minutes&#039;&#039; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;br /&gt;
&lt;br /&gt;
==Using Piper text-to-speech synthesis==&lt;br /&gt;
&lt;br /&gt;
James M0DST has prepared 7 sample scripts that can be mapped to F keys.&lt;br /&gt;
 &lt;br /&gt;
James&#039; comments on the scripts are:&lt;br /&gt;
&lt;br /&gt;
This is just an extended proof of concept.  Feel free to play using your own scripts.&amp;lt;br&amp;gt;&lt;br /&gt;
There is a lot of code duplication across the scripts.  I may simplify some of this in the future.&amp;lt;br&amp;gt;&lt;br /&gt;
I tried base classes, but the current script engine would need some rework to support that.&amp;lt;br&amp;gt;&lt;br /&gt;
Repeat isn&#039;t supported.  You will need to press the key manually.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiple op voices are not supported currently.  You could hack this in with little effort.&amp;lt;br&amp;gt;&lt;br /&gt;
There is no documentation at present.  This feature is experimental whilst I decide how I want&amp;lt;br&amp;gt;&lt;br /&gt;
to move it forward (if at all). If you want to adjust the speed, you can do it per script.&amp;lt;br&amp;gt;&lt;br /&gt;
See SpeakingRate in the F2 script. Lower number is faster.&lt;br /&gt;
 &lt;br /&gt;
You can visit https://rhasspy.github.io/piper-samples/ to hear the voices.  Set the model in the script.&lt;br /&gt;
 &lt;br /&gt;
Any comments or thoughts on anything related to this should be sent to me directly or on the list.&lt;br /&gt;
 &lt;br /&gt;
I really suggest training your own voice.  I haven&#039;t done it yet, but I will when I have time.&amp;lt;br&amp;gt;&lt;br /&gt;
Using common amateur radio phrases in the training data will help teach it to sound more like a ham.&lt;br /&gt;
 &lt;br /&gt;
If you improve the scripts, please send them to me and I will update the files behind this link.&amp;lt;br&amp;gt;&lt;br /&gt;
Once everything is stable and formalized I will pass the links to Bjorn for the website, and we&amp;lt;br&amp;gt;&lt;br /&gt;
will add some real documentation.&lt;br /&gt;
&lt;br /&gt;
Experimental scripts:&lt;br /&gt;
&lt;br /&gt;
[[https://drive.google.com/file/d/1EhfOpxsL57yuf-1WorASnGf-SBsmfqu7/view?usp=drive_link F1]]&lt;br /&gt;
[[https://drive.google.com/file/d/1MgviBec7HCXIOJZtDZXl0qXlrU-TwMoD/view?usp=drive_link F2]]&lt;br /&gt;
[[https://drive.google.com/file/d/1yAgY5E-KdOcmToXMJQ2lRNhjBIQrJIb9/view?usp=drive_link F3]]&lt;br /&gt;
[[https://drive.google.com/file/d/1-ftWUhFlc4-quwGPIVmNujQ4q-J5E3EZ/view?usp=drive_link F4]]&lt;br /&gt;
[[https://drive.google.com/file/d/1h3C_kLl9C4CEH6kATGAZbfDkfY6KlgqB/view?usp=drive_link F5]]&lt;br /&gt;
[[https://drive.google.com/file/d/1e4tAHz-_dU92RybaFeSuLCd0V7Gk_lWy/view?usp=drive_link F6]]&lt;br /&gt;
[[https://drive.google.com/file/d/1UGxgOpqOjOzl7yFTjrVaml9m5o8gBq5y/view?usp=drive_link F7]]&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6852</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6852"/>
		<updated>2026-04-01T07:00:13Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* DXpedition use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the &amp;lt;b&amp;gt;by far&amp;lt;/b&amp;gt; most dominant DX cluster software but has historically not been a good choice for contesters. &amp;lt;br&amp;gt;&lt;br /&gt;
The reasons for this include: Long respotting time, lack of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots&amp;lt;br&amp;gt;&lt;br /&gt;
without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run virtually&amp;lt;br&amp;gt;&lt;br /&gt;
any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;quot;CT1BOH-like&amp;quot; quality&amp;lt;br&amp;gt;&lt;br /&gt;
tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time&amp;lt;br&amp;gt;   upload to Club Log, check &#039;&#039;QSO time in minutes&#039;&#039; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6851</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6851"/>
		<updated>2026-04-01T06:59:18Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* DXpedition use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the &amp;lt;b&amp;gt;by far&amp;lt;/b&amp;gt; most dominant DX cluster software but has historically not been a good choice for contesters. &amp;lt;br&amp;gt;&lt;br /&gt;
The reasons for this include: Long respotting time, lack of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots&amp;lt;br&amp;gt;&lt;br /&gt;
without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run virtually&amp;lt;br&amp;gt;&lt;br /&gt;
any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;quot;CT1BOH-like&amp;quot; quality&amp;lt;br&amp;gt;&lt;br /&gt;
tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time &lt;br /&gt;
: upload to Club Log, check &#039;&#039;QSO time in minutes&#039;&#039; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6850</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6850"/>
		<updated>2026-04-01T06:57:49Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Beacon spots on DX cluster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the &amp;lt;b&amp;gt;by far&amp;lt;/b&amp;gt; most dominant DX cluster software but has historically not been a good choice for contesters. &amp;lt;br&amp;gt;&lt;br /&gt;
The reasons for this include: Long respotting time, lack of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots&amp;lt;br&amp;gt;&lt;br /&gt;
without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run virtually&amp;lt;br&amp;gt;&lt;br /&gt;
any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;quot;CT1BOH-like&amp;quot; quality&amp;lt;br&amp;gt;&lt;br /&gt;
tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time &lt;br /&gt;
: upload to Club Log, check &amp;quot;QSO time in minutes&amp;quot; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the&amp;lt;br&amp;gt;&lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6849</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6849"/>
		<updated>2026-03-31T11:10:48Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Real time upload to Club Log Live Stream */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads.&amp;lt;br&amp;gt;&lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the &amp;lt;b&amp;gt;by far&amp;lt;/b&amp;gt; most dominant DX cluster software but has historically not been a good choice for contesters. &amp;lt;br&amp;gt;&lt;br /&gt;
The reasons for this include: Long respotting time, lack of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots&amp;lt;br&amp;gt;&lt;br /&gt;
without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run virtually&amp;lt;br&amp;gt;&lt;br /&gt;
any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;quot;CT1BOH-like&amp;quot; quality&amp;lt;br&amp;gt;&lt;br /&gt;
tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time &lt;br /&gt;
: upload to Club Log, check &amp;quot;QSO time in minutes&amp;quot; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the &lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6848</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6848"/>
		<updated>2026-03-31T11:10:29Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Real time upload to Club Log Live Stream */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Club Log truncates QSO time to minutes which means that if you mix real time upload&amp;lt;br&amp;gt;&lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads. &lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used as is, with a command line user interface, or with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to N1MM style XML broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog. Do not enable QSO broadcast.&lt;br /&gt;
&lt;br /&gt;
Although this works, it is recommended to use N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use this make sure the port (default 12060) is the same in N1MM port setting in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway is not the same as that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you are going to also upload exported ADIF files to Club Log, it is important to also&amp;lt;br&amp;gt;&lt;br /&gt;
check &amp;quot;QSO time in minutes&amp;quot; in the ADIF export configuration to avoid creating virtual dupes, since Club &amp;lt;br&amp;gt;&lt;br /&gt;
Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the &amp;lt;b&amp;gt;by far&amp;lt;/b&amp;gt; most dominant DX cluster software but has historically not been a good choice for contesters. &amp;lt;br&amp;gt;&lt;br /&gt;
The reasons for this include: Long respotting time, lack of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots&amp;lt;br&amp;gt;&lt;br /&gt;
without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run virtually&amp;lt;br&amp;gt;&lt;br /&gt;
any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;quot;CT1BOH-like&amp;quot; quality&amp;lt;br&amp;gt;&lt;br /&gt;
tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time &lt;br /&gt;
: upload to Club Log, check &amp;quot;QSO time in minutes&amp;quot; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the &lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6847</id>
		<title>Additional Information</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Additional_Information&amp;diff=6847"/>
		<updated>2026-03-31T11:07:23Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Real time upload to Club Log Live Stream */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Using alternative configurations==&lt;br /&gt;
&lt;br /&gt;
Window positions, coloring and general look and feel is saved in each log file but all other settings such as&amp;lt;br&amp;gt;&lt;br /&gt;
radio control, keying, and networking is saved in a common, contest-independent configuration file.&lt;br /&gt;
&lt;br /&gt;
By default, the configuration file name is &amp;lt;tt&amp;gt;DXLog.net.config&amp;lt;/tt&amp;gt; and it is located in the &amp;lt;tt&amp;gt;%appdata%\DXLog.net&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;configuration folder.&lt;br /&gt;
&lt;br /&gt;
This folder is also reachable via the &amp;lt;code&amp;gt;File|Open configuration folder&amp;lt;/code&amp;gt; menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:configfolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog can be made to use an alternative configuration file with the command line option &amp;lt;tt&amp;gt;-cfg=&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A convenient way to use this option is to create a separate Windows desktop shortcut including the command line option&amp;lt;br&amp;gt;&lt;br /&gt;
and give it a meaningful name. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcut.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command line option is simply added to the end of the &amp;lt;i&amp;gt;Target&amp;lt;/i&amp;gt; text box in the shortcut&#039;s properties.&amp;lt;br&amp;gt;&lt;br /&gt;
Double-clicking the icon will start DXLog with the alternative configuration which will also be remembered between sessions.&amp;lt;br&amp;gt;&lt;br /&gt;
In the picture below the target of the shortcut is &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Desktopshortcutconfig.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; If you want to use an alternative configuration, do not just modify the desktop shortcut created at installation&amp;lt;br&amp;gt;&lt;br /&gt;
since this shortcut will be deleted when you upgrade DXLog. Instead make a copy, rename, and add the command line option.&amp;lt;br&amp;gt;&lt;br /&gt;
You should keep the command line option outside the apostrophes, like this &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;quot;C:\Program Files (x86)\DXLog.net\DXLog.net.exe&amp;quot; -cfg=SO2R.config&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Using a number server==&lt;br /&gt;
&lt;br /&gt;
For contests involving serial numbers you need to secure that the sent number and the (slightly later)&amp;lt;br&amp;gt;&lt;br /&gt;
logged serial numbers are the same. In a straightforward SO1R or SO2V scenario, serial numbers are simply&amp;lt;br&amp;gt;&lt;br /&gt;
chronological but in more complex station configurations such as Multi-single or Multi-2 with inband, and&amp;lt;br&amp;gt;&lt;br /&gt;
advanced SO2R, QSO can be interleaved and requires a central source source of serial numbers together&amp;lt;br&amp;gt;&lt;br /&gt;
with a mechanic to protect an already sent serial number from re-use by another radio.&lt;br /&gt;
&lt;br /&gt;
In DXLog this is achieved with a central number server. A number server can be used either&amp;lt;br&amp;gt;&lt;br /&gt;
by a single instance of DXLog (for SO2R) or by multiple stations on the same LAN. &lt;br /&gt;
&lt;br /&gt;
The use of a number server involves three, natural, steps:&lt;br /&gt;
&lt;br /&gt;
* Activating the server on a single station&lt;br /&gt;
* Making sure all stations use it&lt;br /&gt;
* Verifying functionality, making sure serial numbers are correctly reserved&lt;br /&gt;
&lt;br /&gt;
The number server is activated in the &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; panel, described [[Menu_Options#Configure_network|HERE]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:startnumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since the server uses a networking socket, &amp;lt;code&amp;gt;Options|Networking&amp;lt;/code&amp;gt; must be enabled &#039;&#039;&#039;also&#039;&#039;&#039; when&amp;lt;br&amp;gt;&lt;br /&gt;
using a single computer in SO2R. In the case of multiple stations, UDP networking or Client-Server&amp;lt;br&amp;gt;&lt;br /&gt;
networking must also be enabled to transfer the numbers over the LAN. For SO2R, this is however not&amp;lt;br&amp;gt;&lt;br /&gt;
necessary. When using Client-Server networking, a client cannot be number server. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;There must only be one number server&amp;lt;/u&amp;gt; in a local network and all stations using it must have&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Use number server&amp;lt;/code&amp;gt; checked like in the picture below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The number client/server functionality is not very robust. &amp;lt;br&amp;gt;&lt;br /&gt;
If you have stations joining/leaving your network or being rebooted, it is &amp;lt;br&amp;gt;&lt;br /&gt;
best to restart DXLog on all stations to guarantee correct function. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usenumberserver.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The option &amp;lt;code&amp;gt;Block logging if serial number reservation is unsuccessful&amp;lt;/code&amp;gt; can be used as an extra precaution&amp;lt;br&amp;gt; &lt;br /&gt;
but is not necessary in SO2R since the communication with the number server does not leave the computer.&lt;br /&gt;
&lt;br /&gt;
There are three methods for reserving a number from the server:&lt;br /&gt;
&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Space key reserves serial number&amp;lt;/code&amp;gt; and using the space key to reserve serial numbers.&amp;lt;br&amp;gt;This is typically used on phone or when operating &amp;quot;old school&amp;quot; with F-keys.&lt;br /&gt;
* Checking &amp;lt;code&amp;gt;Tools|Data entry|Insert and F2 messages reserve serial number&amp;lt;/code&amp;gt; and letting DXLog automatically reserve a&amp;lt;br&amp;gt;serial number right before $SERIAL sends it. This is the preferred and most straightforward way for CW and digital. &lt;br /&gt;
* Adding the $RESERVENR macro to messages like illustrated below.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These methods can of course also be combined.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The $RESERVENR macro is &amp;quot;smart&amp;quot; and will only reserve a serial number if the callsign entry field is not empty and a&amp;lt;br&amp;gt;&lt;br /&gt;
serial number is not already reserved. The same goes for the menu items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservemessages.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The sign of a serial number being reserved is that it turns red. It then stays reserved (and red) until the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO is logged or the entry line is cleared with &amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
An option that can prove useful is &amp;lt;code&amp;gt;Tools|Data entry|Cancel serial number reservation only if callsign field is empty&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
In the case that you send the exchange and realize you got the other station&#039;s callsign call completely wrong, a reflex can be to hit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[Alt][W]&amp;lt;/code&amp;gt; and start typing. If this is your habit, this option will prevent you from releasing the&amp;lt;br&amp;gt;&lt;br /&gt;
already sent serial number, thereby avoiding you the trouble to send a new one to the other station.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:reservednumber.png]]&lt;br /&gt;
&lt;br /&gt;
==Networking over internet==&lt;br /&gt;
&lt;br /&gt;
When, for instance, activating a special event callsign it is possible to network multiple DXLog stations over the internet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider displaying the callsign, message ID, Message text, etc. fields in the &#039;&#039;Network status&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
window when operating a distributed station. Also, learn to use the gab &amp;lt;code&amp;gt;[Alt][G]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
===VLAN/VPN Solution===&lt;br /&gt;
&lt;br /&gt;
The most secure way for remote networking is to rely on a VLAN (virtual LAN) software. There are several available such as:&lt;br /&gt;
&lt;br /&gt;
ZeroTier https://www.zerotier.com/&amp;lt;br&amp;gt;&lt;br /&gt;
FreeLan http://www.freelan.org/&amp;lt;br&amp;gt;&lt;br /&gt;
Player.me https://player.me/&amp;lt;br&amp;gt;&lt;br /&gt;
OpenVPN https://openvpn.net/&lt;br /&gt;
&lt;br /&gt;
Each VLAN solutions have their own particular set up which is covered in their respective documentations.&amp;lt;br&amp;gt;&lt;br /&gt;
With a VLAN solution, all DXLog configurations are the same as when operating in a regular LAN however with a few exceptions.&lt;br /&gt;
&lt;br /&gt;
One weakness with connections over the internet (a.k.a. WAN), including VLAN solutions, is that they are prone to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
Packet loss is disastrous to DXLog&#039;s (or any logger&#039;s) &amp;quot;standard&amp;quot; UDP networking.&lt;br /&gt;
&lt;br /&gt;
It is therefore essential to use &#039;&#039;&#039;only client/server networking over a VLAN&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;This also means you should never use interlock over an internet connection unless you use a zero packet loss VPN tunnel.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ZeroTier is particularly popular since it is free. &lt;br /&gt;
&lt;br /&gt;
Since DXLog is able to mix TCP (client/server) and UDP (peer-to-peer) networking, a distributed station set up should be configured to rely on TCP&amp;lt;br&amp;gt;&lt;br /&gt;
for the wide-area network and UDP for the local network at each station location. Below you will find the station&amp;lt;br&amp;gt;&lt;br /&gt;
set up for the Swedish HQ station SE9HQ in the 2019 IARU HF Championship. The DXLog.net.DXC cluster client was run&amp;lt;br&amp;gt;&lt;br /&gt;
on SK3W-A which distributed spots to all stations over the network. Inband interlock was also used at the SK3W location.&lt;br /&gt;
&lt;br /&gt;
[[image:SE9HQ-network-eng.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Important to note:&lt;br /&gt;
&lt;br /&gt;
* For the server as well as the main clients, &#039;&#039;Server IP&#039;&#039; should be set to the server&#039;s VLAN IP address, &#039;&#039;&#039;not&#039;&#039;&#039; its LAN address.&lt;br /&gt;
* The &#039;&#039;&#039;server&#039;&#039;&#039; should check both &amp;quot;Act as network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;main clients&#039;&#039;&#039; should check both &amp;quot;Connect to network server&amp;quot; and &amp;quot;UDP network broadcast for multiple stations&amp;quot;.&lt;br /&gt;
* The &#039;&#039;&#039;sub clients&#039;&#039;&#039; should check only &amp;quot;UDP networking for multiple stations&amp;quot;. &lt;br /&gt;
* Interlock (which is UDP-based) over VLAN does not work reliably because of packet loss.&lt;br /&gt;
: Therefore, it is important to configure any interlock to &#039;&#039;&#039;only&#039;&#039;&#039; consider relevant operating positions, &lt;br /&gt;
: which all must be local. Use the possibility to only consider named stations for the interlock in the software&amp;lt;br&amp;gt;&lt;br /&gt;
: interlock set up. &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt; &amp;quot;Custom station ID(s)&amp;quot;&lt;br /&gt;
* For a large set-up with many stations connecting as clients to a central server you may overload the server if you also &lt;br /&gt;
: distribute spots via all client-server connections. In this case, check the &amp;quot;No spots via client/server&amp;quot; option &lt;br /&gt;
: on all stations and use &#039;&#039;&#039;local DX cluster connections&#039;&#039;&#039; via UDP at each location.&lt;br /&gt;
: &#039;&#039;&#039;Important:&#039;&#039;&#039; Limitations in Windows networking makes client/server networking unreliable beyond 10 station locations.&lt;br /&gt;
* Make sure to check &amp;lt;code&amp;gt;Options-&amp;gt;Load contest at startup&amp;lt;/code&amp;gt; to avoid opening the wrong log after a restart.&lt;br /&gt;
* &#039;&#039;&#039;Remote commands are not forwarded&#039;&#039;&#039; in the network but are executed in the station where they arrive. &lt;br /&gt;
: Thus, to clear all logs, disconnect networking on each main client, execute the remote command CLEARLOGNOW on each main client&lt;br /&gt;
: to clear the logs of all sub clients and do not reconnect until the server and all other main clients have done the same.&lt;br /&gt;
&lt;br /&gt;
===Port forwarding Solution===&lt;br /&gt;
&lt;br /&gt;
If you are less worried about competitors or government agencies listening in on your contest data,&amp;lt;br&amp;gt;&lt;br /&gt;
it is possible to route the traffic directly over the internet using port forwarding at the server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important security notice: This solution is not without risk. It offers no security or authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
Any DXLog station running the same contest configuration, knowing the URL or IP address and IP port of the&amp;lt;br&amp;gt;&lt;br /&gt;
server can connect to the server station. There are no means to disconnect a station by force.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also note the comment about &#039;&#039;&#039;remote commands&#039;&#039;&#039; in the section above. &lt;br /&gt;
&lt;br /&gt;
With a port forwarding solution, the following must be observed:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Server configuration&#039;&#039;&#039;&lt;br /&gt;
:* Only one of the stations should be configured as the &#039;&#039;&#039;server&#039;&#039;&#039;.&lt;br /&gt;
:* &amp;quot;Connect to network server&amp;quot; should not be checked on this station and &lt;br /&gt;
:: &amp;quot;UDP networking for multiple stations&amp;quot; should only be enabled if it is used to &lt;br /&gt;
:: communicate with a cluster client or other stations locally on the same LAN.&lt;br /&gt;
:: Either use a central cluster connection (uncheck &amp;quot;No spots via client/server&amp;quot;) &lt;br /&gt;
:: or use one cluster connection per station location (check &amp;quot;No spots via client/server&amp;quot;). &lt;br /&gt;
:: If one cluster connection per station location is used, make sure they &lt;br /&gt;
:: all use different SSID to prevent disconnects, such as E7HQ-1, E7HQ-2, etc.&lt;br /&gt;
:: This will ensure the cluster node regards all connections as having the same callsign &lt;br /&gt;
:: which is essential for e.g., correctly receiving own spots.&lt;br /&gt;
:* The PC acting as server must be configured for a fixed LAN IP address. This is done &lt;br /&gt;
:: either by manually configuring the networking settings in the PC to use a fixed &lt;br /&gt;
:: LAN IP address, or by setting up the router in the server&#039;s LAN to to always allocate &lt;br /&gt;
:: the same IP address to it. &lt;br /&gt;
:* The internet connection used by the server PC must &#039;&#039;either&#039;&#039; have a fixed public IP address &#039;&#039;or&#039;&#039; &lt;br /&gt;
:: use dynamic DNS. Otherwise clients will not be able to reliable connect over the internet. &lt;br /&gt;
:* The server&#039;s TCP/IP port (e.g., &amp;lt;code&amp;gt;9888&amp;lt;/code&amp;gt;) must be forwarded to the server by the server LAN&#039;s router.&lt;br /&gt;
:: Only TCP traffic should be forwarded. DXLog UDP traffic is not carried well over the internet. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: [[image:serverconfig.png|600px]]&lt;br /&gt;
:: &#039;&#039;&#039;Example configuration for server for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:portforwarding.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example of port forwarding UI in router&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;All other stations&#039;&#039;&#039;&lt;br /&gt;
:* All other PC in the multi-station set up should be set up as clients. &lt;br /&gt;
:* Over the internet, &amp;quot;Server:&amp;quot; is either the static, public IP address of the server&#039;s internet &lt;br /&gt;
:: connection (e.g. &amp;lt;code&amp;gt;5.140.211.42&amp;lt;/code&amp;gt;) or the dynamic DNS address (e.g. &amp;lt;code&amp;gt;hq.sm7iun.se&amp;lt;/code&amp;gt;). &lt;br /&gt;
:: Clients connecting over the internet does not have to enable UDP networking and &#039;&#039;should not&#039;&#039; &lt;br /&gt;
:: enable a server. &lt;br /&gt;
:* A client may connect via UDP if it is on the same LAN as the server &#039;&#039;or&#039;&#039; a  &amp;quot;main client&amp;quot;.&lt;br /&gt;
:: A &amp;quot;main client&amp;quot; is a client that connects to the server using the &amp;quot;Connect to network server&amp;quot; option in &lt;br /&gt;
:: the networking set up panel. A &amp;quot;main client&amp;quot; acts as a UDP gateway which means that if &lt;br /&gt;
:: several computers on a LAN are part of the same multi station set up but the server is located &lt;br /&gt;
:: elsewhere, only one computer in that LAN needs to connect as a client and the rest can use UDP.&lt;br /&gt;
:* Software interlock is UDP-based and can only reliably be used locally. Never over the internet.&lt;br /&gt;
:: If used, make sure the interlock is explicitly limited to local stations. See above for more details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::[[image:clientconfig.png|600px]]&lt;br /&gt;
::&#039;&#039;&#039;Example configuration of client for networking over internet&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* In a multi-station setting it is recommended to enable &lt;br /&gt;
: &amp;lt;code&amp;gt;Options|Networking|Block standard messages if no operator is logged on&amp;lt;/code&amp;gt;&lt;br /&gt;
* Make sure &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; is checked.&lt;br /&gt;
* It is also a very good idea to check &amp;lt;code&amp;gt;Options|Load contest at startup&amp;lt;/code&amp;gt; to reduce the &lt;br /&gt;
: risk of the wrong contest log file being loaded by any stations.&lt;br /&gt;
&lt;br /&gt;
==Real time upload to Club Log Live Stream==&lt;br /&gt;
&lt;br /&gt;
Note: Club Log truncates QSO time to minutes which means that if you mix real time upload &lt;br /&gt;
with manual upload, make sure to check &amp;quot;QSO time in minutes&amp;quot; when creating ADIF export files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Club Log Gateway===&lt;br /&gt;
&lt;br /&gt;
The author of Club Log, Michael Wall, G7VJR, has developed a very powerful agent for real time uploads. &lt;br /&gt;
It works with all the three major loggers, DXLog, N1MM Logger+, and Win-Test.&lt;br /&gt;
&lt;br /&gt;
It can either be used directly, with a command line user interface, or together with an optional user interface front end.&lt;br /&gt;
&lt;br /&gt;
Information on how to download and configure it can be found [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads HERE]]&lt;br /&gt;
&lt;br /&gt;
The Club Log Gateway can either listen to DXLog&#039;s native multi-station networking protocol or to the N1MM style broadcast.&lt;br /&gt;
&lt;br /&gt;
To use DXLog&#039;s networking protocol, make sure the same port (default 9888) is used in the gateway and DXLog&amp;lt;br&amp;gt;&lt;br /&gt;
and that UDP networking is enabled in DXLog.&lt;br /&gt;
&lt;br /&gt;
It is however recommended to use the N1MM style broadcast since it contains information like logged on operator, etc.&lt;br /&gt;
&lt;br /&gt;
To use N1MM style XML broadcastmake sure the port (default 12060) is the same in the gateway and in the&amp;lt;br&amp;gt;&lt;br /&gt;
QSO broadcast port settings in DXLog&#039;s network configuration. Also make sure to se the DXLog port number&amp;lt;br&amp;gt;&lt;br /&gt;
in the gateway to something else than that used in DXLog to avoid QSO duplication.&lt;br /&gt;
&lt;br /&gt;
Also set:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSOs&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Use N1MM QSO format&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|QSO time in minutes only&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
If you are going to also upload exported ADIF files to Club Log, it is important to also check &amp;quot;QSO time in minutes&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
in the ADIF export configuration to avoid creating virtual dupes, since Club Log does not know seconds.&lt;br /&gt;
&lt;br /&gt;
==Diversity reception==&lt;br /&gt;
&lt;br /&gt;
Diversity means receiving the same signal through two different receive chains, including antenna.&amp;lt;br&amp;gt;&lt;br /&gt;
With two antennas having different characteristics this can give substantial benefits in receiving &amp;lt;br&amp;gt;&lt;br /&gt;
fading and/or weak signals or separating calls in a large pile-up. Particularly on low bands.&lt;br /&gt;
&lt;br /&gt;
DXLog supports diversity operation on a selected number of radio models.&lt;br /&gt;
&lt;br /&gt;
For the supported radios, diversity operation can be toggled on and off using &amp;lt;code&amp;gt;[Ctrl][-]&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Ctrl][Keypad -]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If enabled via the radio&#039;s controls, DXLog will automatically detect diversity operation and enable&amp;lt;br&amp;gt;&lt;br /&gt;
the necessary mechanics. Diversity operation is indicated by a small &amp;lt;b&amp;gt;DIV&amp;lt;/b&amp;gt; icon in the frequency&amp;lt;br&amp;gt;&lt;br /&gt;
counter box for the radio&#039;s band map.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yaesu FTDX101D&lt;br /&gt;
&lt;br /&gt;
Yaesu calls this feature &amp;quot;Sync&amp;quot; and it has a dedicated button up and left of the main VFO knob.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ICOM IC-7851 and IC-7610&lt;br /&gt;
&lt;br /&gt;
ICOM calls this feature &amp;quot;Tracking&amp;quot; and it can be enabled either via a menu entry or a long press on the &amp;quot;MAIN/SUB&amp;quot; button.&amp;lt;br&amp;gt;&lt;br /&gt;
Enabling this will make DXLog update both VFO with the same information when grabbing spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It will also adjust the sub VFO with the correct amount when RIT is applied to the main VFO.&amp;lt;br&amp;gt;&lt;br /&gt;
Since both VFO are kept on the same frequency, split operation is not supported.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elecraft K3/K3S/K4&lt;br /&gt;
&lt;br /&gt;
Elecraft calls this feature by its proper name. It is enabled by a long press on the &amp;quot;Sub&amp;quot; button. &amp;lt;br&amp;gt;&lt;br /&gt;
It should be noted that Elecraft&#039;s implementation where the main VFO controls both the main and &amp;lt;br&amp;gt;&lt;br /&gt;
sub receivers allows for split operation, i.e. transmitting on a different frequency using VFO B.&lt;br /&gt;
&lt;br /&gt;
==UDP broadcast==&lt;br /&gt;
&lt;br /&gt;
For interaction with other applications, DXLog can broadcast useful information as&amp;lt;br&amp;gt;&lt;br /&gt;
XML datagrams over UDP.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are five types of broadcast messages produced by DXLog:&lt;br /&gt;
&lt;br /&gt;
* QSO information. Sent when logging.&lt;br /&gt;
* Radio information. Sent at changes as well as periodically.&lt;br /&gt;
* Antenna direction information. Sent when rotor control is invoked.&lt;br /&gt;
* Callsign look-up information&lt;br /&gt;
* Spots&lt;br /&gt;
&lt;br /&gt;
QSO can be broadcasted in traditional DXLog format or in a more N1MM-like format. &lt;br /&gt;
&lt;br /&gt;
Radio information can report SO2V as a single physical radio or as two physical radios, like N1MM.&lt;br /&gt;
&lt;br /&gt;
There is an option to truncate the broadcasted QSO time to full minutes for better&amp;lt;br&amp;gt;&lt;br /&gt;
interoperability with some online services and software such as MSHV.&lt;br /&gt;
&lt;br /&gt;
In addition, DXLog can also recognize QSY commands from &amp;lt;i&amp;gt;Waterfall Bandmap&amp;lt;/i&amp;gt; and log QSO done as well as create&amp;lt;br&amp;gt;&lt;br /&gt;
local spots from decodes broadcasted by WSJT-X and its forks.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of QSO and radio related data is enabled using the &amp;lt;code&amp;gt;Options|Broadcast&amp;lt;/code&amp;gt; submenu.&lt;br /&gt;
&lt;br /&gt;
The broadcasting of spots is enabled by checking &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:sendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UDP broadcast parameters are configured in the &amp;lt;code&amp;gt;Options|Network configuration&amp;lt;/code&amp;gt; panel.&amp;lt;br&amp;gt;&lt;br /&gt;
Please note that up to three ports can be specified for each broadcast, thereby supporting &amp;lt;br&amp;gt;&lt;br /&gt;
multiple receivers of the information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Networksettingsbroadcast3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are writing a C# application to make use of these datagrams, there is a very nice online tool &amp;lt;br&amp;gt;&lt;br /&gt;
for creating an object from a sample XML datagram here https://xmltocsharp.azurewebsites.net/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In C# parsing is easily done using Linq. One example of XML parsing and deserialization using Linq&amp;lt;br&amp;gt;&lt;br /&gt;
can be found here https://github.com/bjornekelund/ICOMautomagic&lt;br /&gt;
&lt;br /&gt;
===QSO information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program&lt;br /&gt;
|-&lt;br /&gt;
| qsoid &lt;br /&gt;
| A unique string for this QSO.  If this QSO is edited another contactinfo message will be sent with the same qsoid.&amp;lt;br&amp;gt;Note that the qsoid is only unique within one instance of DXLog. If the computer is networked to others running &amp;lt;br&amp;gt;DXLog the different computers may have a different qsoid for the same QSO.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest as it would be written to a Cabrillo file.&lt;br /&gt;
|-&lt;br /&gt;
| timestamp &lt;br /&gt;
| The UTC date and time of the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| mycall &lt;br /&gt;
| The callsign of this station.&lt;br /&gt;
|-&lt;br /&gt;
| band &lt;br /&gt;
| The band on which the QSO was made. In MHz with period as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| The frequency on which the QSO was made.&lt;br /&gt;
|-&lt;br /&gt;
| operator &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mode &lt;br /&gt;
| The mode used for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| call &lt;br /&gt;
| The callsign of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix &lt;br /&gt;
| The DXCC country of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix &lt;br /&gt;
| The WPX prefix of the station worked.&lt;br /&gt;
|-&lt;br /&gt;
| snt &lt;br /&gt;
| The RST sent.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| rcv &lt;br /&gt;
| The RST received.  This is always included whether or not the contest exchange contains an RST.&lt;br /&gt;
|-&lt;br /&gt;
| nr &lt;br /&gt;
| The number sent if the exchange uses a serial number, otherwise the QSO number from this station.&lt;br /&gt;
|-&lt;br /&gt;
| exch1 &lt;br /&gt;
| The first element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch2 &lt;br /&gt;
| The second element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch3 &lt;br /&gt;
| The third element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| exch4 &lt;br /&gt;
| The fourth element in the contest exchange if any.&lt;br /&gt;
|-&lt;br /&gt;
| xqso &lt;br /&gt;
| True if this QSO should not be counted towards the score.&lt;br /&gt;
|-&lt;br /&gt;
| invalid &lt;br /&gt;
| True if this QSO is invalid, for example a DX QSO in a domestic contest.&lt;br /&gt;
|-&lt;br /&gt;
| duplicate &lt;br /&gt;
| True if this QSO is a dupe (the station has previously been worked).&lt;br /&gt;
|-&lt;br /&gt;
| rule10broken &lt;br /&gt;
| True if this QSO breaks the 10 minute or similar rule.  Note that a QSO may not break the 10 minute&amp;lt;br&amp;gt;rule when it is logged but may later if another QSO is edited.  This may not cause a broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The approximate direction of the station worked, in degrees.&lt;br /&gt;
|-&lt;br /&gt;
| distance &lt;br /&gt;
| The approximate distance of the station worked, in kilometers.&lt;br /&gt;
|-&lt;br /&gt;
| stationid &lt;br /&gt;
| The station ID of the station which made the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationqso&lt;br /&gt;
| A unique QSO ID generated by the logging station. The combination of&amp;lt;br&amp;gt;stationid and stationqso forms a unique identifier for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The type of station - R for run, R1 for run 1 etc.&lt;br /&gt;
|-&lt;br /&gt;
| local &lt;br /&gt;
| True if this broadcast is due to this QSO being logged or edited on this computer.&lt;br /&gt;
|-&lt;br /&gt;
| runqso&lt;br /&gt;
| True if QSO logged in Run, false if S&amp;amp;P, and empty if unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only valid when local is True.&lt;br /&gt;
|-&lt;br /&gt;
| mult1 &lt;br /&gt;
| The name of the multiplier if this station is a new multipllier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult2 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, emtpy otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| mult3 &lt;br /&gt;
| The name of the multiplier if this station is a new multiplier, empty otherwise.&lt;br /&gt;
|-&lt;br /&gt;
| points&lt;br /&gt;
| The logged points for the QSO.&lt;br /&gt;
|-&lt;br /&gt;
| period &lt;br /&gt;
| The number of the operating period.&lt;br /&gt;
|-&lt;br /&gt;
| guid&lt;br /&gt;
| The GUID in hex format.&lt;br /&gt;
|-&lt;br /&gt;
| newqso&lt;br /&gt;
| True if a new QSO, False if this message is an update to an existing QSO. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;qsoid&amp;gt;19&amp;lt;/qsoid&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;ARRL-SS-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-13 18:28:07&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352376&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K4BAI&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K4&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;nr&amp;gt;19&amp;lt;/nr&amp;gt;&lt;br /&gt;
    &amp;lt;exch1&amp;gt;076&amp;lt;/exch1&amp;gt;&lt;br /&gt;
    &amp;lt;exch2&amp;gt;B&amp;lt;/exch2&amp;gt;&lt;br /&gt;
    &amp;lt;exch3&amp;gt;54&amp;lt;/exch3&amp;gt;&lt;br /&gt;
    &amp;lt;exch4&amp;gt;GA&amp;lt;/exch4&amp;gt;&lt;br /&gt;
    &amp;lt;xqso&amp;gt;False&amp;lt;/xqso&amp;gt;&lt;br /&gt;
    &amp;lt;invalid&amp;gt;False&amp;lt;/invalid&amp;gt;&lt;br /&gt;
    &amp;lt;duplicate&amp;gt;False&amp;lt;/duplicate&amp;gt;&lt;br /&gt;
    &amp;lt;rule10broken&amp;gt;False&amp;lt;/rule10broken&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;225&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;distance&amp;gt;1388&amp;lt;/distance&amp;gt;&lt;br /&gt;
    &amp;lt;stationid&amp;gt;STN1&amp;lt;/stationid&amp;gt;&lt;br /&gt;
    &amp;lt;stationqso&amp;gt;19&amp;lt;/stationqso&amp;gt;&lt;br /&gt;
    &amp;lt;stationtype&amp;gt;R1&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
    &amp;lt;local&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;runqso&amp;gt;True&amp;lt;/local&amp;gt;&lt;br /&gt;
    &amp;lt;mult1&amp;gt;GA&amp;lt;/mult1&amp;gt;&lt;br /&gt;
    &amp;lt;mult2&amp;gt;&amp;lt;/mult2&amp;gt;&lt;br /&gt;
    &amp;lt;mult3&amp;gt;&amp;lt;/mult3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;3&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
    &amp;lt;guid&amp;gt;11223344556677889900aabbccddeeff&amp;lt;/newqso&amp;gt;&lt;br /&gt;
    &amp;lt;newqso&amp;gt;True&amp;lt;/newqso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Alternative N1MM format&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the band name uses the computer&#039;s local number format so it may use either comma&amp;lt;br&amp;gt;&lt;br /&gt;
or period as decimal separator. The ID is a number rather than an alphanumeric string.&lt;br /&gt;
&lt;br /&gt;
Also note that IsRunQSO is only valid when IsOriginal is True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;contactinfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;N1MM&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;contestname&amp;gt;CWOps&amp;lt;/contestname&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2020-01-17 16:43:38&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;SM7IUN&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;band&amp;gt;3.5&amp;lt;/band&amp;gt;&lt;br /&gt;
    &amp;lt;rxfreq&amp;gt;352519&amp;lt;/rxfreq&amp;gt;&lt;br /&gt;
    &amp;lt;txfreq&amp;gt;352519&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
    &amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;call&amp;gt;K1XM&amp;lt;/call&amp;gt;&lt;br /&gt;
    &amp;lt;countryprefix&amp;gt;K&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
    &amp;lt;wpxprefix&amp;gt;K1&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
    &amp;lt;stationprefix&amp;gt;K1XM&amp;lt;/stationprefix&amp;gt;&lt;br /&gt;
    &amp;lt;continent&amp;gt;NA&amp;lt;/continent&amp;gt;&lt;br /&gt;
    &amp;lt;snt&amp;gt;599&amp;lt;/snt&amp;gt;&lt;br /&gt;
    &amp;lt;sntnr&amp;gt;5&amp;lt;/sntnr&amp;gt;&lt;br /&gt;
    &amp;lt;rcv&amp;gt;599&amp;lt;/rcv&amp;gt;&lt;br /&gt;
    &amp;lt;misctext&amp;gt;&amp;lt;/misctext&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier1&amp;gt;1&amp;lt;/ismultiplier1&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier2&amp;gt;0&amp;lt;/ismultiplier2&amp;gt;&lt;br /&gt;
    &amp;lt;ismultiplier3&amp;gt;0&amp;lt;/ismultiplier3&amp;gt;&lt;br /&gt;
    &amp;lt;points&amp;gt;l&amp;lt;/points&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;l&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;run1run2&amp;gt;1&amp;lt;run1run2&amp;gt;&lt;br /&gt;
    &amp;lt;IsOriginal&amp;gt;False&amp;lt;/IsOriginal&amp;gt;&lt;br /&gt;
    &amp;lt;NetBiosName&amp;gt;DESKTOP-23AB&amp;lt;/NetBiosName&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunQSO&amp;gt;0&amp;lt;/IsRunQSO&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;STATION_B&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;ID&amp;gt;23&amp;lt;/ID&amp;gt;&lt;br /&gt;
    &amp;lt;IsClaimedQso&amp;gt;true&amp;lt;/IsClaimedQso&amp;gt;&lt;br /&gt;
&amp;lt;/contactinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio information===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| The name of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| Station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| RadioNr &lt;br /&gt;
| The radio being described.&lt;br /&gt;
|-&lt;br /&gt;
| Freq &lt;br /&gt;
| The receiving frequency.&lt;br /&gt;
|-&lt;br /&gt;
| TXFreq &lt;br /&gt;
| The transmitting frequency&lt;br /&gt;
|-&lt;br /&gt;
| InactiveFreq&lt;br /&gt;
| The frequency of the VFO not receiving.&lt;br /&gt;
|-&lt;br /&gt;
| Mode &lt;br /&gt;
| The reported radio&#039;s mode.&lt;br /&gt;
|-&lt;br /&gt;
| OpCall &lt;br /&gt;
| The callsign of the operator if the OPON command was used to set it, otherwise blank.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| The callsign of the station. &lt;br /&gt;
|-&lt;br /&gt;
| IsRunning &lt;br /&gt;
| &amp;quot;True&amp;quot; if the station is running, &amp;quot;False&amp;quot; if search and pounce.&lt;br /&gt;
|-&lt;br /&gt;
| FocusEntry&lt;br /&gt;
| The Windows handle for the focused entry window.&lt;br /&gt;
|-&lt;br /&gt;
| Antenna &lt;br /&gt;
| Antenna number.&lt;br /&gt;
|-&lt;br /&gt;
| Rotors &lt;br /&gt;
| Rotators used by selected antenna (not currently used by DXLog).&lt;br /&gt;
|-&lt;br /&gt;
| FocusRadioNr &lt;br /&gt;
| The radio which has keyboard focus. In SO2V with &amp;quot;Report SO2V as two radios&amp;quot; checked, radio 2 is the sub/B VFO.&lt;br /&gt;
|-&lt;br /&gt;
| IsStereo &lt;br /&gt;
| True if headphones are listening to two radios.&lt;br /&gt;
|-&lt;br /&gt;
| IsSplit&lt;br /&gt;
| True if radio is set to split. &lt;br /&gt;
|-&lt;br /&gt;
| ActiveRadioNr &lt;br /&gt;
| The radio which is transmitting, if any.&lt;br /&gt;
|-&lt;br /&gt;
| Technique&lt;br /&gt;
| SO1R, SO2R, SO2R_ADV, or SO2V&lt;br /&gt;
|-&lt;br /&gt;
| StationType&lt;br /&gt;
| Station role: R, M, R1, R2, or R+.&lt;br /&gt;
|-&lt;br /&gt;
| isTransmitting &lt;br /&gt;
| True if a DXLog is transmitting. False if DXLog is not aware of transmission.&lt;br /&gt;
|-&lt;br /&gt;
| IFFrequency&lt;br /&gt;
| Optional element only used with Elecraft K3/K4. Contains the current IF frequency in Hz. &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Important note: In SO2V the format differs from some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: Only physical radio 1 is reported.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; are the frequency of the currently focused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the currently unfocused VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; is always 1.&lt;br /&gt;
: &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; is 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
With the option &amp;quot;Report SO2V as two radios&amp;quot; checked, the reporting is similar to some other loggers and is:&lt;br /&gt;
&lt;br /&gt;
: The two VFO are reported as two physical radios.&lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 1 are the frequency of the main/A VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;Freq&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;TXFreq&amp;lt;/tt&amp;gt; for radio 2 are the frequency of the sub/B VFO. &lt;br /&gt;
: &amp;lt;tt&amp;gt;InactiveFreq&amp;lt;/tt&amp;gt; is the frequency of the other VFO.&lt;br /&gt;
: &amp;lt;tt&amp;gt;ActiveRadio&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;FocusedRadioNr&amp;lt;/tt&amp;gt; are 1 when the main/A VFO is focused, 2 otherwise.&lt;br /&gt;
: &amp;lt;tt&amp;gt;IsSplit&amp;lt;/tt&amp;gt; is always false.&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;RadioInfo&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;Station&amp;gt;STN1&amp;lt;/Station&amp;gt;&lt;br /&gt;
    &amp;lt;RadioNr&amp;gt;1&amp;lt;/RadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Freq&amp;gt;704000&amp;lt;/Freq&amp;gt;&lt;br /&gt;
    &amp;lt;TXFreq&amp;gt;704000&amp;lt;/TXFreq&amp;gt;&lt;br /&gt;
    &amp;lt;InactiveFreq&amp;gt;702500&amp;lt;/InactiveFreq&amp;gt;&lt;br /&gt;
    &amp;lt;Mode&amp;gt;CW&amp;lt;/Mode&amp;gt;&lt;br /&gt;
    &amp;lt;OpCall&amp;gt;K1XM&amp;lt;/OpCall&amp;gt;&lt;br /&gt;
    &amp;lt;mycall&amp;gt;HQ9X&amp;lt;/mycall&amp;gt;&lt;br /&gt;
    &amp;lt;IsRunning&amp;gt;False&amp;lt;/IsRunning&amp;gt;&lt;br /&gt;
    &amp;lt;FocusEntry&amp;gt;591124&amp;lt;/FocusEntry&amp;gt;&lt;br /&gt;
    &amp;lt;Antenna&amp;gt;1&amp;lt;/Antenna&amp;gt;&lt;br /&gt;
    &amp;lt;Rotors&amp;gt;ABC&amp;lt;/Rotors&amp;gt;&lt;br /&gt;
    &amp;lt;FocusRadioNr&amp;gt;1&amp;lt;/FocusRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;IsStereo&amp;gt;False&amp;lt;/IsStereo&amp;gt;&lt;br /&gt;
    &amp;lt;IsSplit&amp;gt;False&amp;lt;/IsSplit&amp;gt;&lt;br /&gt;
    &amp;lt;ActiveRadioNr&amp;gt;1&amp;lt;/ActiveRadioNr&amp;gt;&lt;br /&gt;
    &amp;lt;Technique&amp;gt;SO2R&amp;lt;/Technique&amp;gt;&lt;br /&gt;
    &amp;lt;StationType&amp;gt;R1&amp;lt;/StationType&amp;gt;&lt;br /&gt;
    &amp;lt;IsTransmitting&amp;gt;False&amp;lt;/IsTransmitting&amp;gt;&lt;br /&gt;
    &amp;lt;IFFrequency&amp;gt;8215000&amp;lt;/IFFrequency&amp;gt;&lt;br /&gt;
&amp;lt;/RadioInfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Antenna direction===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| station &lt;br /&gt;
| The ID of the station.&lt;br /&gt;
|-&lt;br /&gt;
| radio &lt;br /&gt;
| The radio associated with the rotator.&lt;br /&gt;
|-&lt;br /&gt;
| go &lt;br /&gt;
| True if the rotator should be turned.&lt;br /&gt;
|-&lt;br /&gt;
| stop &lt;br /&gt;
| True if the rotator should be stopped if it is turning.&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| The direction to turn the rotator if go is True.&lt;br /&gt;
|-&lt;br /&gt;
| frequency &lt;br /&gt;
| The transmit frequency of the specified radio.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;go&amp;gt;True&amp;lt;/go&amp;gt;&lt;br /&gt;
    &amp;lt;azimuth&amp;gt;252&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;Rotator&amp;gt;&lt;br /&gt;
    &amp;lt;logger&amp;gt;DXLog v2.4.13&amp;lt;/logger&amp;gt;&lt;br /&gt;
    &amp;lt;station&amp;gt;STN1&amp;lt;/station&amp;gt;&lt;br /&gt;
    &amp;lt;radio&amp;gt;2&amp;lt;/radio&amp;gt;&lt;br /&gt;
    &amp;lt;stop&amp;gt;True&amp;lt;/stop&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;2800200&amp;lt;/frequency&amp;gt;&lt;br /&gt;
&amp;lt;/Rotator&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Callsign lookup===&lt;br /&gt;
&lt;br /&gt;
Sent either when callsign in entry row is changed or when space or tab is pressed. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| logger &lt;br /&gt;
| The name and version of the logging program.&lt;br /&gt;
|-&lt;br /&gt;
| contestname &lt;br /&gt;
| The name of the contest.&lt;br /&gt;
|-&lt;br /&gt;
| mycall&lt;br /&gt;
| Station&#039;s call &lt;br /&gt;
|-&lt;br /&gt;
| band&lt;br /&gt;
| Current band&lt;br /&gt;
|-&lt;br /&gt;
| txfreq &lt;br /&gt;
| Transmitter frequency&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| The call sign of the logged in operator&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| Operating mode&lt;br /&gt;
|-&lt;br /&gt;
| call&lt;br /&gt;
| Call entered in the logging field&lt;br /&gt;
|-&lt;br /&gt;
| countryprefix&lt;br /&gt;
| DXCC entity prefix&lt;br /&gt;
|-&lt;br /&gt;
| wpxprefix&lt;br /&gt;
| WPX prefix&lt;br /&gt;
|-&lt;br /&gt;
| azimuth &lt;br /&gt;
| Short path antenna direction&lt;br /&gt;
|-&lt;br /&gt;
| distance&lt;br /&gt;
| Distance in km&lt;br /&gt;
|-&lt;br /&gt;
| stationid&lt;br /&gt;
| The ID of the station sending the datagram&lt;br /&gt;
|-&lt;br /&gt;
| stationtype &lt;br /&gt;
| The role of the station sending the datagram; R, R1, R2, M, or R+&lt;br /&gt;
|-&lt;br /&gt;
| period&lt;br /&gt;
| Contest period&lt;br /&gt;
|-&lt;br /&gt;
| reason&lt;br /&gt;
| Reason for transmission; SpaceOrTab or CallChanged&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version = &amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;lookupinfo&amp;gt;&lt;br /&gt;
	&amp;lt;logger&amp;gt;DXLog v2.4.20&amp;lt;/logger&amp;gt;&lt;br /&gt;
	&amp;lt;contestname&amp;gt;DARC-WAEDC-CW&amp;lt;/contestname&amp;gt;&lt;br /&gt;
	&amp;lt;mycall&amp;gt;K1XM&amp;lt;/mycall&amp;gt;&lt;br /&gt;
	&amp;lt;band&amp;gt;20&amp;lt;/band&amp;gt;&lt;br /&gt;
	&amp;lt;txfreq&amp;gt;1400200&amp;lt;/txfreq&amp;gt;&lt;br /&gt;
	&amp;lt;operator&amp;gt;&amp;lt;/operator&amp;gt;&lt;br /&gt;
	&amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
	&amp;lt;call&amp;gt;E7DX&amp;lt;/call&amp;gt;&lt;br /&gt;
	&amp;lt;countryprefix&amp;gt;E7&amp;lt;/countryprefix&amp;gt;&lt;br /&gt;
	&amp;lt;wpxprefix&amp;gt;E7&amp;lt;/wpxprefix&amp;gt;&lt;br /&gt;
	&amp;lt;azimuth&amp;gt;54&amp;lt;/azimuth&amp;gt;&lt;br /&gt;
	&amp;lt;distance&amp;gt;6824&amp;lt;/distance&amp;gt;&lt;br /&gt;
	&amp;lt;stationid&amp;gt;&amp;lt;/stationid&amp;gt;&lt;br /&gt;
	&amp;lt;stationtype&amp;gt;R&amp;lt;/stationtype&amp;gt;&lt;br /&gt;
	&amp;lt;period&amp;gt;1&amp;lt;/period&amp;gt;&lt;br /&gt;
	&amp;lt;reason&amp;gt;SpaceOrTab&amp;lt;/reason&amp;gt;&lt;br /&gt;
&amp;lt;/lookupinfo&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Spot===&lt;br /&gt;
&lt;br /&gt;
Sent for every incoming spot from the DX cluster that is valid for the current contest. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the message.&lt;br /&gt;
|-&lt;br /&gt;
| StationName&lt;br /&gt;
| The station issuing the broadcast.&lt;br /&gt;
|-&lt;br /&gt;
| dxcall&lt;br /&gt;
| The callsign of the spotted station.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Frequency in kHz with decimal sign of the PC&#039;s current locale. (sic)&lt;br /&gt;
|-&lt;br /&gt;
| spottercall&lt;br /&gt;
| The callsign of the spotter. Station name if locally spotted or result of a logging operation. &lt;br /&gt;
|-&lt;br /&gt;
| timestamp&lt;br /&gt;
| Spot time in format yyyy-MM-dd HH:mm:ss&lt;br /&gt;
|-&lt;br /&gt;
| action&lt;br /&gt;
| add or delete.&lt;br /&gt;
|-&lt;br /&gt;
| mode&lt;br /&gt;
| actual or guessed mode of the spot in capitals.&lt;br /&gt;
|-&lt;br /&gt;
| comment&lt;br /&gt;
| The comment section of the spot.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| Spot status. Valid values are &amp;quot;dupe&amp;quot;, &amp;quot;double mult&amp;quot;, &amp;quot;single mult&amp;quot;, and &amp;quot;new qso&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| statuslist&lt;br /&gt;
| Same as status&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;spot&amp;gt;&lt;br /&gt;
    &amp;lt;app&amp;gt;DXLog.net&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;StationName&amp;gt;CONTEST-PC&amp;lt;/StationName&amp;gt;&lt;br /&gt;
    &amp;lt;dxcall&amp;gt;E7DX&amp;lt;/dxcall&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;14022.3&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;spottercall&amp;gt;SM7IUN-#&amp;lt;/spottercall&amp;gt;&lt;br /&gt;
    &amp;lt;timestamp&amp;gt;2O23-07-15 14:29:37&amp;lt;/timestamp&amp;gt;&lt;br /&gt;
    &amp;lt;action&amp;gt;add&amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;lt;mode&amp;gt;CW&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;comment&amp;gt;CW 31 DB 42 WPM CQ&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;status&amp;gt;single mult&amp;lt;/status&amp;gt;&lt;br /&gt;
    &amp;lt;statuslist&amp;gt;single mult&amp;lt;/statuslist&amp;gt;&lt;br /&gt;
&amp;lt;/spot&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Broadcast listener===&lt;br /&gt;
&lt;br /&gt;
DXLog also listens for commands over UDP. &lt;br /&gt;
&lt;br /&gt;
Currently only one command is implemented, &amp;lt;code&amp;gt;&amp;lt;radio_setfrequency&amp;gt;&amp;lt;/code&amp;gt;, which is a QSY command.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Keyword&lt;br /&gt;
| &#039;&#039;&#039;Meaning&lt;br /&gt;
|-&lt;br /&gt;
| app&lt;br /&gt;
| Application sending the command&lt;br /&gt;
|-&lt;br /&gt;
| radionr&lt;br /&gt;
| The radio to be changed. In SO2V radio 2 means VFO B. Optional as of DXLog 2.5.20.&lt;br /&gt;
|-&lt;br /&gt;
| frequency&lt;br /&gt;
| Requested frequency. Both period and comma is accepted as decimal separator.&lt;br /&gt;
|-&lt;br /&gt;
| mousebutton&lt;br /&gt;
| Which mouse button was used to create message, if any. Optional.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Example message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;radio_setfrequency&amp;gt;  &lt;br /&gt;
    &amp;lt;app&amp;gt;WaterfallBandmap&amp;lt;/app&amp;gt;&lt;br /&gt;
    &amp;lt;radionr&amp;gt;1&amp;lt;/radionr&amp;gt;&lt;br /&gt;
    &amp;lt;frequency&amp;gt;21022.194&amp;lt;/frequency&amp;gt;&lt;br /&gt;
    &amp;lt;mousebutton&amp;gt;Left&amp;lt;/mousebutton&amp;gt;&lt;br /&gt;
&amp;lt;/radio_setfrequency&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SDR integration==&lt;br /&gt;
&lt;br /&gt;
===HDSDR, OmniRig, and microHAM===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Contributed by Ingo SM5AJV/SE5E&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Until DXLog offers SDR integration there are still ways to get a waterfall/spectrum display with DXLog.&lt;br /&gt;
&lt;br /&gt;
I have integrated the free SDR software [http://www.hdsdr.de/ HDSDR] with DXLog using &lt;br /&gt;
[http://www.microham.com Microham Device Router],&amp;lt;br&amp;gt;&lt;br /&gt;
[http://dxatlas.com/OmniRig/ OmniRig] &lt;br /&gt;
and [https://www.autohotkey.com/ AutoHotkey].&lt;br /&gt;
&lt;br /&gt;
As illustrated below I place the HDSDR window at the very top of the desktop with DXLog right below.&lt;br /&gt;
&lt;br /&gt;
I share my transceiver&#039;s (an Elecraft K3) antenna with the SDR. The receiver antenna signal from my&amp;lt;br&amp;gt;&lt;br /&gt;
K3&#039;s RX-ANT OUT is connected to the input of a 3dB power splitter. The two outputs from the splitter&amp;lt;br&amp;gt;&lt;br /&gt;
are connected RX-ANT IN on the K3 and the SDR Receiver antenna input, respectively. On a K3 you&amp;lt;br&amp;gt;&lt;br /&gt;
need to enable the RX-antenna input to make this to work. An additional benefit with this method &amp;lt;br&amp;gt;&lt;br /&gt;
is that the SDR is protected during transmission. It is a widely used method and is e.g. described &amp;lt;br&amp;gt;&lt;br /&gt;
by Bob N6TV in this &lt;br /&gt;
[http://dxlog.net/sw/files/utilities/Adding%20an%20SDR%20to%20an%20SO2R%20Station.pdf presentation].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Screenshot of my desktop:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrdesktop.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Since both DXLog and HDSDR need to communicate with the radio, you need to &amp;quot;split&amp;quot; &amp;lt;br&amp;gt;&lt;br /&gt;
the CAT communication. microHAM&#039;s USB Device Router provides a second, independent, &amp;lt;br&amp;gt;&lt;br /&gt;
CAT port that can be used via HDSDR&#039;s omniRig interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;PORT&amp;quot; Tab on microHamRouter:  &lt;br /&gt;
&lt;br /&gt;
[[Image:Sdrmicrohamrouter.png|800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OmniRig settings in HDSDR:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sdromnirig.png|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With this set up, the radio, DxLog, and HDSDR will be fully synchronized. For instance, you can &amp;lt;br&amp;gt;&lt;br /&gt;
click in the waterfall to make the radio QSY, and it is easy to quickly find a clean frequency. &lt;br /&gt;
&lt;br /&gt;
To make the integration even better I use a small AutoHotkey script. The script pulls entry focus &amp;lt;br&amp;gt;&lt;br /&gt;
back to DxLog after clicking on the HDSDR waterfall and in DXLog it allows you to use hotkeys to &amp;lt;br&amp;gt;&lt;br /&gt;
control HDSDR. &amp;lt;code&amp;gt;[Ctrl][Alt]+&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[Ctrl][Alt]-&amp;lt;/code&amp;gt; zooms the waterfall/spectrum &amp;lt;br&amp;gt;&lt;br /&gt;
in and out, and &amp;lt;code&amp;gt;[Ctrl][Alt]C&amp;lt;/code&amp;gt; centers it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AutoHotkey script: &lt;br /&gt;
&lt;br /&gt;
  SetTitleMatchMode, 2&lt;br /&gt;
  #InstallKeybdHook&lt;br /&gt;
  #IfWinActive, HDSDR&lt;br /&gt;
  {&lt;br /&gt;
  F4:: return ; disable F4&lt;br /&gt;
  ~LButton Up::&lt;br /&gt;
    sleep, 1&lt;br /&gt;
    Winactivate, DXLog&lt;br /&gt;
  return&lt;br /&gt;
  }&lt;br /&gt;
  #IfWinActive, DXLog&lt;br /&gt;
  {&lt;br /&gt;
  ^!+:: ControlSend ,, ^{+}, HDSDR&lt;br /&gt;
  ^!-:: ControlSend ,, ^{-}, HDSDR&lt;br /&gt;
  ^!c:: ControlSend ,, {c}, HDSDR&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The script can be downloaded [http://DXLog/sw/files/utilities/dxlog_hdsr.ahk here].&lt;br /&gt;
&lt;br /&gt;
If you start two instances of HDSDR with two different SDR you can even have two waterfalls&amp;lt;br&amp;gt;&lt;br /&gt;
running at the same time.&lt;br /&gt;
&lt;br /&gt;
I have not yet found a way to display cluster spots in the HDSDR spectrum panel.&amp;lt;br&amp;gt;&lt;br /&gt;
But I still find it very useful to check band activity and it allows me to easily find &amp;lt;br&amp;gt;&lt;br /&gt;
a new Run frequency on a crowded band.&lt;br /&gt;
&lt;br /&gt;
===Waterfall Bandmap===&lt;br /&gt;
&lt;br /&gt;
The free waterfall/spot display utility &amp;quot;Waterfall Bandmap&amp;quot; by Steve N2IC is supported by DXLog.&lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap supports almost any SDR that produce I/Q output either via ExtIO.DLL or a &amp;lt;br&amp;gt;&lt;br /&gt;
sound card; SDRPlay, FunCubeProPlus, HackRF, SDR-IQ, RTLSDR, SoftRock, etc.&lt;br /&gt;
&lt;br /&gt;
A zip file with an executable binary and a Microsoft word document with installation and &amp;lt;br&amp;gt;&lt;br /&gt;
configuration instructions can be found here: https://groups.io/g/waterfallbandmap/files&lt;br /&gt;
&lt;br /&gt;
If you are not a member of the support forum group, you need to apply for membership to download.&amp;lt;br&amp;gt;&lt;br /&gt;
Membership is free.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Waterfallbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SDR can be connected either to a separate receive antenna, an external receiver output on&amp;lt;br&amp;gt;&lt;br /&gt;
your transceiver or to an IF output, should your transceiver have one. If connected to an antenna,&amp;lt;br&amp;gt;&lt;br /&gt;
keep in mind that you may need protection from the transmitter such as a T/R relay or a passive level limiter. &lt;br /&gt;
&lt;br /&gt;
Please refer to Waterfall Bandmap&#039;s documentation for setting it up with your SDR. &lt;br /&gt;
&lt;br /&gt;
Waterfall Bandmap needs two information feeds over UDP: Radio information and spot information.&amp;lt;br&amp;gt;&lt;br /&gt;
Both are provided as UDP broadcast by DXLog. &lt;br /&gt;
&lt;br /&gt;
The default port for both is 13063 and this needs to be set in DXLog&#039;s Network configuration panel.&amp;lt;br&amp;gt;&lt;br /&gt;
If Waterfall Bandmap runs on the same computer as DXLog, the broadcast address can be left at the default 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Setbroadcastportsforwfbandmap.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the waterfall display can set the frequency of DXLog. (Left click sets VFO A, right click sets VFO B.)&amp;lt;br&amp;gt;&lt;br /&gt;
To enable this functionality, check the option &amp;lt;code&amp;gt;Options|Broadcast|Receive Broadcasts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Also make sure &amp;quot;UDP broadcast listener&amp;quot; includes port 13064 in the network settings panel. &lt;br /&gt;
&lt;br /&gt;
The radio information feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|Broadcast|Radio information&amp;lt;/code&amp;gt; option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:radiobroadcastenable2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the spot feed needs to be enabled by checking the &amp;lt;code&amp;gt;Options|DX Cluster|Send spots to SmartSDR&amp;lt;/code&amp;gt; option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Enablesendspotstosmartsdr.png]]&lt;br /&gt;
&lt;br /&gt;
==Time synchronization==&lt;br /&gt;
&lt;br /&gt;
In a multi-station setting, the time needs to be accurately synchronized across all networked PC. &lt;br /&gt;
&lt;br /&gt;
Windows&#039; built in time synchronization is very crude and for a PC with poor clock stability the&amp;lt;br&amp;gt;&lt;br /&gt;
inaccuracy of the clock may be up to a minute. Which of course is not acceptable for contesting.&lt;br /&gt;
&lt;br /&gt;
DXLog has built in support for time synchronization as described in the [[Menu Options#Configure network|Configure network section]].&lt;br /&gt;
&lt;br /&gt;
Due to Windows&#039; security system, this however requires all except the PC running as time server to&amp;lt;br&amp;gt;&lt;br /&gt;
run DXLog with elevated permissions. There is unfortunately no way around this inconvenience.&lt;br /&gt;
&lt;br /&gt;
An equally accurate and less intrusive method is to use a standalone time synchronization application on each networked PC.&amp;lt;br&amp;gt;&lt;br /&gt;
This will keep each PC&#039;s clock accurate within a fraction of a second. &lt;br /&gt;
&lt;br /&gt;
Contrary to a solution built into a logger it also has the great benefit of being an &amp;quot;install and forget&amp;quot; solution. &lt;br /&gt;
&lt;br /&gt;
A popular application is Dimension 4 by Thinking Man Software. It is free for personal use and&amp;lt;br&amp;gt; &lt;br /&gt;
can be downloaded here: https://dxlog.net/sw/files/utilities/d4time531.msi&lt;br /&gt;
&lt;br /&gt;
It runs in the background and only shows up as a tiny icon in your system tray.&amp;lt;br&amp;gt;&lt;br /&gt;
You hover the mouse above the icon to check status and right-click to open and change settings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::[[image:dimension4tray.png|50px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installation a brief configuration is required. &lt;br /&gt;
&lt;br /&gt;
First of all, allow the application to disable Windows&#039; time service and to modify your system clock. &lt;br /&gt;
&lt;br /&gt;
For maximum accuracy, select a time server geographically close to your location. &amp;lt;br&amp;gt;&lt;br /&gt;
When in doubt, you can always add the global server &amp;quot;pool.ntp.org&amp;quot; to the list and use that.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also national and continental pools of time servers. You can find them here https://www.ntppool.org.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4b.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the check boxes &amp;quot;Load Dimension 4 at startup&amp;quot;, &amp;quot;Start minimized&amp;quot;, &amp;quot;Hide when minimized&amp;quot;, &amp;lt;br&amp;gt;&lt;br /&gt;
and &amp;quot;Display icon in tray&amp;quot; are all checked.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dimension4advanced.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click the Advanced button and also make sure the option &amp;quot;Use the selected server&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
Make sure the application reports a successful connection to the selected time server.&amp;lt;br&amp;gt;&lt;br /&gt;
From here on, you can basically forget the application.&amp;lt;br&amp;gt;&lt;br /&gt;
It will silently start with your PC and always keep its time accurate.&lt;br /&gt;
&lt;br /&gt;
==Disabling USB power management==&lt;br /&gt;
&lt;br /&gt;
In the interest of saving energy, Windows habitually power down USB interfaces&amp;lt;br&amp;gt;&lt;br /&gt;
when it believes there is inactivity. Some USB-to-serial and USB audio devices &amp;lt;br&amp;gt;&lt;br /&gt;
respond poorly to being suspended or powered down so as a rule this &amp;quot;feature&amp;quot; should&amp;lt;br&amp;gt;&lt;br /&gt;
be disabled when used in a ham radio environment.&lt;br /&gt;
&lt;br /&gt;
There are two places where this functionality needs to be disabled; the device driver&amp;lt;br&amp;gt;&lt;br /&gt;
and Windows&#039; energy management.&lt;br /&gt;
&lt;br /&gt;
To disable it for each USB interface and device, open Windows settings. (Click the Windows &amp;lt;br&amp;gt;&lt;br /&gt;
icon in the lower left corner and then chose the cogwheel.) Type &#039;&#039;device manager&#039;&#039; and &lt;br /&gt;
select the result.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager-c.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This opens up a new window, Windows&#039; Device Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:devicemanager2b.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;&#039;every&#039;&#039;&#039; USB interface component (there may be many), COM-port, and audio device,&amp;lt;br&amp;gt;&lt;br /&gt;
and &#039;&#039;&#039;uncheck&#039;&#039;&#039; the option &#039;&#039;Allow the computer to turn this device off to save power&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The devices you are looking for are in the categories: &#039;&#039;Ports (COM &amp;amp; LPT)&#039;&#039;,&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sound, video and game controllers&#039;&#039;, &#039;&#039;Universal serial bus controllers&#039;&#039;, &lt;br /&gt;
&lt;br /&gt;
Note that some devices may not have a &#039;&#039;Power Management&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:usbdevicemanager.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to disable Windows &#039;&#039;Selective suspend&#039;&#039; feature for USB interfaces. &lt;br /&gt;
&lt;br /&gt;
Go back to Windows Settings and type &#039;&#039;edit power&#039;&#039;, click the appearing &#039;&#039;Edit power plan&#039;&#039; menu entry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editpowerplan2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This should open the window below, the plan editing panel. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:editplansettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Change advanced power settings&#039;&#039;. Scroll down to &#039;&#039;USB settings&#039;&#039; and make&amp;lt;br&amp;gt;&lt;br /&gt;
sure &#039;&#039;USB selective suspend setting&#039;&#039; is &#039;&#039;&#039;disabled&#039;&#039;&#039; for all situations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Advancedsettings.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To prevent audio devices from becoming unreachable or going into sleep mode you should also&amp;lt;br&amp;gt;&lt;br /&gt;
disable exclusive access. While changing this, also make sure all audio enhancements are disabled.&lt;br /&gt;
&lt;br /&gt;
You reach the detailed audio device settings by entering Windows settings, search for Control panel,&amp;lt;br&amp;gt;&lt;br /&gt;
and in the Control panel view, select Hardware and audio, and then Sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Audiodevice.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reboot your computer to make sure all settings are recognized by Windows.&lt;br /&gt;
&lt;br /&gt;
==Interlock and inband operation==&lt;br /&gt;
&lt;br /&gt;
In contest station terminology, the term &#039;&#039;Interlock&#039;&#039; refers to a technical solution preventing&amp;lt;br&amp;gt;&lt;br /&gt;
more than one station from using a shared resource, typically an antenna, at the same time. &lt;br /&gt;
&lt;br /&gt;
The most common use for interlock is for inband operation. Inband operation means to have multiple&amp;lt;br&amp;gt;&lt;br /&gt;
transmitters on a single band, interleaving their transmissions. Sometimes on a split-second basis.&lt;br /&gt;
&lt;br /&gt;
As long as you never have more than one transmitter active at any time, the majority of contests allow&amp;lt;br&amp;gt;&lt;br /&gt;
an unlimited number of transmitters and receivers on a single band for multi-operator categories.&amp;lt;br&amp;gt;&lt;br /&gt;
This fact is used by most big contest stations. &lt;br /&gt;
&lt;br /&gt;
For an inband solution to be effective, each station must be able to receive while the&amp;lt;br&amp;gt;&lt;br /&gt;
other station transmits. This means it requires a separate, high performance receive antenna&amp;lt;br&amp;gt;&lt;br /&gt;
with very good isolation from the transmitter antenna. The most common way to&amp;lt;br&amp;gt;&lt;br /&gt;
achieve this is physical separation and geographic orientation to minimize the situations&amp;lt;br&amp;gt;&lt;br /&gt;
when they will radiate/listen in the direction of the other antenna.&lt;br /&gt;
&lt;br /&gt;
For a station operating in the M/M, M/S, or M/2 category, inband operation can boost the points&amp;lt;br&amp;gt; &lt;br /&gt;
per hour performance significantly. It is also a lot more fun. &lt;br /&gt;
&lt;br /&gt;
However, as with everything else, it comes at a cost. An efficient inband solution has:&lt;br /&gt;
&lt;br /&gt;
* A high performance receive antenna for each operated band(s) with very good isolation from the transmitter antenna.&lt;br /&gt;
* A fail-safe antenna switching hardware.&lt;br /&gt;
* Interlock-capable keyers and/or station controllers.&lt;br /&gt;
* An interlock-capable contest logging software&lt;br /&gt;
&lt;br /&gt;
A typical inband configuration can be seen in the illustration below.&lt;br /&gt;
&lt;br /&gt;
[[image:inbandconcept-trx.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
DXLog offers a software-based interlock which can be configured in a variety of ways, e.g. based on frequency&amp;lt;br&amp;gt;&lt;br /&gt;
band, operating mode, or station role. It supports an unlimited number of stations interlocking each other&amp;lt;br&amp;gt;&lt;br /&gt;
using a great variety of strategies. &lt;br /&gt;
&lt;br /&gt;
The interlock relies on UDP networking and is overlaid on the communication for multi-station logging. &amp;lt;br&amp;gt;&lt;br /&gt;
UDP networking has the benefit of speed and low latency but is, unlike TCP, susceptible to packet loss.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that a &#039;&#039;&#039;wired LAN&#039;&#039;&#039; is a necessity for any station using interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
For the same reason, it is also not recommended to run interlock over e.g. VLAN/VPN link for&amp;lt;br&amp;gt;&lt;br /&gt;
geographically distributed stations.&lt;br /&gt;
&lt;br /&gt;
A software interlock is not 100% reliable. Computer or software malfunction, networking issues such as packet&amp;lt;br&amp;gt;&lt;br /&gt;
loss, etc. can cause interlock to fail, even if only momentarily.&lt;br /&gt;
&lt;br /&gt;
For this reason it is necessary to also accompany a software interlock with a fail-safe &#039;&#039;&#039;hardware&#039;&#039;&#039; interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
Without hardware supported interlock you run the risk of not only violating contest rules but also cause serious equipment damage.&amp;lt;br&amp;gt;&lt;br /&gt;
Some contests, such as CQ WW, explicitly requires hardware interlock when using multiple stations on the same band. &lt;br /&gt;
&lt;br /&gt;
There are many designs and even commercial products available for hardware interlock.&amp;lt;br&amp;gt;&lt;br /&gt;
One example of a simple but effective two station hardware interlock which also supports &amp;lt;br&amp;gt;&lt;br /&gt;
power amplifier sharing can be found [https://sm7iun.se/contest/inband/ HERE].&lt;br /&gt;
&lt;br /&gt;
The purpose of this section is to describe steps of setting up a basic two station in-band solution with&amp;lt;br&amp;gt;&lt;br /&gt;
DXLog and microHAM keyers. The microHAM keyers are not mandatory but offers a much better user experience&amp;lt;br&amp;gt;&lt;br /&gt;
and removes the need for additional hardware.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pro tip:&#039;&#039;&#039; Consider checking &amp;lt;code&amp;gt;Options|Networking|Allow other stations to abort sending&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
which will allow your partner station to interrupt your transmission with &amp;lt;code&amp;gt;[Shift][Esc]&amp;lt;/code&amp;gt; in&amp;lt;br&amp;gt; &lt;br /&gt;
critical situations. Be careful though, the use of this function requires good judgment to avoid violence.&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
&lt;br /&gt;
Open the networking configuration panel with &amp;lt;code&amp;gt;Options|Configure network&amp;lt;/code&amp;gt; and make sure each&amp;lt;br&amp;gt;&lt;br /&gt;
station has a unique name and that only UDP networking is enabled. &lt;br /&gt;
&lt;br /&gt;
Make sure the two stations use the same broadcast IP address and that it is in line with your LAN&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
configuration. Pressing the &amp;lt;tt&amp;gt;Default&amp;lt;/tt&amp;gt; button is a good way to ensure this. &lt;br /&gt;
&lt;br /&gt;
Make sure the menu option &amp;lt;code&amp;gt;Options|Enable network&amp;lt;/code&amp;gt; has a checkmark. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandnetworkrun.png|left|frame]][[image:inbandnetworkinband.png|none|frame]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DXLog Interlock configuration===&lt;br /&gt;
&lt;br /&gt;
First of all, make sure that the &amp;lt;code&amp;gt;Options|Interface specific options|Prevent TX if another radio is on same band&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
is &#039;&#039;&#039;not&#039;&#039;&#039; enabled. This option completely prevents transmission if more than one networked station is set to the same band&amp;lt;br&amp;gt;&lt;br /&gt;
and the whole idea with inband is to have exactly that.&lt;br /&gt;
&lt;br /&gt;
Next, activate software interlock on both stations using the menu option &amp;lt;code&amp;gt;Options|Networking|Software interlock&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or by typing the commmand &amp;lt;tt&amp;gt;ILOCKON&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlock2.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are multiple options for configuring the interlock. In a simple set up with only two stations, the topmost&amp;lt;br&amp;gt;&lt;br /&gt;
option &#039;&#039;Same band from status list&#039;&#039; is a good choice. This option will prevent more than one station transmitting&amp;lt;br&amp;gt;&lt;br /&gt;
on the same band, regardless of mode.&lt;br /&gt;
&lt;br /&gt;
In an environment with many stations (such as a multi-operator-multi-transmitter station) it is&amp;lt;br&amp;gt;&lt;br /&gt;
recommended to use the bottom option to only interlock with one or several named stations.&amp;lt;br&amp;gt;&lt;br /&gt;
This will reduce both LAN traffic and inband operation latency. This is particularly important when&amp;lt;br&amp;gt;&lt;br /&gt;
running parts of the DXLog network over high latency links such as VLAN/VPN or if some stations (albeit not&amp;lt;br&amp;gt;&lt;br /&gt;
part of the interlock cluster) are connected via Wi-Fi.&lt;br /&gt;
&lt;br /&gt;
For more advanced scenarios you can also use interlock based on mode or station type (e.g. Run 1, Run 2, Mult, etc.).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;status list&amp;quot; listing the networked DXLog stations is displayed in the &#039;&#039;Status Window&#039;&#039; which is opened&amp;lt;br&amp;gt;&lt;br /&gt;
with &amp;lt;code&amp;gt;Windows|Status window&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;[Alt][J]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstatuslist2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog also offers great flexibility when it comes to interlock strategy. The most straightforward and&amp;lt;br&amp;gt;&lt;br /&gt;
most commonly used is &#039;&#039;First one wins&#039;&#039;. This is also typically the behavior of &amp;quot;unintelligent&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
hardware solutions when not assisted by software. With this strategy, the station starting to transmit&amp;lt;br&amp;gt;&lt;br /&gt;
first can not be interrupted and always gets to finish its transmission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandinterlockoptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With a &#039;&#039;Last one wins&#039;&#039; strategy, the transmitting station can be interrupted. A carte blanche permission&amp;lt;br&amp;gt;&lt;br /&gt;
to interrupt all transmissions by the other station may however be counterproductive in a real contest situation.&lt;br /&gt;
&lt;br /&gt;
For this reason, DXLog offers additional control of which transmit actions can be interrupted and which can not.&amp;lt;br&amp;gt;&lt;br /&gt;
This is a powerful tool but requires both operators to be aware of it and may require&amp;lt;br&amp;gt;&lt;br /&gt;
practice before fully effective.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandstrategyexceptions.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;F1&#039;&#039; through &#039;&#039;F7&#039;&#039;, &#039;&#039;PLUS&#039;&#039; and &#039;&#039;INS&#039;&#039; refers to DXLog&#039;s standard messages. &#039;&#039;KEYB&#039;&#039; means a free text transmission&amp;lt;br&amp;gt;&lt;br /&gt;
from the keyboard using the &amp;lt;code&amp;gt;[Alt][K]&amp;lt;/code&amp;gt; function and &#039;&#039;MAN&#039;&#039; means manual transmission using either paddle&amp;lt;br&amp;gt;&lt;br /&gt;
break-in or a footswitch. &lt;br /&gt;
&lt;br /&gt;
For CW, DXLog recognizes paddle break in from a K1EL Winkey-compatible keyer as described in the [[Menu_Options#Winkey_Configuration|Winkey configuration section]].&lt;br /&gt;
&lt;br /&gt;
Since DXLog recognizes a footswitch connected to a microHAM device, this is a recommended approach for phone.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also possible to connect a footswitch to the DSR pin (pin 6) on a physical COM-port on the PC, but today&amp;lt;br&amp;gt;&lt;br /&gt;
few PC have such a port and it also requires additional circuitry.&lt;br /&gt;
Details on how to do this is available [[Additional_Information#Connecting_a_footswitch|HERE]].&lt;br /&gt;
&lt;br /&gt;
===microHAM configuration===&lt;br /&gt;
&lt;br /&gt;
Open the microHAM device configuration panel with &amp;lt;code&amp;gt;Options|microHAM device configuration&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Mk2r-new9.png|none|frame]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Enable TX lock/unlock&#039;&#039;. This will do two things; it will enable DXLog to prevent&amp;lt;br&amp;gt;&lt;br /&gt;
transmission and and it will make DXLog aware of the microHAM device&#039;s PTT status. The latter is particularly&amp;lt;br&amp;gt;&lt;br /&gt;
important since it means DXLog will recognize PTT assertion not only by a footswitch connected to the&amp;lt;br&amp;gt;&lt;br /&gt;
microHAM device but also by the built-in Winkeyer (requires microHAM USB Device Router version 9.3.0 or later)&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Paddle-based break-in in an inband solution is currently unique for microHAM with DXLog.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; Making DXLog &amp;quot;PTT aware&amp;quot; means that care has to be taken in how PTT is set up. If you, for instance,&amp;lt;br&amp;gt;&lt;br /&gt;
enable DXLog PTT for the voice keyer, this will create a self-reinforcing feedback loop and PTT will thus never drop.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Dual radio device&#039;&#039; if you are using a u2R, MK2R, or MK2R+, otherwise, leave this unchecked.&lt;br /&gt;
&lt;br /&gt;
Check the option &#039;&#039;Device without CAT interface&#039;&#039; if the device lacks a CAT interface (like the u2R)&amp;lt;br&amp;gt;&lt;br /&gt;
or if its CAT interface is not connected to the radio. This option will make sure the e.g. keying and&amp;lt;br&amp;gt;&lt;br /&gt;
audio routing is always set correctly in line with the operating mode (Voice, CW, or RTTY).&lt;br /&gt;
&lt;br /&gt;
===Operating===&lt;br /&gt;
&lt;br /&gt;
Inband operation requires a fair amount of training and it is a good idea to define and agree&amp;lt;br&amp;gt;&lt;br /&gt;
on general rules for operation, such as hand signals for challenging QSO, beforehand. &lt;br /&gt;
&lt;br /&gt;
There are more than enough YouTube videos of inband operators yelling at each other.&lt;br /&gt;
&lt;br /&gt;
The operating tactics may have to be adjusted during the contest. If Run is slow, &amp;lt;br&amp;gt;&lt;br /&gt;
doing S&amp;amp;P on the inband station can increase the points per minute significantly. &amp;lt;br&amp;gt;&lt;br /&gt;
However, if Run is strong, an overly active inband operator doing S&amp;amp;P, but not working &amp;lt;br&amp;gt;&lt;br /&gt;
multipliers, may actually reduce the station&#039;s points per minute significantly.&lt;br /&gt;
&lt;br /&gt;
Real-time interlock status is shown in the &#039;&#039;Radio status&#039;&#039; window, which is opened with&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Windows|Radio status&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:inbandblocking.png]] [[image:inbandblocked.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For Phone contesting, you typically rely on footswitches for PTT and the option&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Networking|Show QSO status when blocking&amp;lt;/code&amp;gt; makes the blocking&amp;lt;br&amp;gt;&lt;br /&gt;
station send a more helpful blocking cause than &#039;&#039;MAN&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
With this option enabled, the blocking station will instead send &#039;&#039;CQ&#039;&#039;, &#039;&#039;QSO&#039;&#039;, or &#039;&#039;EXCHANGE&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
as blocking cause, determined by cursor location and entry field content at the locking station.&lt;br /&gt;
&lt;br /&gt;
Further reading can be found in the [[Menu_Options#microHAM_device_configuration|microHAM device configuration]] and [[Menu_Options#Networking|Networking]] sections.&lt;br /&gt;
&lt;br /&gt;
==Connecting a footswitch==&lt;br /&gt;
&lt;br /&gt;
To free up both hands in Phone contesting, a footswitch PTT is a great help. &lt;br /&gt;
&lt;br /&gt;
Also, to use interlock in Phone contesting, a footswitch is mandatory.&lt;br /&gt;
&lt;br /&gt;
There are two basic ways to interface a footswitch with DXLog; via a microHAM device (which is the recommended solution)&amp;lt;br&amp;gt;&lt;br /&gt;
or directly connected to a physical serial port on the PC (which very few PC have today).&lt;br /&gt;
&lt;br /&gt;
The connection of a footswitch to a microHAM device is very straightforward and by checking the &#039;&#039;Enable TX lock/unlock&#039;&#039;&amp;lt;br&amp;gt; &lt;br /&gt;
in the &#039;&#039;microHAM device configuration&#039;&#039; panel, it is recognized by DXLog.&lt;br /&gt;
&lt;br /&gt;
Lacking a microHAM device, it is also possible to use the computer&#039;s DB9 RS-232 serial port connector, providing it has one.&lt;br /&gt;
&lt;br /&gt;
The required steps to do this are:&lt;br /&gt;
* Connect a 10k resistor between DB9 pin 6 and pin 7.&lt;br /&gt;
* In the port&#039;s settings (&amp;lt;code&amp;gt;Options|Configure interfaces&amp;lt;/code&amp;gt;) set DTR (pin 4) to &#039;&#039;Always On&#039;&#039; and RTS (pin 7) to &#039;&#039;Always Off&#039;&#039; for the port.&lt;br /&gt;
* Connect the footswitch between DB9 pins 4 and pin 6. &#039;&#039;&#039;Important:&#039;&#039;&#039; Neither pole on the footswitch must be connected to ground.&lt;br /&gt;
* In the radio&#039;s configuration panel, check &#039;&#039;use CAT PTT command on Phone&#039;&#039; and set &#039;&#039;Footswitch (pin 6)&#039;&#039; to &#039;&#039;PTT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Support for CC Cluster==&lt;br /&gt;
&lt;br /&gt;
CC Cluster is today the main choice for contest use. &lt;br /&gt;
&lt;br /&gt;
It offers a high quality, database-verified, flow of skimmer spots and a rapid 3-minute respotting period for skimmer spots. &lt;br /&gt;
&lt;br /&gt;
It also publishes unique spots from less common locations which are valuable for DX chasers or as contest multipliers. &lt;br /&gt;
&lt;br /&gt;
To make use of the display of own spot in the world map, make sure to issue the command &#039;&#039;&#039;&amp;lt;tt&amp;gt;SET/OWN&amp;lt;/tt&amp;gt;&#039;&#039;&#039; to the cluster node.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting is persistent and only needs to be done once.&lt;br /&gt;
&lt;br /&gt;
A list of cluster nodes that runs CC Cluster can be found here: [https://www.dxcluster.info/telnet/index.php?software=CC%20Cluster CC Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
A description of the command line syntax can be found here: [http://bcdxc.org/ve7cc/ccc/CCC_Commands.htm CC Cluster command syntax]&lt;br /&gt;
&lt;br /&gt;
A convenient software for setting up filters etc. can be found here [http://www.bcdxc.org/ve7cc/default.htm#prog CC User]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Ccclustersspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Support for AR Cluster 6==&lt;br /&gt;
&lt;br /&gt;
With the author tragically SK, AR Cluster is no longer under development but still available as an executable binary.&lt;br /&gt;
&lt;br /&gt;
In its standard configuration, AR Cluster offers no consolidation of skimmer spots meaning a very high flow of spots&amp;lt;br&amp;gt;&lt;br /&gt;
that can become extreme during a major contest weekend.&lt;br /&gt;
&lt;br /&gt;
With the advent of skimmers, the traffic on the DX Cluster has risen dramatically. Even though CW skimmers are generally&amp;lt;br&amp;gt; &lt;br /&gt;
quite reliable, the absolute number of busted spots can be quite high during a busy contest. &lt;br /&gt;
&lt;br /&gt;
Jose CT1BOH has developed an algorithm for evaluating spot quality which is included in version 6 of AR Cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
Today many cluster nodes runs this version and thereby offer this mechanic.&amp;lt;br&amp;gt;&lt;br /&gt;
A complete list can be found here: [http://www.dxcluster.info/telnet/index.php?software=AR-Cluster AR Cluster nodes]&lt;br /&gt;
&lt;br /&gt;
To enable the functionality on a cluster node running AR Cluster 6, the command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX EXTENSION SKIMMERQUALITY&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
needs to be issued to the cluster node. The easiest way to do this in DXLog is via &amp;lt;code&amp;gt;[Alt][T]&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
This setting will be remembered at subsequent logins.&lt;br /&gt;
&lt;br /&gt;
The quality of the spots is indicated by a character (&amp;quot;tag&amp;quot;) in the last column of the comment field and,&amp;lt;br&amp;gt;&lt;br /&gt;
in some cases, a corrected callsign within parenthesis. This syntax is recognized by DXLog and can reduce the&amp;lt;br&amp;gt;&lt;br /&gt;
number of bad spots in your bandmap.&lt;br /&gt;
&lt;br /&gt;
The CT1BOH skimmer quality algorithm is based on three parts:&lt;br /&gt;
&lt;br /&gt;
; Validation : When a callsign is first spotted, it is tagged with &amp;quot;?&amp;quot; in the last column of the spot&#039;s comment field.&amp;lt;br&amp;gt;If the callsign of an unverified spot closely resembles an already verified one on the same frequency, the verified callsign&amp;lt;br&amp;gt;is provided within parenthesis in the spot&#039;s comment field. When two or more skimmers agree on the spot, it is considered&amp;lt;br&amp;gt;verified and the tag becomes &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Frequency : When a verified spot appears more than 0.35kHz off its verified frequency, the spot is tagged &amp;quot;Q&amp;quot; for QSY.&amp;lt;br&amp;gt;Once verified, this becomes the new verified frequency and it is tagged &amp;quot;V&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
; Probability : The algorithm checks uncertain spots for resemblance with already verified spots and spots at or near the&amp;lt;br&amp;gt;same frequency. If the resemblance is high enough, the spot is considered busted &amp;quot;B&amp;quot; and the corrected callsign is provided&amp;lt;br&amp;gt;within parenthesis in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
Below you can see an example of the spot flow from W9PA-4 with skimmer quality enabled.&amp;lt;br&amp;gt;&lt;br /&gt;
The flow contains one unverified and one busted spot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:spotquality.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog&#039;s policy for spots with CT1BOH skimmer quality tags is the following:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;Q&#039;&#039;&#039; - Accept spot.&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; - Accept spot. Use corrected call when provided.&lt;br /&gt;
: &#039;&#039;&#039;B&#039;&#039;&#039; - Accept spot if corrected call provided. Else ignore.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q or B with correction. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This basic policy can be modified by using additional filters at the cluster node end. Some examples are:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMBUSTED&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send busted spots at all&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMQSY&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send QSY spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Only send verified spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER NOT SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send unreliable spots&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt; - Do not send manual spots&lt;br /&gt;
&lt;br /&gt;
You can also compose more complex filters such as:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER SKIMVALID OR SKIMBUSTED OR NOT SKIMMER&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be a good filter for most contests. It will will only provide valid or busted skimmer spots together with manual spots.&amp;lt;br&amp;gt;&lt;br /&gt;
It is safe to receive busted spots since DXLog will ignore them if there is no corrected callsign included.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For assisted operation in serious contesting you however need to allow also unknown spots since weak stations spotted&amp;lt;br&amp;gt;&lt;br /&gt;
only by one or a few skimmers may never reach validated status. You do this by adding &amp;lt;tt&amp;gt;&#039;&#039;&#039;OR SKIMUNKNOWN&#039;&#039;&#039;&amp;lt;/tt&amp;gt; to the filter.&lt;br /&gt;
&lt;br /&gt;
Both the bandmap and the DX cluster announcement windows have the option to display the spot quality tag.&amp;lt;br&amp;gt; &lt;br /&gt;
These windows will show two additional tags; L and C. L stands for local spot, created by yourself or one of your team members.&amp;lt;br&amp;gt;&lt;br /&gt;
C stands for corrected, i.e., a B or ? spot where a corrected call has been included in the spot&#039;s comment field. &lt;br /&gt;
&lt;br /&gt;
The AR6 filtering syntax offers a lot of flexibility. Another example:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX FILTER (SKIMVALID OR NOT SKIMMER OR ((SKIMQSY OR SKIMUNKNOWN) AND (CTY &amp;lt;&amp;gt; K AND CONT &amp;lt;&amp;gt; EU )))&#039;&#039;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will provide only validated and human spots except if they are from outside the US and EU.&lt;br /&gt;
&lt;br /&gt;
If you get lost in the filter settings you can always reset with : &amp;lt;tt&amp;gt;&#039;&#039;&#039;SET DX DEFAULT&#039;&#039;&#039;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some more guidance on how to work with filters on AR-Cluster nodes can be found in [http://dxlog.net/sw/files/utilities/AR_Cluster_v6_User_Manual.pdf this document].&lt;br /&gt;
&lt;br /&gt;
==Support for DXSpider==&lt;br /&gt;
&lt;br /&gt;
DXSpider is the &amp;lt;b&amp;gt;by far&amp;lt;/b&amp;gt; most dominant DX cluster software but has historically not been a good choice for contesters. &amp;lt;br&amp;gt;&lt;br /&gt;
The reasons for this include: Long respotting time, lack of pass function for own spots, and suppression of spots from a single skimmer.&lt;br /&gt;
&lt;br /&gt;
The good news is however that the author Dirk G1TLH has worked hard to address these aspects of the otherwise brilliant software. &lt;br /&gt;
&lt;br /&gt;
From &#039;&#039;&#039;version 1.57 release 440&#039;&#039;&#039; the respotting time is now 3 minutes and there is a &amp;lt;tt&amp;gt;SET/SEEME&amp;lt;/tt&amp;gt; command that passes all spots&amp;lt;br&amp;gt;&lt;br /&gt;
without consolidation of your own callsign.&lt;br /&gt;
&lt;br /&gt;
So if your favorite cluster node is not running this version, ask the owner to upgrade asap. &lt;br /&gt;
&lt;br /&gt;
Yet another reason for its popularity is its extreme resource-efficiency which allows it to run virtually&amp;lt;br&amp;gt;&lt;br /&gt;
any Linux capable hardware, including a $20 Raspberry Pi Zero.&lt;br /&gt;
&lt;br /&gt;
A list of all DX cluster nodes running DX Spider can be found here: [https://www.dxcluster.info/telnet/index.php?software=DX%20Spider DX Spider cluster nodes]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:dxspiderflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the &amp;lt;tt&amp;gt;Q:#&amp;lt;/tt&amp;gt; skimmer quality tag in the comment field and converts them into &amp;quot;CT1BOH-like&amp;quot; quality&amp;lt;br&amp;gt;&lt;br /&gt;
tags that can be displayed in DXLog&#039;s bandmap. The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with Q:1, i.e. heard by only one skimmer. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with Q:2, i.e. heard by only two skimmers. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with Q:3 or higher, i.e. heard by several skimmers. This spot is considered validated.&lt;br /&gt;
&lt;br /&gt;
Since a DXSpider node currently needs to be specially configured by the owner to publish Q:1 spots, very few do this.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, since DXSpider lacks busted call detection, the the quality of the spot flow will suffer if this is done.&lt;br /&gt;
&lt;br /&gt;
There is a wealth of information to be found on the [http://wiki.dxcluster.org/index.php/Main_Page DXSpider wiki].&lt;br /&gt;
&lt;br /&gt;
==Support for N2WQ Cluster==&lt;br /&gt;
&lt;br /&gt;
Introduced in late 2025, Rudy N2WQ has developed the first new DX cluster node software in decades.&lt;br /&gt;
&lt;br /&gt;
The N2WQ-2 cluster has some unique features like a more advanced callsign validation than&amp;lt;br&amp;gt;&lt;br /&gt;
AR 6 and propagation estimation tags embedded in the spot comments. An example can be seen below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:n2wpspotflow.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you connect to dxc.n2wq.com port 8300 and you have set your 4-digit Maidenhead grid (SET GRID), there &amp;lt;br&amp;gt;&lt;br /&gt;
will be a single character just before the DX’s grid locator. This character is the path prediction glyph.&lt;br /&gt;
&lt;br /&gt;
It is a crowdsourced, real-time estimate of how reliable the path is between you and the DX on that band right now, &amp;lt;br&amp;gt;&lt;br /&gt;
based on recent on-air propagation reports from RBN and PSKreporter. Its values and meaning are:&lt;br /&gt;
&lt;br /&gt;
: &amp;gt;    High: Strong path. If you can hear them, you should be able to work them.&lt;br /&gt;
: =    Medium: Decent path. Workable with normal contest/DX technique.&lt;br /&gt;
: &amp;lt;    Low: Weak path. Possible, but expect repeats, timing, and patience.&lt;br /&gt;
: -    Unlikely: Marginal. Try only if it’s rare/needed, or you have a strong station advantage.&lt;br /&gt;
&lt;br /&gt;
A missing glyph means insufficient data to estimate the path. &lt;br /&gt;
&lt;br /&gt;
the glyph is mode-aware. A path that looks great for a very sensitive mode (FT8) can look &amp;lt;br&amp;gt;&lt;br /&gt;
more moderate for a less sensitive one (SSB).&lt;br /&gt;
&lt;br /&gt;
You can filter spots by path reliability using the PASS/REJECT PATH command.&lt;br /&gt;
&lt;br /&gt;
It is important to be aware that the glyph does not know:&lt;br /&gt;
&lt;br /&gt;
: Your antenna gain/pattern, height, or takeoff angle&lt;br /&gt;
: Your transmit power and duty cycle constraints&lt;br /&gt;
: Your operating technique (timing, split discipline, pileup strategy)&lt;br /&gt;
: Short-lived phenomena the network has not yet “seen” such as sporadic E or aurora. &lt;br /&gt;
&lt;br /&gt;
The cluster ingests upwards of 50,000 CW, FT, RTTY, and WSPR spots per minute. To compare different modes &amp;lt;br&amp;gt;&lt;br /&gt;
fairly, the system normalizes reports onto a common “FT8-equivalent” scale (so a CW SNR can be compared &amp;lt;br&amp;gt;&lt;br /&gt;
to an FT8 SNR).&lt;br /&gt;
&lt;br /&gt;
Your grid and the DX grid are mapped into small geographic cells and the cluster calculates propagation &amp;lt;br&amp;gt;&lt;br /&gt;
at two levels:&lt;br /&gt;
&lt;br /&gt;
: Fine (local): what’s happening close to your area (~180 miles). &lt;br /&gt;
:: On averages there are about 90,000 DE/DX pairs being tracked&lt;br /&gt;
: Coarse (regional): what’s happening in the broader region around &lt;br /&gt;
:: you (~480 miles). On average, there are about 30,000 DE/DX pairs.&lt;br /&gt;
&lt;br /&gt;
If there isn’t enough local data, the system leans more on regional behavior. &amp;lt;br&amp;gt;&lt;br /&gt;
If there’s plenty of local data, it uses that more heavily.&lt;br /&gt;
&lt;br /&gt;
Sometimes you can hear them better than they can hear you (or the reverse) due to noise &amp;lt;br&amp;gt;&lt;br /&gt;
floors, antennas, geography, or ionospheric effects. The system tracks both:&lt;br /&gt;
&lt;br /&gt;
: Receive direction: DX to you (can you hear them?)&lt;br /&gt;
: Transmit direction: you to DX (can they hear you?)&lt;br /&gt;
&lt;br /&gt;
It combines these into one “path reliability” estimate, weighting receive a bit more &amp;lt;br&amp;gt;&lt;br /&gt;
because if you can’t hear them, you can’t work them.&lt;br /&gt;
&lt;br /&gt;
Propagation changes fast, so older reports get discounted using a half-life (data fades &amp;lt;br&amp;gt;&lt;br /&gt;
in influence over time). Typical behavior by band:&lt;br /&gt;
&lt;br /&gt;
: Low bands (160/80m): slower changes (longer half-life)&lt;br /&gt;
: Mid bands (40–20m): medium pace&lt;br /&gt;
: High bands (15–6m): fast changes (shorter half-life)&lt;br /&gt;
&lt;br /&gt;
In practice, this means glyphs can shift in minutes on 10m/6m, and more slowly on 80m/160m. &amp;lt;br&amp;gt;&lt;br /&gt;
Also, new openings take time to show up. A &amp;quot;insufficient&amp;quot; can simply mean “the path just opened &amp;lt;br&amp;gt;&lt;br /&gt;
and the cluster hasn’t collected enough recent reports yet.”&lt;br /&gt;
&lt;br /&gt;
Your local noise floor heavily affects what you can receive, so the cluster lets you tell &amp;lt;br&amp;gt;&lt;br /&gt;
it what your noise environment is. This mainly tunes the receive-side expectation (DX to you).&lt;br /&gt;
&lt;br /&gt;
Set it with SET NOISE SUBURBAN. Available profiles per ITU:&lt;br /&gt;
&lt;br /&gt;
: QUIET: very low noise, rural/remote&lt;br /&gt;
: RURAL: mild noise&lt;br /&gt;
: SUBURBAN: typical neighborhood QRM&lt;br /&gt;
: URBAN: elevated noise, dense housing&lt;br /&gt;
: INDUSTRIAL: severe noise&lt;br /&gt;
&lt;br /&gt;
If you don’t set it, the system may assume a quieter environment than you actually &amp;lt;br&amp;gt;&lt;br /&gt;
have, and your receive-side glyphs can look too optimistic.&lt;br /&gt;
&lt;br /&gt;
Treat the glyph as a real-time probability hint that helps you spend your operating &amp;lt;br&amp;gt;&lt;br /&gt;
time where the odds are best. When you see &amp;gt; on a needed multiplier, move fast. &amp;lt;br&amp;gt;&lt;br /&gt;
When you see -, be intentional about whether it’s worth the time. &amp;lt;br&amp;gt;&lt;br /&gt;
And when you see a space, fall back to classic DX/contest instincts and your own ears.&lt;br /&gt;
&lt;br /&gt;
The N2WQ cluster also offers spot quality tags between the DX grid and the time.&lt;br /&gt;
&lt;br /&gt;
A quality (in terms of callsign reliability) tag can be V, P, S, C, or ? where V means validated,&amp;lt;br&amp;gt;&lt;br /&gt;
P highly likely, S less likely, C corrected, and ? unsure. &lt;br /&gt;
&lt;br /&gt;
The propagation and quality tags can be displayed in the bandmaps and the DX cluster announcement window.&lt;br /&gt;
&lt;br /&gt;
DXLog recognizes the skimmer quality tags but consolidates them before display for consistency&amp;lt;br&amp;gt;&lt;br /&gt;
with other cluster nodes&#039; quality tags and to minimize confusion when mixing spot flows.&amp;lt;br&amp;gt;&lt;br /&gt;
The legend is:&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;?&#039;&#039;&#039; means a spot with ? or S. This is an unreliable spot. &lt;br /&gt;
: &#039;&#039;&#039;P&#039;&#039;&#039; means a spot with P or C. This is a fairly reliable spot.&lt;br /&gt;
: &#039;&#039;&#039;V&#039;&#039;&#039; means a spot with V. This spot is considered verified.&lt;br /&gt;
&lt;br /&gt;
==Interacting with WSJT-X==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Important: When in a DXpedition/multi-station setting, always use local host 127.0.0.1 as the&amp;lt;br&amp;gt;&lt;br /&gt;
broadcast address to prevent packets being picked up by other stations in the network.&amp;lt;br&amp;gt;&lt;br /&gt;
Also, enabling the creation of local spots from decodes may overwhelm DXLog.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DXLog can add QSO performed with WSJT-X to its log. Note that this functionality only works&amp;lt;br&amp;gt;&lt;br /&gt;
for contests with grid as the first and only exchange or for DXPedition type logs.&lt;br /&gt;
&lt;br /&gt;
DXLog can also create local spots from WSJT-X decodes by checking&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To enable logging of WSJT-X QSO, set up WSJT-X to broadcast information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Wsjt-x-udp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radiobroadcastenable3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Activate DXLog&#039;s UDP listener by checking &amp;lt;code&amp;gt;Options|Broadcast|Receive broadcasts&amp;lt;/code&amp;gt; and set&amp;lt;br&amp;gt;&lt;br /&gt;
the same port number as in WSTJ-X in DXLog&#039;s network configuration panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Dxlog-udp.png]]&lt;br /&gt;
&lt;br /&gt;
==Using Winkey FSK==&lt;br /&gt;
&lt;br /&gt;
Winkey FSK is not natively supported by DXLog&#039;s digital mode engines MMVARI or MMTTY but&amp;lt;br&amp;gt;&lt;br /&gt;
Rafal EI6LA has developed a plugin for MMTTY that makes this possible. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[https://github.com/RafalLukawiecki/WinKeyerMMTY here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Interfacing with LogHX==&lt;br /&gt;
&lt;br /&gt;
Christian F8GHE has prepared a guide on how to do this. &lt;br /&gt;
&lt;br /&gt;
You can find it &amp;lt;u&amp;gt;[http://dxlog.net/sw/files/utilities/DXLOG-LogHX_UDP-config_v2.pdf here]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Self-spotting==&lt;br /&gt;
&lt;br /&gt;
More and more contests allow spotting your own station on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog supports this, even when operating unassisted, as long as you connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
DXLog has three mechanics for self-spotting.&lt;br /&gt;
&lt;br /&gt;
DXLog blocks self spotting unless specifically allowed in the contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
Should you find that DXLog incorrectly allows or blocks self-spotting, please make&amp;lt;br&amp;gt;&lt;br /&gt;
the development team aware via the support reflector.&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command. This macro will create a cluster spot of the station&#039;s &lt;br /&gt;
: call at the earliest 15 seconds after being invoked the first time on a new frequency.&lt;br /&gt;
: Thereafter it will spot as frequent as allowed by the contest. If the contest rules do not &lt;br /&gt;
: specify a minimum period, 10 minutes will be used.&lt;br /&gt;
&lt;br /&gt;
* Checking the menu option &amp;lt;code&amp;gt;Tools|Data entry|Run F1 message self-spots when permitted&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Works exactly like the &amp;lt;tt&amp;gt;$SPOTME&amp;lt;/tt&amp;gt; macro command but is triggered by sending the &lt;br /&gt;
: Run F1 message which happens when pressing &amp;lt;code&amp;gt;[Enter]&amp;lt;/code&amp;gt; with an empty entry line &lt;br /&gt;
: in Run, pressing &amp;lt;code&amp;gt;[F1]&amp;lt;/code&amp;gt; in Run, or with Auto-CQ.&lt;br /&gt;
&lt;br /&gt;
* Clicking the menu item &amp;lt;code&amp;gt;Commands|Self-spot&amp;lt;/code&amp;gt; or pressing its shortcut key &amp;lt;code&amp;gt;[Ctrl][S]&amp;lt;/code&amp;gt;.&lt;br /&gt;
: This will immediately create a spot of the station&#039;s call but no more often than &lt;br /&gt;
: every two seconds to avoid accidental multiple spots.&lt;br /&gt;
&lt;br /&gt;
==DXpedition use==&lt;br /&gt;
&lt;br /&gt;
DXLog is a popular choice for top tier dxpeditions. Below we have collected advice based on experience&amp;lt;br&amp;gt;&lt;br /&gt;
on how to best use DXLog in a dxpedition setting.&lt;br /&gt;
&lt;br /&gt;
* Use client/server networking between stations. Never use UDP over Wi-Fi or WAN links. &lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* For Club Log real time upload, use [[https://clublog.freshdesk.com/support/solutions/articles/3000093504-club-log-gateway-for-real-time-uploads Club Log&#039;s upload app]]&lt;br /&gt;
* Club Log truncate QSO time to minutes so to avoid creating dupes when mixing manual and real time &lt;br /&gt;
: upload to Club Log, check &amp;quot;QSO time in minutes&amp;quot; when doing ADIF export.&lt;br /&gt;
* Use the &amp;quot;Minimal data&amp;quot; option in ADIF export to save on satellite link cost.&lt;br /&gt;
* Follow [[Additional_Information#Interacting_with_WSJT-X|the instructions]] to log QSO made with WSJT-X and MSHV.&lt;br /&gt;
* Check &amp;lt;code&amp;gt;Options|Broadcast|Spot WSJT-X decodes&amp;lt;/code&amp;gt; to make decoded calls appear in e.g., DX cluster announcements.&lt;br /&gt;
* You can extend the number of digits in the QSO count with &amp;lt;code&amp;gt;Options|Log|QSO number digits&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Beacon spots on DX cluster==&lt;br /&gt;
&lt;br /&gt;
Although propagation measurements based on FT8 communications has reduced the &lt;br /&gt;
value of beacons, there are still hundreds of them in operation.&lt;br /&gt;
&lt;br /&gt;
Identifying with CW, they are typically reported on reported on the DX cluster.&lt;br /&gt;
&lt;br /&gt;
When beacon spots are received by DXLog, they are always displayed in the bandmap.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog, beacon spots are recognized by having a trailing &amp;lt;tt&amp;gt;/B&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The DX cluster announcement window never shows or counts beacon spots. &lt;br /&gt;
&lt;br /&gt;
Beacon spots can be enabled and disabled in the cluster node.&lt;br /&gt;
&lt;br /&gt;
For CC Cluster, the commands are &amp;lt;tt&amp;gt;SET/BEACON&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;UNSET/BEACON&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For DXSpider, command is part of the &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; command where &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
or e.g., &amp;lt;tt&amp;gt;SET/SKIMMER CW BCN FT RTTY&amp;lt;/tt&amp;gt; will pass beacon spots and &amp;lt;tt&amp;gt;UNSET/SKIMMER&amp;lt;/tt&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
or any &amp;lt;tt&amp;gt;SET/SKIMMER&amp;lt;/tt&amp;gt; listing modes but not BCN will block them.&lt;br /&gt;
&lt;br /&gt;
AR 6 cluster nodes always pass beacon spots when skimmer spots are enabled. They cannot be disabled.&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6846</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6846"/>
		<updated>2026-03-30T04:47:21Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Other keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^(K|KL|KH6)$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important: Antarctica is not included by default.&#039;&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so&amp;lt;br&amp;gt;&lt;br /&gt;
CUSTOM can be useful for a derived multiplier (such as the last letter of a callsign).&amp;lt;br&amp;gt;&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the&amp;lt;br&amp;gt;&lt;br /&gt;
Worked DXCC window. With FX, the list of workable multipliers need to be defined, e.g., &amp;lt;br&amp;gt;&lt;br /&gt;
using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are &amp;lt;br&amp;gt;&lt;br /&gt;
displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not &amp;lt;br&amp;gt;&lt;br /&gt;
represent a multiplier with lower number. For instance, if MULT3 is HQ, it will only be valid &amp;lt;br&amp;gt;&lt;br /&gt;
if neither MULT1 nor MULT2 are valid. A DXCC entity qualifier can be added using the &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &amp;lt;br&amp;gt;&lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers need to be defined, e.g., using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
This is typically used for multipliers with too many possible values &amp;lt;br&amp;gt;&lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &amp;lt;br&amp;gt;&lt;br /&gt;
The set of valid multiplier values is undefined by default and &amp;lt;br&amp;gt;&lt;br /&gt;
typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of valid multiplier values is created by a values listed between &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped. Only meaningful for HQ multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important: BY_MODE does not exist.&#039;&#039;&#039;&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important: This key is required in contest definition file to enable Real Time Contest QSO upload.&#039;&#039;&#039; &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. &#039;&#039;&#039;This is however a legacy function with limited usefulness.&#039;&#039;&#039; To ensure stations without valid exchanges are correctly displayed in the bandmap you typically need to add zero-points dummy rules that will prevent error messages anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6845</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6845"/>
		<updated>2026-03-30T04:46:30Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Other keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^(K|KL|KH6)$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important: Antarctica is not included by default.&#039;&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so&amp;lt;br&amp;gt;&lt;br /&gt;
CUSTOM can be useful for a derived multiplier (such as the last letter of a callsign).&amp;lt;br&amp;gt;&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the&amp;lt;br&amp;gt;&lt;br /&gt;
Worked DXCC window. With FX, the list of workable multipliers need to be defined, e.g., &amp;lt;br&amp;gt;&lt;br /&gt;
using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are &amp;lt;br&amp;gt;&lt;br /&gt;
displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not &amp;lt;br&amp;gt;&lt;br /&gt;
represent a multiplier with lower number. For instance, if MULT3 is HQ, it will only be valid &amp;lt;br&amp;gt;&lt;br /&gt;
if neither MULT1 nor MULT2 are valid. A DXCC entity qualifier can be added using the &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &amp;lt;br&amp;gt;&lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers need to be defined, e.g., using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
This is typically used for multipliers with too many possible values &amp;lt;br&amp;gt;&lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &amp;lt;br&amp;gt;&lt;br /&gt;
The set of valid multiplier values is undefined by default and &amp;lt;br&amp;gt;&lt;br /&gt;
typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of valid multiplier values is created by a values listed between &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped. Only meaningful for HQ multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important: BY_MODE does not exist.&#039;&#039;&#039;&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important: This key is required in contest definition file to enable Real Time Contest QSO upload.&#039;&#039;&#039; &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. &#039;&#039;&#039;This is however a legacy function with limited usefulness.&#039;&#039;&#039; To ensure stations without valid exchanges are correctly displayed in the bandmap you typically need to add zero-points dummy rules that will prevent error messages anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6844</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6844"/>
		<updated>2026-03-30T04:46:02Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Other keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^(K|KL|KH6)$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important: Antarctica is not included by default.&#039;&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so&amp;lt;br&amp;gt;&lt;br /&gt;
CUSTOM can be useful for a derived multiplier (such as the last letter of a callsign).&amp;lt;br&amp;gt;&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the&amp;lt;br&amp;gt;&lt;br /&gt;
Worked DXCC window. With FX, the list of workable multipliers need to be defined, e.g., &amp;lt;br&amp;gt;&lt;br /&gt;
using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are &amp;lt;br&amp;gt;&lt;br /&gt;
displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not &amp;lt;br&amp;gt;&lt;br /&gt;
represent a multiplier with lower number. For instance, if MULT3 is HQ, it will only be valid &amp;lt;br&amp;gt;&lt;br /&gt;
if neither MULT1 nor MULT2 are valid. A DXCC entity qualifier can be added using the &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &amp;lt;br&amp;gt;&lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers need to be defined, e.g., using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
This is typically used for multipliers with too many possible values &amp;lt;br&amp;gt;&lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &amp;lt;br&amp;gt;&lt;br /&gt;
The set of valid multiplier values is undefined by default and &amp;lt;br&amp;gt;&lt;br /&gt;
typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of valid multiplier values is created by a values listed between &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped. Only meaningful for HQ multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important: BY_MODE does not exist.&#039;&#039;&#039;&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important: This key is required in contest definition file to enable Real Time Contest QSO upload.&#039;&#039;&#039; &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. This is a legacy function with limited usefulness. To ensure stations without valid exchanges are correctly displayed in the bandmap you typically need to add zero-points dummy rules that will prevent error messages anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6843</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6843"/>
		<updated>2026-03-30T04:42:36Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Livescore keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^(K|KL|KH6)$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important: Antarctica is not included by default.&#039;&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so&amp;lt;br&amp;gt;&lt;br /&gt;
CUSTOM can be useful for a derived multiplier (such as the last letter of a callsign).&amp;lt;br&amp;gt;&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the&amp;lt;br&amp;gt;&lt;br /&gt;
Worked DXCC window. With FX, the list of workable multipliers need to be defined, e.g., &amp;lt;br&amp;gt;&lt;br /&gt;
using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are &amp;lt;br&amp;gt;&lt;br /&gt;
displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not &amp;lt;br&amp;gt;&lt;br /&gt;
represent a multiplier with lower number. For instance, if MULT3 is HQ, it will only be valid &amp;lt;br&amp;gt;&lt;br /&gt;
if neither MULT1 nor MULT2 are valid. A DXCC entity qualifier can be added using the &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &amp;lt;br&amp;gt;&lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers need to be defined, e.g., using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
This is typically used for multipliers with too many possible values &amp;lt;br&amp;gt;&lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &amp;lt;br&amp;gt;&lt;br /&gt;
The set of valid multiplier values is undefined by default and &amp;lt;br&amp;gt;&lt;br /&gt;
typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of valid multiplier values is created by a values listed between &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped. Only meaningful for HQ multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important: BY_MODE does not exist.&#039;&#039;&#039;&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important: This key is required in contest definition file to enable Real Time Contest QSO upload.&#039;&#039;&#039; &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6842</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6842"/>
		<updated>2026-03-30T04:41:35Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Contest score keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^(K|KL|KH6)$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important: Antarctica is not included by default.&#039;&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so&amp;lt;br&amp;gt;&lt;br /&gt;
CUSTOM can be useful for a derived multiplier (such as the last letter of a callsign).&amp;lt;br&amp;gt;&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the&amp;lt;br&amp;gt;&lt;br /&gt;
Worked DXCC window. With FX, the list of workable multipliers need to be defined, e.g., &amp;lt;br&amp;gt;&lt;br /&gt;
using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are &amp;lt;br&amp;gt;&lt;br /&gt;
displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not &amp;lt;br&amp;gt;&lt;br /&gt;
represent a multiplier with lower number. For instance, if MULT3 is HQ, it will only be valid &amp;lt;br&amp;gt;&lt;br /&gt;
if neither MULT1 nor MULT2 are valid. A DXCC entity qualifier can be added using the &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &amp;lt;br&amp;gt;&lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers need to be defined, e.g., using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
This is typically used for multipliers with too many possible values &amp;lt;br&amp;gt;&lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &amp;lt;br&amp;gt;&lt;br /&gt;
The set of valid multiplier values is undefined by default and &amp;lt;br&amp;gt;&lt;br /&gt;
typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of valid multiplier values is created by a values listed between &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped. Only meaningful for HQ multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important: BY_MODE does not exist.&#039;&#039;&#039;&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6841</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6841"/>
		<updated>2026-03-30T04:40:52Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Multiplier keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^(K|KL|KH6)$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important: Antarctica is not included by default.&#039;&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so&amp;lt;br&amp;gt;&lt;br /&gt;
CUSTOM can be useful for a derived multiplier (such as the last letter of a callsign).&amp;lt;br&amp;gt;&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the&amp;lt;br&amp;gt;&lt;br /&gt;
Worked DXCC window. With FX, the list of workable multipliers need to be defined, e.g., &amp;lt;br&amp;gt;&lt;br /&gt;
using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are &amp;lt;br&amp;gt;&lt;br /&gt;
displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not &amp;lt;br&amp;gt;&lt;br /&gt;
represent a multiplier with lower number. For instance, if MULT3 is HQ, it will only be valid &amp;lt;br&amp;gt;&lt;br /&gt;
if neither MULT1 nor MULT2 are valid. A DXCC entity qualifier can be added using the &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &amp;lt;br&amp;gt;&lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. &amp;lt;br&amp;gt;&lt;br /&gt;
Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The set of workable multipliers need to be defined, e.g., using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
This is typically used for multipliers with too many possible values &amp;lt;br&amp;gt;&lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &amp;lt;br&amp;gt;&lt;br /&gt;
The set of valid multiplier values is undefined by default and &amp;lt;br&amp;gt;&lt;br /&gt;
typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of valid multiplier values is created by a values listed between &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. &amp;lt;br&amp;gt;&lt;br /&gt;
The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped. Only meaningful for HQ multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6840</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6840"/>
		<updated>2026-03-30T04:38:11Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Multiplier keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^(K|KL|KH6)$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important: Antarctica is not included by default.&#039;&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped. Only meaningful for HQ multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6839</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6839"/>
		<updated>2026-03-30T04:34:25Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Multiplier keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^(K|KL|KH6)$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important: Antarctica is not included by default.&#039;&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6838</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6838"/>
		<updated>2026-03-30T04:33:48Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Multiplier keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^(K|KL|KH6)$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important: Antarctica is not included by default.&#039;&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6837</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6837"/>
		<updated>2026-03-30T04:32:34Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Multiplier keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^(K|KL|KH6)$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6836</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6836"/>
		<updated>2026-03-30T04:30:32Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Double QSO keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Duplicate QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6835</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6835"/>
		<updated>2026-03-30T04:30:12Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Double QSO keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important: ALL is not a valid value.&#039;&#039;&#039;&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6834</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6834"/>
		<updated>2026-03-30T04:29:31Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* QSO exchange and numbering  keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If absent, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6833</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6833"/>
		<updated>2026-03-30T04:28:49Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Database, prefill, and check keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g., WRTC). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If not present, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6832</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6832"/>
		<updated>2026-03-30T04:27:21Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Database, prefill, and check keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is &amp;lt;tt&amp;gt;RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex]&amp;lt;/tt&amp;gt;. A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up only returns values that matches it. The syntax of the file is &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g. WRTC and IARU HF Championship). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If not present, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6831</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6831"/>
		<updated>2026-03-30T04:24:18Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Database, prefill, and check keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important: File name casing must be correct for online update to work.&#039;&#039;&#039; For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex] A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up returns nothing for all look-ups not matching it. The syntax of the file &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g. WRTC and IARU HF Championship). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If not present, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6830</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6830"/>
		<updated>2026-03-30T04:23:34Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Contest timing and period keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time. C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO. YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time. NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes. Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods. If the value is negative, DXLog will assume the contests starts a the beginning of the current hour. Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods. Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes. Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically. &#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039; Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest. CALC_FROM_TIME means duration divided by period length. Valid values: CALC_FROM_TIME or any integer. &#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest. Must have the same number of items as number of periods. Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex] A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up returns nothing for all look-ups not matching it. The syntax of the file &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g. WRTC and IARU HF Championship). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If not present, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6829</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6829"/>
		<updated>2026-03-30T04:21:39Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Configuration keys&amp;#039; relation to Cabrillo export */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time.&amp;lt;br&amp;gt;C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO.&amp;lt;br&amp;gt;YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time.&amp;lt;br&amp;gt;NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time.&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes.&amp;lt;br&amp;gt;Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods.&amp;lt;br&amp;gt;If the value is negative, DXLog will assume the contests starts a the beginning of the current hour.&amp;lt;br&amp;gt;Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods.&amp;lt;br&amp;gt;Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes.&amp;lt;br&amp;gt;Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest.&amp;lt;br&amp;gt;CALC_FROM_TIME means duration divided by period length.&amp;lt;br&amp;gt;Valid values: CALC_FROM_TIME or any integer.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest.&amp;lt;br&amp;gt;Must have the same number of items as number of periods.&amp;lt;br&amp;gt;Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex] A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up returns nothing for all look-ups not matching it. The syntax of the file &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g. WRTC and IARU HF Championship). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If not present, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6828</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6828"/>
		<updated>2026-03-30T04:21:03Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Configuration keys&amp;#039; relation to Cabrillo export */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|CATEGORY_MODE to CATEGORY-MODE mapping&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time.&amp;lt;br&amp;gt;C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO.&amp;lt;br&amp;gt;YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time.&amp;lt;br&amp;gt;NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time.&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes.&amp;lt;br&amp;gt;Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods.&amp;lt;br&amp;gt;If the value is negative, DXLog will assume the contests starts a the beginning of the current hour.&amp;lt;br&amp;gt;Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods.&amp;lt;br&amp;gt;Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes.&amp;lt;br&amp;gt;Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest.&amp;lt;br&amp;gt;CALC_FROM_TIME means duration divided by period length.&amp;lt;br&amp;gt;Valid values: CALC_FROM_TIME or any integer.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest.&amp;lt;br&amp;gt;Must have the same number of items as number of periods.&amp;lt;br&amp;gt;Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex] A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up returns nothing for all look-ups not matching it. The syntax of the file &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g. WRTC and IARU HF Championship). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If not present, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6827</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6827"/>
		<updated>2026-03-30T04:20:09Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Configuration keys&amp;#039; relation to Cabrillo export */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Key omitted&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Mapping of other values of CATEGORY_MODE to CATEGORY-MODE&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time.&amp;lt;br&amp;gt;C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO.&amp;lt;br&amp;gt;YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time.&amp;lt;br&amp;gt;NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time.&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes.&amp;lt;br&amp;gt;Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods.&amp;lt;br&amp;gt;If the value is negative, DXLog will assume the contests starts a the beginning of the current hour.&amp;lt;br&amp;gt;Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods.&amp;lt;br&amp;gt;Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes.&amp;lt;br&amp;gt;Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest.&amp;lt;br&amp;gt;CALC_FROM_TIME means duration divided by period length.&amp;lt;br&amp;gt;Valid values: CALC_FROM_TIME or any integer.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest.&amp;lt;br&amp;gt;Must have the same number of items as number of periods.&amp;lt;br&amp;gt;Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex] A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up returns nothing for all look-ups not matching it. The syntax of the file &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g. WRTC and IARU HF Championship). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If not present, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6826</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6826"/>
		<updated>2026-03-30T04:19:21Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Configuration keys&amp;#039; relation to Cabrillo export */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CABRILLO_OVERLAY&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | CATEGORY-OVERLAY&lt;br /&gt;
| Key not present&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Mapping of other values of CATEGORY_MODE to CATEGORY-MODE&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time.&amp;lt;br&amp;gt;C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO.&amp;lt;br&amp;gt;YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time.&amp;lt;br&amp;gt;NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time.&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes.&amp;lt;br&amp;gt;Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods.&amp;lt;br&amp;gt;If the value is negative, DXLog will assume the contests starts a the beginning of the current hour.&amp;lt;br&amp;gt;Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods.&amp;lt;br&amp;gt;Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes.&amp;lt;br&amp;gt;Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest.&amp;lt;br&amp;gt;CALC_FROM_TIME means duration divided by period length.&amp;lt;br&amp;gt;Valid values: CALC_FROM_TIME or any integer.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest.&amp;lt;br&amp;gt;Must have the same number of items as number of periods.&amp;lt;br&amp;gt;Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex] A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up returns nothing for all look-ups not matching it. The syntax of the file &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g. WRTC and IARU HF Championship). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If not present, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6825</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6825"/>
		<updated>2026-03-30T04:18:33Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Configuration keys&amp;#039; relation to Cabrillo export */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OVERLAY&lt;br /&gt;
| CATEGORY-OVERLAY&lt;br /&gt;
| Key not present&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Mapping of other values of CATEGORY_MODE to CATEGORY-MODE&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time.&amp;lt;br&amp;gt;C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO.&amp;lt;br&amp;gt;YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time.&amp;lt;br&amp;gt;NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time.&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes.&amp;lt;br&amp;gt;Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods.&amp;lt;br&amp;gt;If the value is negative, DXLog will assume the contests starts a the beginning of the current hour.&amp;lt;br&amp;gt;Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods.&amp;lt;br&amp;gt;Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes.&amp;lt;br&amp;gt;Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest.&amp;lt;br&amp;gt;CALC_FROM_TIME means duration divided by period length.&amp;lt;br&amp;gt;Valid values: CALC_FROM_TIME or any integer.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest.&amp;lt;br&amp;gt;Must have the same number of items as number of periods.&amp;lt;br&amp;gt;Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex] A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up returns nothing for all look-ups not matching it. The syntax of the file &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g. WRTC and IARU HF Championship). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If not present, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6824</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=6824"/>
		<updated>2026-03-30T04:18:16Z</updated>

		<summary type="html">&lt;p&gt;Sm7iun: /* Configuration keys&amp;#039; relation to Cabrillo export */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
Contest rules vary greatly and are typically defined by the contest organizers.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be in points per QSO, multiplier determination and calculations, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
To support a wide variety of rules and to allow for easy adding/changing of contest rules in DXLog, &amp;lt;br&amp;gt;&lt;br /&gt;
contest rules are defined and controlled through a contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contest config files are &amp;quot;semi human readable&amp;quot;, plain text files located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; subdirectory in &amp;lt;br&amp;gt;&lt;br /&gt;
DXLog&#039;s installation directory. A wide range of contest definition files are included in the DXLog standard installation.&amp;lt;br&amp;gt;&lt;br /&gt;
The contest config files in the protected installation directory are however not intended for editing or modification&amp;lt;br&amp;gt;&lt;br /&gt;
For this, there is a copy of the directory in Windows&#039; unprotected AppData directory structure.&amp;lt;br&amp;gt;&lt;br /&gt;
Since this is a hidden directory, a drop down menu item is provided for easy access. (File | Open configuration directory)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each time DXLog is started, the content of the installation subdirectory and the AppData subdirectory is compared.&amp;lt;br&amp;gt;&lt;br /&gt;
If a contest config file in the installation subdirectory is newer than its copy in the AppData subdirectory &amp;lt;br&amp;gt;&lt;br /&gt;
(e.g. due to it being updated as part of a new DXLog release), the AppData file is overwritten.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the opposite case (e.g. due to own modifications of a contest config file), the AppData file remains unchanged.&amp;lt;br&amp;gt;&lt;br /&gt;
This means that any modifications of existing contest config files should be done in the AppData directory, but that&amp;lt;br&amp;gt;&lt;br /&gt;
such modifications may be overwritten if a newer version is distributed in a later DXLog release.&amp;lt;br&amp;gt;&lt;br /&gt;
To secure that a contest config file is not overwritten by future DXLog releases, create a file with a new name.&amp;lt;br&amp;gt;&lt;br /&gt;
The same mechanic, with a master directory and an AppData copy, applies to data base (i.e. pre-fill or call history) files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have developed a contest config file that is proven to be correct and that could be useful others, Please contact&amp;lt;br&amp;gt;&lt;br /&gt;
the development team to discuss adding it to DXLog&#039;s standard contest repertoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Configurationpaneltagged3.png|800px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Relation between configuration keys and macros and their related text boxes and drop down menus in the contest configuration panel.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==File structure==&lt;br /&gt;
&lt;br /&gt;
Each line in a contest definition file usually contains &#039;&#039;&#039;KEY + VALUE&#039;&#039;&#039; pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
The pair is always separated by the &amp;quot;=&amp;quot; sign. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;CONTESTNAME=9A CW&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means the &#039;&#039;field key&#039;&#039; is &#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039; and the &#039;&#039;field value&#039;&#039; is &#039;&#039;&#039;9A CW&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Regular expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog is using regular expressions to verify condition validation and process entries.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with regular expressions (regex for short) there are many online resources available.&amp;lt;br&amp;gt;&lt;br /&gt;
One tutorial can be found [https://www.regular-expressions.info/tutorial.html here].&lt;br /&gt;
&lt;br /&gt;
For example, regular expressions are used to check if the user keyboard entry is valid against a condition or&amp;lt;br&amp;gt;&lt;br /&gt;
set of conditions, for QSO points calculations etc.&lt;br /&gt;
&lt;br /&gt;
Regular expressions in the contest configuration file can be defined as fixed values, but they can&amp;lt;br&amp;gt;&lt;br /&gt;
also compare QSO data against fixed values.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Example:&amp;lt;/b&amp;gt; We want to validate the user entered data in some of the fields. For example, we want&amp;lt;br&amp;gt;&lt;br /&gt;
to validate that the user is allowed to enter NY, FL, GA, or MA in the EXCHANGE field on the contest&amp;lt;br&amp;gt;&lt;br /&gt;
configuration screen.&lt;br /&gt;
&lt;br /&gt;
The contest configuration key for this operation is: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
So to create a validation, as per the previous example, we need the following definition&amp;lt;br&amp;gt;&lt;br /&gt;
in the contest config file:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^MA$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt; denotes start of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; denotes end of the string&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;|&amp;lt;/code&amp;gt; separates alternative matching patterns, forming a logical or&lt;br /&gt;
&lt;br /&gt;
Another example is to validate that the Exchange field is a two digit number or a six position grid:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;CFG_MULT_RGX_CHECK=^([0-9]{2}|[A-R]{2}[0-9]{2}[A-X]{2})$&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;()&amp;lt;/code&amp;gt; surrounds alternative matching patterns&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;{}&amp;lt;/code&amp;gt; forms a repetition of the preceding matching pattern&lt;br /&gt;
&lt;br /&gt;
QSO data is addressed using a origin key (CONFIG, SOURCE, or DEST) and a content key (CALLSIGN, EXCHANGE, DXCC, etc.).&amp;lt;br&amp;gt;&lt;br /&gt;
They are combined using &amp;quot;-&amp;gt;&amp;quot;. Examples of QSO data keys are CONFIG-&amp;gt;POWER, SOURCE-&amp;gt;DXCC, and DEST-&amp;gt;RCVD. &lt;br /&gt;
&lt;br /&gt;
Not all possible combinations of origin keys and content keys are valid. Please see below for valid combinations. &lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available origin keys&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| Information originating from contest configuration panel. If empty, derived from callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039;&lt;br /&gt;
| Information relating to own station. Always derived from station callsign. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039; &lt;br /&gt;
| Information relating to other station. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available content key combinations&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ARRLRR&#039;&#039;&#039;&lt;br /&gt;
| A regular expression that matches the two last digits of the current and&amp;lt;br&amp;gt;the three previous years. As an example it is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(20|19|18|17)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; in 2020.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; or &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CALL&#039;&#039;&#039;&lt;br /&gt;
| Callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| The dropdown menu text of the entry category selected in the contest&amp;lt;br&amp;gt;configuration panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| The contest&#039;s active power class as selected in the contest configuration&amp;lt;br&amp;gt;panel in upper case. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CONT&#039;&#039;&#039;&lt;br /&gt;
| Continent. Two letter acronym.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone as entered in the contest configuration panel zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;CQZONE&#039;&#039;&#039;&lt;br /&gt;
| CQ zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;DXCC&#039;&#039;&#039;&lt;br /&gt;
| Official DXCC prefix derived from the callsign where international&amp;lt;br&amp;gt;airspace/waters is &amp;quot;-&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| The content of the contest exchange field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;GRID&#039;&#039;&#039;&lt;br /&gt;
| The content of the grid field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039; &lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone as entered in the contest configuration panel zero padded&amp;lt;br&amp;gt;to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;ITUZONE&#039;&#039;&#039;&lt;br /&gt;
| ITU zone derived from the callsign zero padded to two digits.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The chosen contest mode in upper case.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;MODE&#039;&#039;&#039;&lt;br /&gt;
| The current QSO mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OPNAME&#039;&#039;&#039;&lt;br /&gt;
| The content of the operator name field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| The overlay menu selection text in upper case. (Note that this is&amp;lt;br&amp;gt;not the Cabrillo overlay)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;WPX&#039;&#039;&#039;&lt;br /&gt;
| Callsign prefix per WPX rules.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SOURCE&#039;&#039;&#039; or &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;PFX_AREA&#039;&#039;&#039;&lt;br /&gt;
| The callsign prefix formatted as main DXCC prefix plus &amp;quot;.&amp;quot; and the prefix&amp;lt;br&amp;gt;digit. E.g. &amp;quot;SM.0&amp;quot; or &amp;quot;EA.7&amp;quot;. Note that DXCC prefixes containing a number keeps&amp;lt;br&amp;gt;this, e.g., OH0DX is prefix area &amp;quot;OH0.0&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;POWER&#039;&#039;&#039;&lt;br /&gt;
| The content of the power field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RCVD&#039;&#039;&#039;&lt;br /&gt;
| First element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Second element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Third element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Fourth element in the received contest exchange. &lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATE&#039;&#039;&#039;&lt;br /&gt;
| The content of the State/Province/Other field in the contest configuration panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONFIG&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| The station category text in upper case. (Not the Cabrillo station category)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DEST&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;-&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;TIME_HOUR&#039;&#039;&#039;&lt;br /&gt;
| The hour of the QSO time as a string with values from &amp;quot;0&amp;quot; to &amp;quot;23&amp;quot;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Formatting suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have a formatting suffix, similar to that for &amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD{F=R,2,0}:SOURCE-&amp;gt;ITUZONE&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will zero pad the received exchange to a length of two before comparing. ITUZONE and CQZONE are always two digits.&lt;br /&gt;
&lt;br /&gt;
===Extension suffix===&lt;br /&gt;
&lt;br /&gt;
An origin/content key combination can have an extension suffix, which can also be a regular expression.&amp;lt;br&amp;gt;&lt;br /&gt;
For instance&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;DEST-&amp;gt;RCVD:DEST-&amp;gt;CONT+[MQY]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
will evaluate true when the received exchange is identical to your own continent abbreviation followed by either M, Q, or Y.&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;1.&amp;lt;/b&amp;gt; We want to validate a value which could change on each entry into the log.&lt;br /&gt;
&lt;br /&gt;
For example, we want to calculate points for each QSO with the same country, on the 160m band,&amp;lt;br&amp;gt;in the CW and SSB mode, with 1 point. &lt;br /&gt;
&lt;br /&gt;
The relevant contest configuration key for QSO points calculation is &amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
To create the calculation, as per the previous example, we need the following definition in the contest config file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^(CW|SSB)$;1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We can read this definition in the following way:&amp;lt;br&amp;gt;&lt;br /&gt;
If the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; (our) DXCC is the same as &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; (other station&#039;s) DXCC and the&amp;lt;br&amp;gt;&lt;br /&gt;
band is 160 and the mode is CW or SSB then the QSO is worth 1 point. In the above definition notice&amp;lt;br&amp;gt;&lt;br /&gt;
the &amp;lt;code&amp;gt;SOURCE&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DEST&amp;lt;/code&amp;gt; keys. We can also use the &amp;lt;code&amp;gt;CONFIG&amp;lt;/code&amp;gt; key.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2.&amp;lt;/b&amp;gt; We want to display a per-mode QSO breakdown for mixed mode contest entry&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE=BY_BAND_MODE&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;SCORE_DISPLAY=BAND;QSO;*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(CW){CW};*RGX:CONFIG-&amp;gt;MODE:MIX&amp;gt;&amp;gt;QSO(SSB){SSB};MULT1(CTY);DUP;POINTS&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; The first &amp;quot;QSO&amp;quot; key can not be made conditional due to internal limitations.&lt;br /&gt;
&lt;br /&gt;
==Functions and FX expressions==&lt;br /&gt;
&lt;br /&gt;
Some keys allow not only keywords but also functions as arguments. &lt;br /&gt;
&lt;br /&gt;
Functions follow C# syntax and have access to all string, number, and boolean manipulation&amp;lt;br&amp;gt;functions in the language plus a number of helper functions. &lt;br /&gt;
&lt;br /&gt;
The keywords available for regular expressions (see above) area also available in functions. &lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a string, like MULT1_FX and FIELD_RCVD_CHECK_FORMAT_FX.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,4)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example picks the first four characters in the string as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
The second example picks the string following the first slash (&amp;quot;/&amp;quot;) character as multiplier.&amp;lt;br&amp;gt;&lt;br /&gt;
Two variables are available: $FIELDVALUE which is the multiplier or exchange itself,&amp;lt;br&amp;gt;and $CALLSIGN which is the other station&#039;s call. &lt;br /&gt;
&lt;br /&gt;
===String helper functions===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetBrazilUF($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the two letter Brazilian region. Uses the exchange if&amp;lt;br&amp;gt;valid, otherwise derives it from the callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetter($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign, including slashed&amp;lt;br&amp;gt;number suffixes.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetLastLetterPure($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the last character of a callsign with a slashed prefix&amp;lt;br&amp;gt;and suffixes removed.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblast($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetOblastSPLO($FIELDVALUE,$CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the Russian region based on field which should be RCVD.&amp;lt;br&amp;gt;Uses the RDA exchange for SP/LO stations to determine oblast&amp;lt;br&amp;gt;and the callsign for all others. Used in UA1DZ Memorial contest.&amp;lt;br&amp;gt;Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPureCall($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the field (callsign) without prefix, slashes, etc.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixArea($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetPrefixAreaVEGeo($FIELDVALUE, $CALLSIGN)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the prefix area as NN.0 but treats Canadian geographical prefixes&amp;lt;br&amp;gt;(VY2, etc.) as own call areas. Multiplier field must be FROM_DXCC.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSARLArea($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the SARL contest call area based on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.GetSuffix($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns the callsign suffix (characters after last number) based&amp;lt;br&amp;gt;on field which should be callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber3($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single or double digit string string padded to three digits.&amp;lt;br&amp;gt;Useful for contests with mixed serial and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.PadNumber2($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns a single digit string padded to two digits.&amp;lt;br&amp;gt;Useful for contests with mixed zone and letter exchange.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.ExtendCountyLine($FIELDVALUE,length)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Extends abbreviated county line exchanges in North American QSO parties.&amp;lt;br&amp;gt;E.g., MABAR/BER is converted into MABAR/MABER.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Canada13($FIELDVALUE)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Returns NL when exchange is NF or LB. Does nothing for all&amp;lt;br&amp;gt;other values, such as ELBE or NFX.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===String list helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression that returns a &#039;&#039;&#039;list of strings&#039;&#039;&#039;, like WINDOWS_CML_LIST_FX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Available string list helper functions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list with all call areas prefixes &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,regex)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a multiplier list including Canadian (VY1, etc.) call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(format,start,end)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of numbered multipliers&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(string,separator)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a custom list&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_BrazilUF()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 27 Brazilian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_Oblast()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 85 Russian regions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_SARLArea()&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list containing the 13 SARL contest call areas&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(center,height,width))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Creates a list of four letter grids around center&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixArea(dxccList,&amp;quot;^LA$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all Norwegian call areas.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_PrefixAreaVEGeo(dxccList,&amp;quot;^(VE|K)$)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a multiplier list with all US and Canadian prefixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomRange(&amp;quot;00&amp;quot;,1,6)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list 00, 01, 02, 03, 04, 05, and 06.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_CustomArray(&amp;quot;AB|AC|AD|AK|AM&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates the list AB, AC, AD, AK, and AM.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(ownGrid,11,11)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 121 grids centered around own location.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;GetList_GridArray(&amp;quot;JP81&amp;quot;,9,9)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Creates a list of 81 grids centered around JP81.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Number helper functions===&lt;br /&gt;
&lt;br /&gt;
Some keywords assume an expression returning &#039;&#039;&#039;a number&#039;&#039;&#039;, such as &amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;and the second element of &amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These assume FLEE syntax (see below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;SCORE_TOTAL_FX&amp;lt;/tt&amp;gt; is the formula for the score for an individual QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
Available variables available are &amp;lt;tt&amp;gt;$FIELDVALUE.Points&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$FIELDVALUE.Mult1&amp;lt;/tt&amp;gt;,&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;$FIELDVALUE.Mult2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt; having the values of the corresponding&amp;lt;br&amp;gt;&lt;br /&gt;
sums in the Summary window.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points+$FIELDVALUE.Mult1*2+$FIELDVALUE.Mult2*5&amp;lt;/tt&amp;gt;&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*($FIELDVALUE.Mult1+If($FIELDVALUE.Mult2&amp;gt;10,10,$FIELDVALUE.Mult2))&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_CALC_F&amp;lt;/tt&amp;gt; is the formula for the points for certain QSO conditions.&lt;br /&gt;
&lt;br /&gt;
===Boolean helper functions===&lt;br /&gt;
&lt;br /&gt;
Other keys assume a &#039;&#039;&#039;boolean expression&#039;&#039;&#039; which can be either a regular expression (as described above) or&amp;lt;br&amp;gt;&lt;br /&gt;
an FX() expression. Examples are FIELD_RCVD_FX_CHECK and the first argument of MULT1_EXCEPTION.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax and operator repertoire is C#.&lt;br /&gt;
&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(Helpers.GetLastLetter(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Equals(Helpers.GetLastLetter(&amp;quot;DEST-&amp;gt;CALL&amp;quot;)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX((&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;).Substring(0,3).Equals((&amp;quot;DEST-&amp;gt;CALL&amp;quot;).Substring(0,3)));NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;RCVD:^[KNS]DE;FX((&amp;quot;DEST-&amp;gt;RCVD&amp;quot;).Substring(1,2))&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first example does not count the QSO as a multiplier if the last letter is the same in the station&#039;s&amp;lt;br&amp;gt;&lt;br /&gt;
callsign and own callsign. The second example does not count the QSO as a multiplier if the first three characters&amp;lt;br&amp;gt;&lt;br /&gt;
is the same in the station&#039;s callsign and own callsign. The third example counts the first two characters of the&amp;lt;br&amp;gt;&lt;br /&gt;
exchange as multiplier if it starts with KDE, NDE or SDE. &lt;br /&gt;
&lt;br /&gt;
The only available boolean helper function is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Helpers.Between(number, min, max)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; - Returns true if number is between min and max.&lt;br /&gt;
&lt;br /&gt;
===Available syntax for arithmetic expressions===&lt;br /&gt;
&lt;br /&gt;
[[image:fleesyntax.png|500px]]&lt;br /&gt;
&lt;br /&gt;
==Custom multiplier lists==&lt;br /&gt;
&lt;br /&gt;
A custom multiplier list can only be used for multiplier type CUSTOM. FX type multipliers can not use a&amp;lt;br&amp;gt;&lt;br /&gt;
a listed set of multipliers but rely on a helper function to create its multiplier list, such as &amp;lt;tt&amp;gt;GetList_CustomRange()&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Plain list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
A list of custom multipliers is started by &amp;lt;tt&amp;gt;[MULTIPLIERS START]&amp;lt;/tt&amp;gt; and ends with &amp;lt;tt&amp;gt;[MULTIPLIERS END]&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
The syntax for a multiplier having more than one name is shown below. In this example both NK and NR&amp;lt;br&amp;gt;&lt;br /&gt;
will count as the same multiplier; Norwich. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: ...&lt;br /&gt;
: NL=London N1-22&lt;br /&gt;
: NN=Northampton&lt;br /&gt;
: NP=Newport&lt;br /&gt;
: NK{NK;NR}=Norwich&lt;br /&gt;
: NW=London NW1-11&lt;br /&gt;
: OL=Oldham&lt;br /&gt;
: OX=Oxford&lt;br /&gt;
: ... &lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conditional lists of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
For contests such as US state QSO parties there are two types of participants with different sets of custom multipliers.&amp;lt;br&amp;gt;&lt;br /&gt;
To support this, a multiplier list can be conditional just like default messages. The regular expression can be of any type&amp;lt;br&amp;gt;&lt;br /&gt;
and check EXCHANGE, DXCC, CONT or whatever is suitable.&lt;br /&gt;
&lt;br /&gt;
Syntax:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=Regex1]&lt;br /&gt;
: M1=First multiplier 1&lt;br /&gt;
: M2=First multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [VALID FOR=Regex2]&lt;br /&gt;
: L1=Second multiplier 1&lt;br /&gt;
: L2=Second multiplier 2&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: [VALID FOR=CONFIG-&amp;gt;EXCHANGE:^(ADA|ALL|ARM|BEA|BED|BER|BLA|BRA|BUX)$]&lt;br /&gt;
: AK=Alaska&lt;br /&gt;
: AL=Alabama&lt;br /&gt;
: AR=Arkansas&lt;br /&gt;
: AZ=Arizona&lt;br /&gt;
: CO=Colorado&lt;br /&gt;
: ...&lt;br /&gt;
: [END VALID FOR]&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Grouped list of custom multipliers===&lt;br /&gt;
&lt;br /&gt;
Multipliers can be grouped for better display in the custom worked multipliers window enabled&amp;lt;br&amp;gt;&lt;br /&gt;
with the &amp;lt;tt&amp;gt;WINDOWS_CML_ENABLED&amp;lt;/tt&amp;gt; key. The string following &amp;lt;tt&amp;gt;Group-&amp;gt;&amp;lt;/tt&amp;gt; is the displayed&amp;lt;br&amp;gt;&lt;br /&gt;
name of the group. The name has no impact on scoring. The syntax for alternative names for the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier is different from the straight list. Alternative names for the same multiplier are&amp;lt;br&amp;gt;&lt;br /&gt;
instead separated with a slash. In the example below, QU, QC, and QUE will all count as the same&amp;lt;br&amp;gt;&lt;br /&gt;
multiplier; Quebec.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
: [MULTIPLIERS START]&lt;br /&gt;
: Group-&amp;gt;K1_: CT,MA,ME,NH,RI,VT&lt;br /&gt;
: Group-&amp;gt;K2_: NJ,NY&lt;br /&gt;
: Group-&amp;gt;K3_: DE,PA,MD/DC&lt;br /&gt;
:...&lt;br /&gt;
: Group-&amp;gt;VE1: NS&lt;br /&gt;
: Group-&amp;gt;VE2: QC/QU/QUE&lt;br /&gt;
: Group-&amp;gt;VE3: ON/ONT&lt;br /&gt;
: Group-&amp;gt;VE4: MB/MAN&lt;br /&gt;
: ...&lt;br /&gt;
: [MULTIPLIERS END]&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tip: In group names, the underscore character will be displayed as space. This is a simple way to&amp;lt;br&amp;gt;&lt;br /&gt;
create an even column width when groups have different length.&lt;br /&gt;
&lt;br /&gt;
==General contest description keys==&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&lt;br /&gt;
|&#039;&#039;&#039;CONTESTGROUP&#039;&#039;&#039;&lt;br /&gt;
| Used for group contest when displaying the config screen for contest selection.&lt;br /&gt;
| e.g., DIGITAL MODES, 9A LOCAL CONTEST, etc.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTNAME&#039;&#039;&#039;&lt;br /&gt;
| The contest name as it will be shown and recognized in the contest selection box. Note: this can be same as the Cabrillo contest name, but usually it is the full contest name. &lt;br /&gt;
| This field is mandatory and must be unique for all files in contest definition directory.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTEXCH&#039;&#039;&#039;&lt;br /&gt;
| Web link to definition of contest exchange. Shown when entering invalid data in configuration panel&#039;s exchange field.&lt;br /&gt;
| e.g., https://www.iota-world.org/&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest rules&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com/rules.htm&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
| External HTTP Link to contest rules. Adds &amp;quot;Contest web&amp;quot; item to Help menu.&lt;br /&gt;
| e.g., https://www.cqww.com&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CONTEST_INFORMATION&#039;&#039;&#039;&lt;br /&gt;
| String with helpful information about operating the current contest. Adds &amp;quot;Contest information&amp;quot; item to Help menu and &amp;quot;Info&amp;quot; button in the Contest configuration window.&lt;br /&gt;
| e.g., Bonus stations are not recognized.\nLog non-members as 0000.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Contest configuration panel control keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used for setting the contest configuration variables in the user configuration window.&lt;br /&gt;
|&#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest categories shown in the category selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important&#039;&#039;&#039;: When defining own categories, the values of CABRILLO_OPERATOR, CABRILLO_TRANSMITTER, and CABRILLO_ASSISTED may have to be changed from their defaults. Also contests with only EDI export needs correct Cabrillo export keys. C.f the Cabrillo section below.&lt;br /&gt;
| Default value: Single operator, assisted;Single operator;Multi-operator, single transmitter; Multi-operator, two transmitters;Multi-operator, multi-transmitter;Checklog&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest modes shown in the mode selection dropdown menu in the contest configuration panel. &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no contest mode key for CATEGORY-MODE. Phone, SSB, and AM are SSB. CW is CW. RTTY is RTTY. Mixed is MIXED. Digital, PSK31, JT65, FT8, and other digital modes are DIGI.&lt;br /&gt;
| Default value: CW;SSB;Mixed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest power classes shown in the class selection dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value: High;Low;QRP&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_EMAIL_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the Email field in the contest configuration panel requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the exchange field in contest configuration panel. Valid values are: ON and OFF. If OFF, the exchange field is greyed out.&lt;br /&gt;
| Default value: OFF&lt;br /&gt;
|- &lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if &amp;quot;DX&amp;quot; is an acceptable entry in exchange field. For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as separator for contests where the exchange can be one or more elements of the same type, such as county-line stations in some US QSO parties where a station can belong to more than one counties and thereby represent more than one multiplier in one QSO. &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_SLASH_IGNORED&#039;&#039;&#039;&lt;br /&gt;
| Allows the use of &amp;quot;/&amp;quot; in the Exchange field as part of the exchange itself rather than as a separator &#039;&#039;&#039;Important:&#039;&#039;&#039; CFG_MULT_SLASH_IGNORED and CFG_MULT_SLASH_ALLOWED must never both be YES. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the exchange field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text which is shown if the validity test for the exchange field fails. For example, in ARRL DX Contest, if the user enters a state abbreviation which is not in the approved list.&lt;br /&gt;
| Default value: &amp;quot;Invalid value in exchange field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
| Alternative to using a regular expression to check validity of entry in Exhange field. Valid values are CUSTOM_MULT_LIST, CQZONE, and ITUZONE. &#039;&#039;&#039;Important&#039;&#039;&#039;: CUSTOM_MULT_LIST obviously cannot be used if own exchange is not a valid multiplier&lt;br /&gt;
| Default value: Unused&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in Exchange field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_MULT_RGX_CHECK=^AF$|^AS$|^EU$|^NA$|^OC$|^SA$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the CQ zone field fails the validity test.&lt;br /&gt;
| Default value: &amp;quot;Invalid CQ zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the CQ zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the GRIDSQUARE field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid entry in gridsquare field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the GRIDSQUARE field requires an entry or can be blank. Valid values are: YES and NO. Is automatically set to YES if contest has QRB-based scoring.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of data entered in the GRIDSQUARE field.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^[A-R][A-R][0-9][0-9][A-X][A-X]$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines error text shown if the entry in the ITU zone field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid ITU zone!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the ITU zone field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the DXCC field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Unrecognized DXCC from DXCC field. Please enter valid country prefix in DXCC field&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the DXCC field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the operator name field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Operator name field is mandatory!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the operator name field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the power field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in power field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the power field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to determine the validity of the power field entry. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
| Defines the error text shown if the entry in the state/province/other field fails the validity test. &lt;br /&gt;
| Default value: &amp;quot;Invalid value in state/other field!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_FROM=CUSTOM_MULT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Defines a list-based validity test for the state/province/other field. Alternative to to using a regular expression.&lt;br /&gt;
| Default value: absent&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| Controls if the state/province/other field requires an entry or can be empty. Valid values are: YES and NO&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Regular expression used to test validity of entry in state/province/other field.  Note that the regular expression can include the key CUSTOM_MULT_LIST meaning that any entry listed in the custom multiplier list is considered valid. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CFG_STATE_RGX_CHECK=^YL$|^OM$|CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest overlays shown in the Overlay dropdown menu in the contest configuration panel. Disable CATEGORY-OVERLAY in the Cabrillo export by assigning OVERLAY one single value.&lt;br /&gt;
| Default value:  ---;Classic;Rookie;Tribander/Single element;Youth;Novice/Tech;Over 50&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;OVERLAY_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| Single keyword or semicolon-separated list of YES/NO controlling if an overlay represents an unassisted category. With a single keyword, this applies to all overlays. Must have one or the same number of entries as OVERLAY. If the selected overlay corresponds to a NO, incoming cluster spots are blocked. In other cases, CABRILLO_ASSISTED decides. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;STATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of contest station categories shown in the Station dropdown menu in the contest configuration panel.&lt;br /&gt;
| Default value:  Fixed;Distributed;Headquarter;Mobile;Portable; Rover;Rover-Limited;Rover-Unlimited;Expedition;School&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Cabrillo export keys==&lt;br /&gt;
&lt;br /&gt;
===Contest configuration keys===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039; &lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo assistance types. MUST have the same number of entries as the defined contest categories. Valid list items are ASSISTED and NON-ASSISTED. &#039;&#039;&#039;Important: When a NON-ASSISTED category is selected, incoming cluster spots are blocked.&#039;&#039;&#039;&lt;br /&gt;
| Default value: ASSISTED;NON-ASSISTED;ASSISTED;ASSISTED;ASSISTED;ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_ASSISTED_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| No CATEGORY-ASSISTED line will be included in exported file. Tip: With this set to YES, cluster spots are never blocked.&lt;br /&gt;
| Default value: NO.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of band definition names for contests with band-limited categories. For value AUTO the band category will be ALL unless the log only contains QSO from a single band. In this case the band category will be this single band. For all other values of the key, log content is ignored. If only assigned a single value, such as 10M, ALL, or AUTO, this will be valid for all categories. Must be accompanied by a LIVESCORE_BANDS key when non standard values are used. Band names are Cabrillo convention 160M, ...6M, 2M, 222, 432, ....  CABRILLO_BAND_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: AUTO;AUTO;ALL;ALL;ALL;ALL&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CLUB_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Club name for Cabrillo export. Overrides the club field in the contest configuration window. Valid values are STATE or EXCHANGE. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Formal contest name for Cabrillo export. If name contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the selected contest mode capitalized.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Value to use in Cabrillo export if field is empty. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_EXPORT_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Controls structure of Cabrillo export. Valid values: PER_MODE and ALL.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&lt;br /&gt;
| Use: &amp;lt;tt&amp;gt;CABRILLO_LINE=FREQ;MODE;DATE;TIME;MYCALL;SENT;NR{F=R,3,0,4}&amp;lt;/tt&amp;gt; Data is taken from the field names and added to the Cabrillo line in the order entered. FREQ represents frequency of QSO, MODE represents mode etc. For more details on valid keywords and the use of conditional entries, see below.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of contest categories to Cabrillo LOCATION key. If defined, MUST have the same number of entries as the defined contest categories. Any string is a valid value. If left undefined, contest category has no effect on LOCATION in Cabrillo export. Alternative to CABRILLO_LOCATION_FIELD.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_LOCATION_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Defines the source of the LOCATION: key in the Cabrillo export. Valid values are EXCHANGE, STATE, GRID, GRID4, GRID2, ITUZONE, and CQZONE. Alternative to CABRILLO_LOCATION.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of the contest&#039;s modes (as defined by the MODES key) to Cabrillo modes in QSO lines. MUST have the same number of entries as the defined number of modes for the contest. WWROF defined values are CW, PH, DG, RY, and FM. See below for the full list of de-facto standard mode acronyms. Must be accompanied by a LIVESCORE_MODES key when non standard values are used.&lt;br /&gt;
| Default value: CW;PH&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to to Cabrillo operator count. MUST have the same number of entries as the defined contest categories. Valid list items are SINGLE-OP, MULTI-OP, and CHECKLOG. Must be accompanied by a LIVESCORE_OPERATOR key when non standard values are used. CABRILLO_OPERATOR_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: SINGLE-OP;SINGLE-OP; MULTI-OP;MULTI-OP;MULTI-OP;CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_OVERLAY_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category overlays to Cabrillo overlays. MUST have the same number of entries as the defined overlays. Any string is a valid entry. It is possible to block incoming cluster spots for one or several overlays. C.f. OVERLAY_ASSISTED. CABRILLO_OVERLAY_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ;CLASSIC;ROOKIE;TB-WIRES;YOUTH;NOVICE-TECH;OVER-50&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
| Suppresses CATEGORY-OVERLAY in export. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_POWER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of category power classes to Cabrillo power classes. MUST have the same number of entries as the contest&#039;s power classes. List items can be any string but WWROF defined keywords are HIGH, LOW, and QRP. Must be accompanied by a LIVESCORE_POWER key when non standard values are used. CABRILLO_POWER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: HIGH;LOW;QRP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
| Definition of Cabrillo output for QTC. C.f. &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;. Valid keywords are: FREQ, MODE, DATE, TIME, RCVDBY, GRNUM, SENTBY, QTCTIME, QTCCALL, and QTCSERIAL.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_STATION&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_STATION_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of station categories to Cabrillo station categories. MUST have the same number of entries as the defined station categories. CABRILLO_STATION_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: FIXED;DISTRIBUTED;HQ;EXPLORER;MOBILE;PORTABLE;ROVER; ROVER-LIMITED;ROVER-UNLIMITED;EXPEDITION;SCHOOL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TIME_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of duration for each contest category. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as there are contest categories. WWROF defined values are 6-HOURS, 8-HOURS, 12-HOURS, and 24-HOURS. CABRILLO_TIME_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: Disabled&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039; &#039;&#039;&#039;CABRILLO_TRANSMITTER_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mapping of categories to Cabrillo operator counts. &#039;&#039;&#039;Important:&#039;&#039;&#039; Must have the same number of entries as the defined contest categories. WWROF defined values are ONE, TWO, LIMITED, UNLIMITED, and SWL. Must be accompanied by a LIVESCORE_TRANSMITTER key when non standard values are used. CABRILLO_TRANSMITTER_SPECIAL allows the use of non-WWROF-standard values.&lt;br /&gt;
| Default value: ONE;ONE;ONE;TWO;UNLIMITED;UNLIMITED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
Important note: If you want to take full control of the columns to e.g. concatenate fields in the export,&amp;lt;br&amp;gt;&lt;br /&gt;
this is done by adding a trailing asterisk (&amp;quot;*&amp;quot;) to the keys below. This will remove the extra space&amp;lt;br&amp;gt; &lt;br /&gt;
following a field to guarantee separation. Extra spaces required to align to certain character positions&amp;lt;br&amp;gt;&lt;br /&gt;
can be added using the &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt; keyword.&lt;br /&gt;
&lt;br /&gt;
Surrounding the keyword with parentheses (e.g., &amp;lt;tt&amp;gt;(EXCHANGE)&amp;lt;/tt&amp;gt;) means the key is optional at import.&amp;lt;br&amp;gt;&lt;br /&gt;
This typically only works for keywords at the end of the line, such as STN.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Logged station&#039;s call. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date of QSO. Format YYYY-MM-DD.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DUMMY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Only spaces. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| DXCC of logged station. Derived from CTY database.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Exchange as entered in the contest configuration panel.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;EXCHANGE{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Breaks up slashed entries. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQMHZ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in Megahertz.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Grid locator as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRID4&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First four positions of the grid locator entered in the contest&amp;lt;br&amp;gt;configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| QSO mode with Cabrillo coding.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own call as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,13, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYCQZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own CQ zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYDXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own DXCC prefix as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MYITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own ITU zone as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NOTHING&amp;lt;/tt&amp;gt;&lt;br /&gt;
| An empty string. Add a trailing asterisk for literally nothing.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,0, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Own serial number for the QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0,6}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;OPNAME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Operator name as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,10, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PERIOD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Contest period.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;POWER&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station power string as entered in the contest configuration panel.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RCVD&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PREV_RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element in previously received exchange.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PTS&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Points of QSO.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=R,3,0}&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD1&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Received RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| First element in received exchange without RST.&amp;lt;br&amp;gt;Can optionally take a string function instead of formatting&amp;lt;br&amp;gt;arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RCVD2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Second element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Third element of received exchange.&amp;lt;br&amp;gt;Can take optionally a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO2{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RECINFO3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Fourth element of received exchange.&amp;lt;br&amp;gt;Can optionally take a string function instead of&amp;lt;br&amp;gt;formatting arguments within curly brackets.&amp;lt;br&amp;gt;E.g., &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;RECINFO3{FX=$FIELDVALUE.Substring(0,4)}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENT&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Sent RST. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,3, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SLASH&amp;lt;/tt&amp;gt;&lt;br /&gt;
| The character &#039;/&#039;. Add trailing asterisk to remove separating space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,1, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| State or province as entered in the contest configuration panel. &lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,5, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;STN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Station. &amp;quot;0&amp;quot; for all stations except radio 2 in SO2R, the multiplier station&amp;lt;br&amp;gt;in Multi/Single, and Run2 in Multi/Two which all are &amp;quot;1&amp;quot;.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; It is a good idea to wrap STN in parentheses to make it&amp;lt;br&amp;gt;optional at import. Some loggers only include it for certain categories.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,2, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time of QSO. Format HHMM.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,4, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;&#039;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| A literal. E.g., &amp;lt;tt&amp;gt;&#039;ABC{F=L,6,}&amp;lt;/tt&amp;gt; means &amp;quot;ABC   &amp;quot;. Add * after the&amp;lt;br&amp;gt;literal (&amp;lt;tt&amp;gt;&#039;ABC*&amp;lt;/tt&amp;gt;) avoid a trailing space.&lt;br /&gt;
| &amp;lt;tt&amp;gt;{F=L,6, }&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_LINE formatting and conditionals===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; formatting information is contained within curly brackets with the following syntax:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;{&#039;&#039;F=AL&#039;&#039;,&#039;&#039;PS&#039;&#039;,&#039;&#039;PC&#039;&#039;(,&#039;&#039;TS&#039;&#039;)}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;F=&#039;&#039;: Formatting flag&lt;br /&gt;
: &#039;&#039;AL&#039;&#039;: Alignment, can be &#039;&#039;L&#039;&#039; (for left) or &#039;&#039;R&#039;&#039; (for right)&lt;br /&gt;
: &#039;&#039;PS&#039;&#039;: Padded size. Total size of text including character padding.&lt;br /&gt;
: &#039;&#039;PC&#039;&#039;: Character used for padding. E.g., 0 for serial numbers.&lt;br /&gt;
: &#039;&#039;TS&#039;&#039;: Total size of field. Space padding to the right is used to reach this size. Optional.&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;RCVD2{F=R,3,0,4}&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Means &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value will be aligned right, to a length of 3 characters. The &amp;quot;0&amp;quot; character is&amp;lt;br&amp;gt;&lt;br /&gt;
used to pad to the specified length. Total size will be 4 characters (padding with spaces to reach 4).&amp;lt;br&amp;gt;&lt;br /&gt;
This means that if &amp;lt;tt&amp;gt;RCVD2&amp;lt;/tt&amp;gt; field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; in the Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
Regardless if total size is specified or not, each field will always be surrounded by spaces. &lt;br /&gt;
&lt;br /&gt;
For some keys it is possible to replace the formatting information with a string operation, using an &amp;lt;tt&amp;gt;FX=&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
syntax and the &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt; keyword to represent a string containing the field&#039;s characters.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CABRILLO_LINE&amp;lt;/tt&amp;gt; also supports conditional formatting using a &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; syntax. &lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*RGX:SOURCE-&amp;gt;DXCC:^(DL|OE)$&amp;gt;&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the content of the Exchange box in the contest configuration panel station for German and Austrian&amp;lt;br&amp;gt;&lt;br /&gt;
stations, otherwise a three position serial number. Both of total length 6.&lt;br /&gt;
&lt;br /&gt;
per-own-DXCC conditional formatting is also supporting using a &amp;lt;tt&amp;gt;*NN&amp;gt;&amp;lt;/tt&amp;gt; syntax&lt;br /&gt;
&lt;br /&gt;
Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;*DL&amp;gt;EXCHANGE{F=L,6, }/NR{F=R,3,0,6};&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
means the same as the above example, but only for German stations. This conditional can&amp;lt;br&amp;gt;&lt;br /&gt;
also be repeated, to cover several DXCC entities.&lt;br /&gt;
&lt;br /&gt;
===CABRILLO_QTC_LINE keywords===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Key&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Format&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;FREQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Frequency in kilohertz&lt;br /&gt;
| 6 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;MODE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Mode when receiving QTC&lt;br /&gt;
| 3 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;DATE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Date QTC exchanged&lt;br /&gt;
| 12 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;TIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time QTC exchanged&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;RCVDBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of receiving station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;GRNUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Group number of QTC&lt;br /&gt;
| 10 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;SENTBY&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call of sending station&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCTIME&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Time in QTC line&lt;br /&gt;
| 4 positions&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCCALL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Call in QTC line&lt;br /&gt;
| 13 positions, left adjusted&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;QTCSERIAL&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Serial in QTC line&lt;br /&gt;
| 3 positions, right adjusted&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Configuration keys&#039; relation to Cabrillo export===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest category configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration&lt;br /&gt;
| CATEGORIES&lt;br /&gt;
|&lt;br /&gt;
| Single operator, assisted&lt;br /&gt;
| Single operator&lt;br /&gt;
| Multi-operator, single transmitter&lt;br /&gt;
| Multi-operator, two transmitter&lt;br /&gt;
| Multi-operator, multi-transmitter&lt;br /&gt;
| Checklog&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OPERATOR&lt;br /&gt;
| CATEGORY-OPERATOR&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | SINGLE-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| MULTI-OP&lt;br /&gt;
| CHECKLOG&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_TRANSMITTER&lt;br /&gt;
| CATEGORY-TRANSMITTER&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| ONE&lt;br /&gt;
| TWO&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
| UNLIMITED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_ASSISTED&lt;br /&gt;
| CATEGORY-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| NON-ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
| ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_BAND&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
| AUTO&lt;br /&gt;
| AUTO&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
| ALL&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest overlay configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| OVERLAY&lt;br /&gt;
| &lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|&amp;lt;nowiki&amp;gt;---&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|School&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Dxpedition&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Headquarter&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|...&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_OVERLAY&lt;br /&gt;
| CATEGORY-OVERLAY&lt;br /&gt;
| Key not present&lt;br /&gt;
| CLASSIC&lt;br /&gt;
| ROOKIE&lt;br /&gt;
| TB-WIRES&lt;br /&gt;
| ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest power class configuration and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot;|&#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CLASS&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|High&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|Low&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot;|QRP&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_POWER&lt;br /&gt;
| CATEGORY-POWER&lt;br /&gt;
| HIGH&lt;br /&gt;
| LOW&lt;br /&gt;
| QRP&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest mode category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| CATEGORY_MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | SSB&lt;br /&gt;
| style=&amp;quot;width:170px;&amp;quot; | Mixed&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| N/A&lt;br /&gt;
| CATEGORY-MODE&lt;br /&gt;
| CW &lt;br /&gt;
| SSB &lt;br /&gt;
| MIXED&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Mapping of other values of CATEGORY_MODE to CATEGORY-MODE&lt;br /&gt;
!&#039;&#039;&#039;Value of CATEGORY_MODE&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Resulting CATEGORY-MODE&#039;&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
| Phon* &lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| SSB&lt;br /&gt;
| SSB&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| AM&lt;br /&gt;
| AM&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| RTTY*&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| FT*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| Digi*&lt;br /&gt;
| DIGI&lt;br /&gt;
|-&lt;br /&gt;
| *PSK*&lt;br /&gt;
| BPSK&lt;br /&gt;
|-&lt;br /&gt;
| All others&lt;br /&gt;
| MIXED&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between available contest QSO modes and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;5&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| MODES&lt;br /&gt;
|&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | CW&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | SSB&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| CABRILLO_MODES&lt;br /&gt;
| style=&amp;quot;width:150px;&amp;quot; | QSO&lt;br /&gt;
| CW&lt;br /&gt;
| PH&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default relation between contest band category and Cabrillo export&amp;lt;br&amp;gt;&lt;br /&gt;
!&#039;&#039;&#039;Key type&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;DXLog Key&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Cabrillo key&#039;&#039;&#039;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; | &#039;&#039;&#039;Default values&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Configuration &lt;br /&gt;
| BANDS&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 160&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 80&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 40&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | 10&lt;br /&gt;
|-&lt;br /&gt;
| Cabrillo&lt;br /&gt;
| style=&amp;quot;width:130px;&amp;quot; | N/A&lt;br /&gt;
| CATEGORY-BAND&lt;br /&gt;
|colspan=&amp;quot;7&amp;quot; | Value is determined automatically for single operator entries. For multi-operator entries it is always ALL.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== De-facto standard Cabrillo QSO line ===&lt;br /&gt;
&lt;br /&gt;
[[image:cabrilloqsocolumns.png]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| De-facto standard Cabrillo mode codes&lt;br /&gt;
| &#039;&#039;&#039;Cabrillo&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| AM &lt;br /&gt;
| AMTOR&lt;br /&gt;
|-&lt;br /&gt;
| AX&lt;br /&gt;
| Packet AX.25&lt;br /&gt;
|-&lt;br /&gt;
| CO&lt;br /&gt;
| Contestia&lt;br /&gt;
|-&lt;br /&gt;
| CW&lt;br /&gt;
| CW&lt;br /&gt;
|-&lt;br /&gt;
| DO&lt;br /&gt;
| Domino&lt;br /&gt;
|-&lt;br /&gt;
| FM&lt;br /&gt;
| FM&lt;br /&gt;
|-&lt;br /&gt;
| HE&lt;br /&gt;
| Hellschreiber&lt;br /&gt;
|-&lt;br /&gt;
| MF&lt;br /&gt;
| MFSK16&lt;br /&gt;
|-&lt;br /&gt;
| OL&lt;br /&gt;
| Olivia&lt;br /&gt;
|-&lt;br /&gt;
| PH&lt;br /&gt;
| SSB, AM&lt;br /&gt;
|-&lt;br /&gt;
| PM&lt;br /&gt;
| PSK63&lt;br /&gt;
|-&lt;br /&gt;
| PO&lt;br /&gt;
| PSK125&lt;br /&gt;
|-&lt;br /&gt;
| PS&lt;br /&gt;
| PSK31&lt;br /&gt;
|-&lt;br /&gt;
| PT&lt;br /&gt;
| PACTOR&lt;br /&gt;
|-&lt;br /&gt;
| RM&lt;br /&gt;
| RTTYM&lt;br /&gt;
|-&lt;br /&gt;
| RY&lt;br /&gt;
| RTTY&lt;br /&gt;
|-&lt;br /&gt;
| TH&lt;br /&gt;
| THROB&lt;br /&gt;
|-&lt;br /&gt;
| TV&lt;br /&gt;
| SSTV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Band and mode keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of allowed bands for the contest. Valid band names are: 2190, 630, 560, 160, 80, 60, 40, 30, 20, 17, 15, 12, 10, 50, 70, 144, 222, 432, 902, 1296, 2300,  3400, 5650, 10G, and 24G.&lt;br /&gt;
| Default value: 160;80;40;20;15;10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODES&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of modes allowed in the contest. Not to be confused with CATEGORY_MODES.&lt;br /&gt;
| Default value: CW;SSB&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
| A semicolon-separated list of EDI values for bands specified in BANDS key. Must contain same number of entries as BANDS key. Used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I. Valid values are: 28 MHz, 50 MHz, 70 MHz, 144 MHz, 432 MHz, 1,3 GHz, 2,3 GHz, 3,4 GHz, 5,7 GHz, 10 GHz, 24 GHz, 47 GHz, 76 GHz, 120 GHz, 144 GHz, and 248 GHz. Note the space between the number and the frequency multiplier and that commma is used as decimal separator. &#039;&#039;&#039;Very important: To support EDI export the &amp;lt;tt&amp;gt;SCORE&amp;lt;/tt&amp;gt; key must contain BAND.&#039;&#039;&#039;&lt;br /&gt;
| No default value and if not set, EDI export is disabled.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_MODE_GROUPING&#039;&#039;&#039;&lt;br /&gt;
| Formatting of display of modes in check multiplier window. Should always be used if &amp;lt;tt&amp;gt;DOUBLE_QSO_MODE_CHECK=PER_MODE_GROUP&amp;lt;/tt&amp;gt; is used. Syntax: &amp;lt;tt&amp;gt;DISPLAY_MODE_GROUPING=modename1:mode1+mode2;modename2:mode3+mode4&amp;lt;/tt&amp;gt; Tip: An emtpy mode name can be used to avoid showing modes with per band multipliers.&lt;br /&gt;
| No default value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==QSO entry field definition keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|These keys are used to control the layout and behavior of QSO entry fields. The keys set the visibility, length, labels, checking procedures etc. for each of the fields which the user can enter data or display for any QSO. &lt;br /&gt;
| &#039;&#039;&#039;FIELD_AZ_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls the visibility of the Azimuth field. Mostly used on VHF/UHF/SHF to get the azimuth angle from a gridsquare. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_CALLSIGN_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, an entry in the log callsign field be checked for a gridsquare entry. If a gridsquare closer than 4000km away is found, the callsign field value be copied to the gridsquare entry field and the azimuth angle be calculated and shown. Recommended for VHF/UHF contests where you turn your antenna a lot. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_DISPLAYED_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Controls which of several exchange elements is displayed in the bandmap. With -1, the first static exchange element is displayed. With 0, 1, 2, or 3, Rcvd, Recinfo, Recinfo2, or Recinfo3 is displayed, respectively. Valid values are -1, 0, 1, 2, or 3.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If YES, or MIXED and contest mode category name contains &amp;quot;mixed&amp;quot; or &amp;quot;digi&amp;quot;, overrides menu option &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Options|Log|Always show mode in QSO lines&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and makes the mode column always visible in the log. If NO, has no effect. Valid values are YES, NO, and MIXED.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for mode column.&lt;br /&gt;
| Default value: &amp;quot;Mode&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for multiplier column.&lt;br /&gt;
| Default value: &amp;quot;Mult&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If MULT field is visible on the screen. Valid values are YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_MULT_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Width of MULT column. &lt;br /&gt;
| Default value: 5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If sent QSO SERIAL NUMBER is visible on the QSO entry line. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of DXCC. If our own DXCC is on this list, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| Default is to hide none&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. If one of the expressions are valid, sent serial number field be hidden. Useful for contests where some stations are sending a serial number exchange and other stations are sending other data (for example a local province).&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If PERIOD number column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for PERIOD number column.&lt;br /&gt;
| Default value: &amp;quot;P&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| If POINTS column is visible. Valid values: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for POINTS column. Width of column scales with string.&lt;br /&gt;
| Default value: &amp;quot;Pts&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression to reformat entered value in the field before further validity checking. The value in the field is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;FIELD_RCVD_CHECK_FORMAT_FX=$FIELDVALUE.Substring(0,2)+$FIELDVALUE.Substring(2).TrimStart(&#039;0&#039;)&amp;lt;/tt&amp;gt; reshape RCVD by taking the first two characters and then remove any leading zeroes in the remainder before further validity or multiplier checking.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| One or several, semicolon separated, regular expressions to conditionally reformat the entered value in the field before further validity checking. The regular expression and the formatting expression are separated by &amp;quot;&amp;gt;&amp;gt;&amp;quot; as in CABRILLO_LINE. The entered value is represented as $FIELDVALUE. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^YO$&amp;gt;&amp;gt;&#039;.&#039;+$FIELDVALUE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; add a period before the second part of the exchange for all stations that are not from Romania. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$|^VE$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; ignore any value in the second exchange field for all stations not from US, Hawaii, Alaska, or Canada.&lt;br /&gt;
| Default value: ALL&amp;gt;&amp;gt;$FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
| If the field&#039;s value is automatically copied from previous QSO with same station. Also controls if the exchange is shown with callsign in bandmap when &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;Display options|Exchange&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; is selected. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list DXCC entities for which RCVD/RECINFO is copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful in case only some DXCC have a fixed exchange in the contest. &lt;br /&gt;
| Default value: NONE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of regular expressions. For QSO where any of the conditions are true, the content of the field be copied from earlier QSO in spite of FIELD_RCVD_COPY/FIELD_RECINFO_COPY=NO. Useful if only certain types of exchanges are fixed for stations in contest.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to determine value to be copied from earlier QSO. The value of the field is $FIELDVALUE. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_COPY_FX=$FIELDVALUE.Substring(0,6)&amp;lt;/tt&amp;gt; copy the first six characters from the RCVD field from the previous QSO with the same station.&lt;br /&gt;
| Default value: $FIELDVALUE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
| Value to be used in as prefill if RCVD field is empty. Valid values are: CQZONE, ITUZONE, CONT, or any string, which be used verbatim.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
| List of destination DXCC countries separated by &amp;quot;:&amp;quot; (or keyword ALL for all) for which multiplier list validity checking is enforced. E.g. &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC=K:KL:KH6:VE:XE;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; Note that this key only applies to &amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=MULT&amp;lt;/tt&amp;gt;. Also note that this key does not override &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt;, so if used, this key needs to accept &amp;lt;u&amp;gt;all&amp;lt;/u&amp;gt; possible values of RCVD. E.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^[0-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; There is no such key for &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; etc. since validity checking is automatic for those of MULT type.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression used to format entered value before saving.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Boolean C# expression used to check if value entered in the field is valid. For example: &amp;lt;tt&amp;gt;FIELD_RCVD_FX_CHECK=Helpers.Between($FIELDVALUE,1,40)&amp;lt;/tt&amp;gt; checks if RCVD is between 1 and 40.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
| If RCVD field entry is mandatory. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
| Defines exceptions from mandating rule via a regular expression. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;FIELD_RCVD_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(G|GD|GI|GJ|GM|GU|GW)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; means RCVD is not mandatory for non-UK stations. You can only have one exception per entry field. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Maximum number of characters accepted in the field.&lt;br /&gt;
| Default value: 6&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Minimum number of characters accepted in the field.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--| &#039;&#039;&#039;FIELD_RCVD_AUTOSKIP&#039;&#039;&#039;&lt;br /&gt;
| Controls whether RCVD and RECINFO fields are treated as one continuous field. E.g. when typing in the RCVD field, the cursor automatically skip to the RECINFO field when the maximum length of the RCVD field is reached. Also, when deleting characters with [Back], the cursor automatically move to the previous field. Only recommended for contests where all exchange elements have a fixed length.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;| &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts only numeric characters. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_NAME&#039;&#039;&#039;&lt;br /&gt;
| Column heading for RCVD field. &lt;br /&gt;
| Default value: Rcvd&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_SLASH_ALLOWED&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_SLASH_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Controls if the field accepts a slash &amp;quot;/&amp;quot; character. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Semicolon separated list of logical expressions for entry validity checking. For contests with more than one type of exchange (e.g. grid and serial number or oblast and grid), more than one rule can be listed, separated by semicolon. The check is then done against the rules combined with logical OR, i.e. if any of the rules checks OK, the entry is approved.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
| A single regular expression for entry validity checking.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, CONT, NR, CUSTOM (any text), MULT (a listed keyword, associated with &amp;lt;tt&amp;gt;MULT#_TYPE=CUSTOM&amp;lt;/tt&amp;gt;), CQZONE, ITUZONE, and NAME. Note that there is no automatic validity checking for CUSTOM, CQZONE, NAME, and ITUZONE. Validity checking of MULT is enabled using the key &amp;lt;tt&amp;gt;FIELD_RCVD_EXC_CHECK_DXCC&amp;lt;/tt&amp;gt;. This means a &amp;lt;tt&amp;gt;FIELD_RCVD_RGX_CHECK&amp;lt;/tt&amp;gt; or key may be required. The type can also be per-DXCC using the syntax &amp;lt;tt&amp;gt;DXCC:regex=type1;!DXCC:regex=type2&amp;lt;/tt&amp;gt; where regex is matched against the station&#039;s main DXCC prefix and can be e.g. &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;^(JA|JD/o|JD/m)$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number. &lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Defines data type of the field. Valid values are: GRID, GRID4, GRID6, NR, CONT, CUSTOM, MULT, CQZONE, ITUZONE, and NAME. There is an automatic validity check on all types except CUSTOM and NAME. &#039;&#039;&#039;Important:&#039;&#039;&#039; Since the types are used to determine e.g. ADIF export, only use NAME for a real name and only use NR for the exchange serial number.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RCVD_GRID_CHECK&#039;&#039;&#039;&lt;br /&gt;
| If YES, entry in RCVD field be checked if it can be possible gridsquare entry. It it is gridsquare, then RCVD field value be moved to the RECINFO entry field and Azimuth be calculated and shown. Valid values are YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Heading for field&#039;s column.&lt;br /&gt;
| Default value: Empty&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
| Filtering function for composite multipliers. Exact function is unclear.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039; &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if the the field is visible. Valid values: YES, NO, HIDDEN, and READONLY.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of allowed third characters apart from numbers. For example: &amp;lt;tt&amp;gt;FIELD_RST_3RD_LETTER=A;S&amp;lt;/tt&amp;gt; allows 59A and 59S as reports.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_RST_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of RST field. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
| Controls visibility of Sent field in log. Valid values are: YES and NO.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Default message keys==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|Default messages for F-keys, Plus and Ins. &lt;br /&gt;
| &#039;&#039;&#039;Message&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Usage&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Default value&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for Run&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;quot;CQ $MYCALL $MYCALL TEST&amp;quot;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for Run&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for Run&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for Run&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for Run&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for Run&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for Run&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for Run&lt;br /&gt;
| &amp;quot;$F2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for Run&lt;br /&gt;
| &amp;quot;$CORRECT TU $CR $MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_1&#039;&#039;&#039;&lt;br /&gt;
| Default F1 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_2&#039;&#039;&#039;&lt;br /&gt;
| Default F2 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$RST $EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_3&#039;&#039;&#039;&lt;br /&gt;
| Default F3 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$EXCHANGE&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_4&#039;&#039;&#039;&lt;br /&gt;
| Default F4 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$MYCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_5&#039;&#039;&#039;&lt;br /&gt;
| Default F5 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$LOGGEDCALL&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_6&#039;&#039;&#039;&lt;br /&gt;
| Default F6 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;AGN?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_7&#039;&#039;&#039;&lt;br /&gt;
| Default F7 message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;?&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_INS&#039;&#039;&#039;&lt;br /&gt;
| Default Insert message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;$F2$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SP_CW_MESSAGE_PLUS&#039;&#039;&#039;&lt;br /&gt;
| Default Plus message for S&amp;amp;P&lt;br /&gt;
| &amp;quot;TU$CR&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CW_MESSAGE_EXCHANGE_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Controls selection of alternative standard messages&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Message definitions following the &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER&amp;lt;/tt&amp;gt; key will only be effective if regular expression after equal sign evaluates true for content in exchange entry box. Example: &amp;lt;tt&amp;gt;CW_MESSAGE_EXCHANGE_FILTER=^DX$&amp;lt;/tt&amp;gt; means that messages below this line will be used for stations entering DX in the exchange entry box. &#039;&#039;&#039;Important:&#039;&#039;&#039; Only has effect for the first log created or when the &amp;lt;i&amp;gt;Defaults&amp;lt;/i&amp;gt; button is clicked in the Standard messages panel. All subsequent logs for the same contest will inherit the messages from the previous log.&lt;br /&gt;
&lt;br /&gt;
==Additional configuration keys==&lt;br /&gt;
&lt;br /&gt;
=== DXCC related keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_TYPE&#039;&#039;&#039;&lt;br /&gt;
| This entry allows the use of a custom country file (for example, R150S.dat). If a custom country file is defined, the selection in &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Option|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will be ignored and the country file defined in the contest config file will be used. Valid values are: &amp;lt;tt&amp;gt;CUSTOM_CTY&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;CTY&amp;lt;/tt&amp;gt;&lt;br /&gt;
|Default value is CTY which will use the data base set in the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;Options|Data files|Country files&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; panel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_FILENAME&#039;&#039;&#039;&lt;br /&gt;
| Used to enable the use of an alternative country data base. Used in conjunction with the &amp;lt;tt&amp;gt;DXCC_DB_TYPE&amp;lt;/tt&amp;gt; key to define the data file name. The file format is the same as the normal &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
| Default value: &amp;lt;tt&amp;gt;CTY.DAT&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXCC_DB_USE_ARRL_LIST&#039;&#039;&#039;&lt;br /&gt;
| Controls the use of the ARRL country list instead of CQ/WAE country list. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest timing and period keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MIN_OFF_TIME&#039;&#039;&#039;&lt;br /&gt;
| Minimum time in minutes without QSO to count as off time.&amp;lt;br&amp;gt;C.f. OFF_TIME_ROUND_UP.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: 30&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OFF_TIME_ROUND_UP&#039;&#039;&#039;&lt;br /&gt;
| Off time is calculated based on time difference between QSO instead of minutes without QSO.&amp;lt;br&amp;gt;YES means that QSO at e.g. 4:12 and 5:12 represents 60 minutes of off time.&amp;lt;br&amp;gt;NO means that QSO at e.g. 4:12 and 5:13 represents 60 minutes of off time.&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Duration of contest in minutes.&amp;lt;br&amp;gt;Ignored for contests without periods. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTEST_FIRST_HOUR&#039;&#039;&#039;&lt;br /&gt;
| Time of day for start of contest in UTC. Ignored for contests without periods.&amp;lt;br&amp;gt;If the value is negative, DXLog will assume the contests starts a the beginning of the current hour.&amp;lt;br&amp;gt;Valid formats: -1, H, HH, HMM, and HHMM. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD&#039;&#039;&#039;&lt;br /&gt;
| Whether the contest has periods.&amp;lt;br&amp;gt;Valid values: ON and OFF.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: OFF&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| The length of each contest period in minutes.&amp;lt;br&amp;gt;Valid values: Any integer.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_AUTOSWITCH&#039;&#039;&#039;&lt;br /&gt;
| If the next period should start automatically.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important: Does not work if contests stretches past midnight UTC.&#039;&#039;&#039;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Number of periods in contest.&amp;lt;br&amp;gt;CALC_FROM_TIME means duration divided by period length.&amp;lt;br&amp;gt;Valid values: CALC_FROM_TIME or any integer.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; When CALC_FROM_TIME is used, it must be preceded by CONTEST_LENGTH and PERIOD_LENGTH. &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;PERIOD_MODES&#039;&#039;&#039;&lt;br /&gt;
| Optional, semicolon-separated list of modes for each period in the contest.&amp;lt;br&amp;gt;Must have the same number of items as number of periods.&amp;lt;br&amp;gt;Valid values: Mode acronyms supported by DXLog.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Database, prefill, and check keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5&#039;&#039;&#039;&lt;br /&gt;
| File name of prefill data base. &#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. For file format etc., see the [[Menu_Options#Prefill_database_settings|Prefill database settings]] section. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_TYPE&#039;&#039;&#039; or &#039;&#039;&#039;DB_FILE1_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_TYPE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Extension of data base file.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: TXT&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RCVD&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RCVD&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Column number of RCVD field in data base file. &#039;&#039;&#039;Important: At least one DB_FILE_COL* statement must be included for each data base file.&#039;&#039;&#039; &#039;&#039;&#039;Important: Since look-up for RCVD is enabled by default, it needs to be actively disabled if not wanted. Set it to -1 to disable undesired look-up. &#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_COL_RECINFO2&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO2&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO2 field in data base file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  &#039;&#039;&#039;DB_FILE_COL_RECINFO3&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_COL_RECINFO3&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_COL_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Column number of RECINFO3 field in data base file. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_FILE_FILL_FORMAT&#039;&#039;&#039; or&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE1_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE2_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE3_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE4_FILL_FORMAT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;DB_FILE5_FILL_FORMAT&#039;&#039;&#039;&lt;br /&gt;
| C# &amp;lt;code&amp;gt;string.Format&amp;lt;/code&amp;gt; expression defining how prefill from data base file will be used. Example: &amp;lt;tt&amp;gt;/{0}&amp;lt;/tt&amp;gt; will precede prefill with a slash. This function is often combined with the menu option to use INSERT mode in the RCVD field.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RGX_GUESS_DB&#039;&#039;&#039;&lt;br /&gt;
| Regular expression &amp;quot;rule base&amp;quot; for guessing exchange of unworked stations. Syntax is RGX_GUESS_DB=Field;DXCC Regex;Callsign Regex2;Filename[;Result regex] A look-up is done for stations fulfilling at least one of the regular expressions. An empty regular expression or &amp;quot;ALL&amp;quot; matches everything and &amp;quot;NONE&amp;quot; never matches. If the &amp;lt;i&amp;gt;Result regex&amp;lt;/i&amp;gt; is used, the look-up returns nothing for all look-ups not matching it. The syntax of the file &amp;lt;i&amp;gt;callsign regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!DXCC:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;CONT:regex=prefill&amp;lt;/i&amp;gt; or &amp;lt;i&amp;gt;!CONT:regex=prefill&amp;lt;/i&amp;gt; where &amp;quot;prefill&amp;quot; is either a literal string or &amp;lt;tt&amp;gt;$DXCC&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$CONT&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$ITUZONE&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;$CQZONE&amp;lt;/tt&amp;gt;. The file is parsed from top to bottom and the first match is used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DXC_COMMENT_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange or multiplier information from DX cluster comments. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;DXC_COMMENT_EXTRACT=RECINFO;(AF|AN|AS|EU|NA|OC|SA)[ /\-\.]?\d{1,3};[ /\-\.]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract a typical IOTA designation such as AF-025 and insert it into the &amp;lt;tt&amp;gt;RECINFO&amp;lt;/tt&amp;gt; prefill field for the spot. The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty. A fourth part is optional. It is a regular expression and all comments matching it are ignored. This can, for instance, be used to ignore skimmer spots. &#039;&#039;&#039;Important&#039;&#039;&#039;: All comments are converted to upper case before comparison.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CALLSIGN_EXTRACT&#039;&#039;&#039;&lt;br /&gt;
| This entry is used to extract exchange information from an entered or spotted callsign. For example, the line: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CALLSIGN_EXTRACT=RCVD;/(ABC|DEF|KIJ)$;[/]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will extract the string after the slash into the RCVD field into the entry line or in the spot.  The first part of the configuration (before the ;) defines into which entry field the data should be placed. The second part of the configuration is a regular expression that defines the data that is to be matched. The third part defines which characters should be removed from the matched result. It is mandatory but can be empty.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCP_DATABASE_DISABLE&#039;&#039;&#039;&lt;br /&gt;
| Disable file-based prefill and check partials database. (for e.g. WRTC and IARU HF Championship). Valid values are: YES and NO or a semicolon separated list of YES or NO with the same number of elements as defined contest categories.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DB_SCP_FROM_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| Enables reverse look-up. Searches for all instances of either RCVD or RECINFO in first and second column of all data base files. Search is triggered when pressing space and all entry fields are empty except &amp;lt;b&amp;gt;either&amp;lt;/b&amp;gt; RCVD or RECINFO. Search hits are displayed in Check Partials window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO exchange and numbering  keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;INITIAL_SERIAL_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| Starting value of sent serial number.&lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER&#039;&#039;&#039;&lt;br /&gt;
| QSO numbering principle. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE. ALL means chronological numbering.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QSO_NUMBER_CATEGORY&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of numbering principles for each contest category. Must contain the same number of elements as contest categories. Valid values: ALL, PER_MODE, PER_BAND, PER_PERIOD, PER_BAND_MODE, PER_PERIOD_MODE.&lt;br /&gt;
| If not present, the value of QSO_NUMBER is used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RCVD&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RCVD. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO2. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FIRST_PREV_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
| Initial return value of macro $PREV_RECINFO3. Any string is allowed but also the keyword &amp;lt;tt&amp;gt;EXCHANGE&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: &amp;quot;000&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SLASH_MULTIPLE_QSOS&#039;&#039;&#039;&lt;br /&gt;
| Controls whether slashed (&amp;quot;/&amp;quot;) multipliers in sent and received exchanges are &amp;lt;b&amp;gt;scored&amp;lt;/b&amp;gt; as separate QSO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Double QSO keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO&#039;&#039;&#039;&lt;br /&gt;
| The definition of a dupe. Valid values: PER_PERIOD, PER_BAND, PER_MODE, PER_PERIOD_BAND, PER_PERIOD_MODE, PER_BAND_MODE, PER_BAND_MODE_RECINFO, PER_BAND_MODE_RCVD, PER_BAND_MODE_RCVD_DAY, PER_PERIOD_BAND_MODE, PER_MINUTE_DIFFERENCE, PER_BAND_DAY &#039;&#039;&#039;Important:&#039;&#039;&#039; ALL is not a valid value.&lt;br /&gt;
| PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MINUTE_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum time difference in QSO time to not be counted as a dupe. Used in conjunction with DOUBLE_QSO=PER_MINUTE_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_MODE_CHECK&#039;&#039;&#039;&lt;br /&gt;
| Definition of dupe principle when it comes to mode. Valid values: PER_MODE, PER_CABRILLO_MODE, and PER_MODE_GROUP. &#039;&#039;&#039;Important&#039;&#039;&#039;: When not using PER_MODE, only use CW, Phone, Digital, and Mixed for CATEGORY_MODES values.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DOUBLE_QSO_RULE_DURATION&#039;&#039;&#039;&lt;br /&gt;
| Expiration time of dupe QSO rule. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or MIN_VALID_QSO_DIFFERENCE.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MIN_VALID_QSO_DIFFERENCE&#039;&#039;&#039;&lt;br /&gt;
| Minimum allowed time between QSO with the same station (on e.g., another mode). Once this time has passed, the regular dupe rules apply. Cannot be used together with DOUBLE_QSO=PER_MINUTE_DIFFERENCE or DOUBLE_QSO_RULE_DURATION.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of mode group names. Used as an alternative to CABRILLO_MODES to group modes together for special dupe rules. One list entry per MODES mode entry. Valid group names are CW, SSB, FM, PH, and DG.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Multiplier keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;MULT_SUM&#039;&#039;&#039;&lt;br /&gt;
| Summing method for multipliers. Valid values: NO, ALL, PER_BAND, and PER_PERIOD.&lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OWN_MULT_VALID&#039;&#039;&#039;&lt;br /&gt;
| Controls if own multiplier is valid. &#039;&#039;&#039;Important:&#039;&#039;&#039; Controls the validity of ALL own multipliers but does not consider calculated or derived multipliers, e.g. DXCC or WPX. This means that for the NO option to work, the own multiplier &amp;lt;u&amp;gt;must&amp;lt;/u&amp;gt; be specified in the Exchange field in the contest configuration window and only this multiplier will not count.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CUSTOM_MULT_LENGTH&#039;&#039;&#039;&lt;br /&gt;
| Length of an enumerated numeric multiplier. If number is shorter, it is left padded with zeroes. Used with enumerated multipliers, e.g. &amp;quot;=1-1999&amp;quot;.&lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CONTINENT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;CONTINENT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| Custom, semicolon-separated continent list. Syntax is: &amp;lt;tt&amp;gt;MULT1_CONT_LIST=&amp;lt;/tt&amp;gt;&#039;&#039;continent1;continent2;continent3&#039;&#039;&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT2_TYPE&#039;&#039;&#039; &#039;&#039;&#039;MULT3_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Multiplier type. Can be &amp;lt;tt&amp;gt;CALLSIGN, DXCC, CQZONE, WPX, CUSTOM, HQ, NUM, FIELD, LASTLETTER, LETTER1&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; is a calculated multiplier and requires an &amp;lt;tt&amp;gt;MULT#_FX&amp;lt;/tt&amp;gt; key. &amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt; requires an explicit multiplier list. For contests with more than one multiplier, the use of LIVESCORE_MULT may be necessary for correct reporting. Check [https://contestonlinescore.com/settings/ here] for valid live score multiplier attributes and below for more details about how to use the types.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FX&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FX&#039;&#039;&#039;&lt;br /&gt;
| A C# expression used to create the effective value of an &amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt; type multiplier. The entered string is available in the object &amp;lt;tt&amp;gt;$FIELDVALUE&amp;lt;/tt&amp;gt;. For example &amp;lt;tt&amp;gt;MULT1_FX=$FIELDVALUE.Substring(0,$FIELDVALUE.IndexOf(&#039;/&#039;))&amp;lt;/tt&amp;gt; will make the characters before the slash the actual multiplier. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_COUNT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_COUNT&#039;&#039;&#039;&lt;br /&gt;
| Counting method for &amp;lt;tt&amp;gt;MULT1, MULT2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;MULT3&amp;lt;/tt&amp;gt;. Can be &amp;lt;tt&amp;gt;PER_BAND, PER_PERIOD, PER_MODE, PER_BAND_MODE, PER_PERIOD_MODE, PER_PERIOD_BAND, PER_PERIOD_BAND_MODE,&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;ALL&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Important:&#039;&#039;&#039; Do not use e.g. &amp;lt;tt&amp;gt;PER_BAND&amp;lt;/tt&amp;gt; for a single band contest or &amp;lt;tt&amp;gt;PER_MODE&amp;lt;/tt&amp;gt; for a single mode contest.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT2_ADD_DXCC&#039;&#039;&#039; &#039;&#039;&#039;MULT3_ADD_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Only used with multiplier type &amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;. Adds an asterisk and the DXCC entities main prefix to the entered string. Can be reversed using the multiplier exception &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt;. Example: &amp;lt;tt&amp;gt;MULT2_EXCEPTION=DEST-&amp;gt;RCVD:^R[1-3]$;REMOVE_DXCC&amp;lt;/tt&amp;gt; means that HQ stations sending R1, R2, or R3 as exchange will not count for DXCC multipliers. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT2_FIELD&#039;&#039;&#039; &#039;&#039;&#039;MULT3_FIELD&#039;&#039;&#039;&lt;br /&gt;
| Source of the multiplier string. Valid values: &amp;lt;tt&amp;gt;RCVD, CALLSIGN, FROM_DXCC, FROM_WPX, RECINFO, RECINFO2, RECINFO3,&amp;lt;tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT2_DISPLAY&#039;&#039;&#039; &#039;&#039;&#039;MULT3_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Text to show in MULT column. Syntax: MULT1_DISPLAY=&#039;&#039;regex;string&#039;&#039;. The &#039;&#039;regex&#039;&#039; can be omitted. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_DISPLAY=DEST-&amp;gt;DXCC:^K$|^KL$|^KH6$;S&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; Example: &amp;lt;tt&amp;gt;MULT1_DISPLAY=FN&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BAND_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band multiplier scaling factor. Syntax &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=&amp;lt;tt&amp;gt;&#039;&#039;band;scaling&#039;&#039;. Example: &amp;lt;tt&amp;gt;MULT1_BAND_BONUS=80;2.0&amp;lt;/tt&amp;gt; doubles the multiplier count for the 80m band. &lt;br /&gt;
| Default value: 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT2_BONUS&#039;&#039;&#039; &#039;&#039;&#039;MULT3_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Bonus score for a defined achievement in V/U/SHF contests with EDI log submission. Example: With country defined as a &amp;quot;multiplier&amp;quot; number one, &amp;lt;tt&amp;gt;MULT1_BONUS=100&amp;lt;/tt&amp;gt; will add 100 points to the total score for each new country worked. Affects the EDI keys &amp;lt;tt&amp;gt;CWWLs&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;CExcs&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;CDXCs&amp;lt;/tt&amp;gt;. &#039;&#039;&#039;Has no effect on on-screen scoring or Cabrillo export.&#039;&#039;&#039; &lt;br /&gt;
| Default value: 0&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT2_EXCEPTION&#039;&#039;&#039; &#039;&#039;&#039;MULT3_EXCEPTION&#039;&#039;&#039;&lt;br /&gt;
| Exception from the general rule for the multiplier. Syntax: &amp;lt;tt&amp;gt;MULT1_EXCEPTION=boolean;multiplier definition&amp;lt;/tt&amp;gt;. The boolean function can either be a regular expression (c.f. above) or &amp;lt;tt&amp;gt;FX()&amp;lt;/tt&amp;gt; expression. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=DEST-&amp;gt;DXCC:^K$|^VE$;CUSTOM_MULT_LIST&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will use the custom list (normally last in the contest definition file) to determine multipliers for US and Canadian stations. Example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=FX(&amp;quot;CONFIG-&amp;gt;CALLSIGN&amp;quot;&amp;lt;&amp;gt;&amp;quot;K1DG&amp;quot;);NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; will not count this multiplier for anyone except Doug K1DG. However, a less roundabout way to achieve the same is &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;MULT1_EXCEPTION=!CONFIG-&amp;gt;CALLSIGN:^K1DG$;NONE&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; For valid values, see table below.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT2_MULTIPLIER&#039;&#039;&#039; &#039;&#039;&#039;MULT3_MULTIPLIER&#039;&#039;&#039;&lt;br /&gt;
| Multiplication factor for a selected value. Syntax &#039;&#039;value;factor&#039;&#039;. For instance &amp;lt;tt&amp;gt;MULT1_MULTIPLIER=AZ;4&amp;lt;/tt&amp;gt; means all &amp;quot;AZ&amp;quot; are worth four multipliers. One &amp;lt;tt&amp;gt;MULT1_MULTIPLIER&amp;lt;/tt&amp;gt; line is required for each value of &amp;lt;tt&amp;gt;MULT1&amp;lt;/tt&amp;gt; which has a multiplier but ALL matches all values. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_REPEAT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_REPEAT&#039;&#039;&#039;&lt;br /&gt;
| Specifies a list of values of the multiplier and the number of times they count as multipliers. For instance &amp;lt;tt&amp;gt;MULT1_REPEAT=VD[3];PA[2]&amp;lt;/tt&amp;gt; means the first three &amp;quot;VD&amp;quot; and the first two &amp;quot;PA&amp;quot; count as multipliers. If only a multiplier without a bracketed number is listed, the number is one. &#039;&#039;&#039;Important: This function is not correctly implemented in DXLog&#039;s bandmap.&#039;&#039;&#039;&lt;br /&gt;
| By default multipliers only count once&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT2_CONT_LIST&#039;&#039;&#039; &#039;&#039;&#039;MULT3_CONT_LIST&#039;&#039;&#039;&lt;br /&gt;
| List used when MULT is of type CONT. &#039;&#039;&#039;Important:&#039;&#039;&#039; Antarctica is not included by default.&lt;br /&gt;
| Default value: EU;NA;SA;AS;AF;OC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULT1_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT2_NO_ALERT&#039;&#039;&#039; &#039;&#039;&#039;MULT3_NO_ALERT&#039;&#039;&#039;&lt;br /&gt;
| Hides the multiplier and QSY alert at the bottom of the screen for the multiplier. Valid values: YES and NO. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier field considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CALLSIGN&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ignores multiplier type for processing but a MULT#_FX key is always honored.&lt;br /&gt;
&lt;br /&gt;
Multiplier type can still be used for creating a list of valid multiplier values so CUSTOM can be useful &lt;br /&gt;
for a derived multiplier (such as the last letter of a callsign). &lt;br /&gt;
&lt;br /&gt;
A dummy multiplier type CALLSIGN can be used for clarity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_DXCC&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Valid multiplier types are DXCC and FX. With DXCC, worked multipliers are displayed in the Worked DXCC window. With FX, the &lt;br /&gt;
list of workable multipliers need to be defined, e.g., using &amp;lt;code&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FROM_WPX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The multiplier type is ignored but a dummy type WPX can be used for clarity. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier type considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;HQ&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like FIELD but with the exception that the multiplier will only be valid if the QSO does not represent a multiplier with lower number. &lt;br /&gt;
For instance, if MULT3 is HQ, it will only be valid if neither MULT1 nor MULT2 are valid. &lt;br /&gt;
&lt;br /&gt;
A DXCC entity qualifier can be added using the &amp;lt;tt&amp;gt;MULT#_ADD_DXCC&amp;lt;/tt&amp;gt; key, making sure the same multiplier is valid once per country. &lt;br /&gt;
For example if you receive ARRL from W1AW, the multiplier&#039;s value will be &amp;quot;ARRL*K&amp;quot;. Worked multipliers are displayed in a growing window.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CQZONE&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ITUZONE&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers is created automatically. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FX&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The set of workable multipliers need to be defined, e.g., using &lt;br /&gt;
&amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, and RECINFO3 fields. This is typically used for multipliers with too many possible values &lt;br /&gt;
that visual tracking is infeasible. But it is still possible, &lt;br /&gt;
&lt;br /&gt;
The set of valid multiplier values is undefined by default and typically created using &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=GetList_...&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CUSTOM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the RCVD, RECINFO, RECINFO2, RECINFO3, and CALLSIGN fields. The list of valid multiplier values is created by a &lt;br /&gt;
values listed between &amp;lt;code&amp;gt;[MULTIPLIERS START]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[MULTIPLIERS END]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. Like FIELD but strips leading zeroes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Can be used with the CALLSIGN, RCVD, RECINFO, RECINFO2, and RECINFO3 fields. The list of workable multipliers is automatically created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Multiplier exception considerations&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;Exception&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Value when triggered&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;PFX_AREA&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The prefix area of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;WPX&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The WPX prefix of the QSO&#039;s callsign.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| An empty string, i.e., no multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier, if it matches an item in the list of valid multipliers.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;REMOVE_DXCC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier with a &amp;quot;*BBB&amp;quot; suffix stripped.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LETTER1&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The first letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;LASTLETTER&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The last letter of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The value of the multiplier.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;VALUE:ABC&amp;lt;/tt&amp;gt; &lt;br /&gt;
| The string following the colon.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Rate window keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;STATS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of statistics in Rate window.&amp;lt;br&amp;gt;Valid values: STANDARD and WRTC.&lt;br /&gt;
| Default value: STANDARD&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_TIME_ON_PER_MODE&#039;&#039;&#039;&lt;br /&gt;
| Display time on per mode in Rate window. &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DISPLAY_LAST_MODE_CHANGE&#039;&#039;&#039;&lt;br /&gt;
| Display time of last mode change in Rate window.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Band change rule keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;BAND_MIN_LIMITS&#039;&#039;&#039;&lt;br /&gt;
| Bandwise minimum and maximum times. Only used by Bande Basse local Italian contest. Syntax: &amp;lt;tt&amp;gt;BAND_MIN_LIMITS=band;maxminutes;minfromlastqsominutes.&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Single operation.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_FOR_MULT&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule applies to multiplier station.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_MINUTES&#039;&#039;&#039;&lt;br /&gt;
| Actual number of minutes for 10-minute rule.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTISINGLE_RULE10_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Checking principle for 10-minute rule.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTITWO_RULE10_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| 10-minute rule for Multi-Two operation.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGECOUNTER_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Band change counter for multi operator operation enabled.&lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with number of band changes allowed in one hour in multi operator operation. Must have same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CHECKMODE&#039;&#039;&#039;&lt;br /&gt;
| Type of counting method for band changes in multi operator operation.&amp;lt;br&amp;gt;Valid values: PER_BAND or PER_BAND_MODE&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list with type of band changes counted for band change rule in multi operator operation. Valid values are R, RM, or ALL. R is for M/2 and keeps two separate counters. RM is for M/1 where you have a separate counter for the Run and Multiplier stations. ALL means a single, common counter for all station types. The list must have the same number of entries as MULTIOP_BANDCHANGES_CBR_TRANSMITTERS.&lt;br /&gt;
| Default value: R&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo operator categories subject to band change rule.&lt;br /&gt;
| Default value: MULTI-OP&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;MULTIOP_BANDCHANGES_CBR_TRANSMITTERS&#039;&#039;&#039;&lt;br /&gt;
| Semicolon-separated list of Cabrillo transmitter categories subject to band change rule.&lt;br /&gt;
| Default value: TWO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contest score keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;SCORE&#039;&#039;&#039;&lt;br /&gt;
| Scoring principle. Valid values: BY_BAND, BY_BAND_MODE, BY_PERIOD, BY_PERIOD_BAND, and BY_PERIOD_BAND_MODE. Additional values are BY_MODE_GROUP and BY_BAND_GROUP. Their function is unknown. &#039;&#039;&#039;Important:&#039;&#039;&#039; BY_MODE does not exist.&lt;br /&gt;
| Default value: BY_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_DISPLAY&#039;&#039;&#039;&lt;br /&gt;
| Displayed columns in Summary window. Available elements in their standard order: PERIOD, BAND, MODE,  QSO, DUP, MULT1, MULT2, MULT3, QTC, POINTS, AVG, AVG0, and AVG1. A string within parenthesis following the element name will set the column header. Per mode display can be achieved by including the relevant mode(s) within curly brackets. Multiple modes are separated by &#039;+&#039;. Example: &amp;lt;tt&amp;gt;SCORE_DISPLAY=BAND;QSO(SSB){SSB};QSO(CW){CW};QSO(DIGI){RTTY+PSK31+PSK63};DUP&amp;lt;/tt&amp;gt; will group all RTTY, PSK31, and PSK63 QSO under the same heading. Elements can be conditional using the &amp;lt;tt&amp;gt;*+NN:MM:LL&amp;gt;&amp;lt;/tt&amp;gt; syntax or &amp;lt;tt&amp;gt;*RGX:&amp;lt;/tt&amp;gt; followed by a regular expressions (see above). Example: &amp;lt;tt&amp;gt;*-K:VE&amp;gt;&amp;lt;/tt&amp;gt; will display the column if your station is not a K or VE station. Example: &amp;lt;tt&amp;gt;*+SM:OZ:LA:OH&amp;gt;&amp;lt;/tt&amp;gt; will display the column only if you are a SM, OZ, LA, or OH station.&lt;br /&gt;
| Default value: BAND;QSO;DUP;MULT1(MULT);POINTS&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_TOTAL&#039;&#039;&#039;&lt;br /&gt;
| Principle for total score. Valid values: TOTAL, BY_BAND_GROUP, and BY_MODE_GROUP.&lt;br /&gt;
| Default value: TOTAL&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;SCORE_TOTAL_FX&#039;&#039;&#039;&lt;br /&gt;
| Formula for calculating total score for a QSO. Uses FLEE syntax which includes e.g. If(). Example: &amp;lt;tt&amp;gt;SCORE_TOTAL_FX=$FIELDVALUE.Points*$FIELDVALUE.Mult1+$FIELDVALUE.Mult3&amp;lt;/tt&amp;gt;&lt;br /&gt;
| Default value: SCORE_TOTAL_FX= $FIELDVALUE.Points*($FIELDVALUE.Mult1+ $FIELDVALUE.Mult2+$FIELDVALUE.Mult3)&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- | &#039;&#039;&#039;SCORE_BAND_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of bands for PER_BAND_GROUP scoring. Syntax: SCORE_BAND_GROUP=bandgroup1{band1,band2,band3};bandgroup2{band4,band5}&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SCORE_MODE_GROUP&#039;&#039;&#039;&lt;br /&gt;
| List of modes for PER_MODE_GROUP scoring. Syntax: SCORE_MODE_GROUP=modegroup1{mode1,mode2};modegroup2{mode3,mode4}&lt;br /&gt;
| No default value&lt;br /&gt;
|- --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QSO points keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;POINTS_TYPE&#039;&#039;&#039;&lt;br /&gt;
| Type of points. Valid values: CALC, QRB, QRB_EXCHANGE+CALCF, QRB+CALCF, QRB+GRIDP2, RAEM, and FROM_TABLE() CALC expects the presence of POINTS_FIELD_BAND_MODE keys. QRB means one point per kilometer. QRB_EXCHANGE+CALCF requires at least one POINTS_CALC_F key and uses a grid in the configuration panel&#039;s Exchange field for QRB calculation. QRB only works with 6-position grids. QRB+CALCF requires at least one POINTS_CALC_F key and uses the configuration panel&#039;s Grid field for QRB calculation. RAEM uses the special RAEM contest point system. QRB+GRIDP2 is the number of large grids in distance plus two. FROM_TABLE(&#039;&#039;filename;keytype;sourcekey;destkey&#039;&#039;) requires a database text file that maps an exchange value to points. &#039;&#039;keytype&#039;&#039; is always INT, &#039;&#039;sourcekey&#039;&#039; is always &amp;quot;EXCHANGE&amp;quot;, &#039;&#039;destkey&#039;&#039; can be RCVD, RECINFO, RECINFO2, or RECINFO3. The format of each line in the file is &#039;&#039;sourcekey value;destkey value=points&#039;&#039;.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: CALC&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_BAND_BONUS&#039;&#039;&#039;&lt;br /&gt;
| Per band scaling factor. Syntax POINTS_BAND_BONUS=band;scaling. Example: &amp;lt;tt&amp;gt;POINTS_BAND_BONUS=160;2&amp;lt;/tt&amp;gt; doubles the points number on the 160m band.&lt;br /&gt;
| Default value: 1 on all bands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_FIELD_BAND_MODE&#039;&#039;&#039;&lt;br /&gt;
| Conditional point calculation. Syntax: &amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=&amp;lt;/tt&amp;gt;&#039;&#039;regex1;regex2;bandregex;moderegex;points;optionalregex&#039;&#039; The &amp;lt;i&amp;gt;points&amp;lt;/i&amp;gt; item can be either a numeric (1, 10, etc.) or an aritmetic expression involving &amp;lt;i&amp;gt;RCVD&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO&amp;lt;/i&amp;gt;, &amp;lt;i&amp;gt;RECINFO2&amp;lt;/i&amp;gt;, or &amp;lt;i&amp;gt;RECINFO3&amp;lt;/i&amp;gt;. &#039;&#039;&#039;Important: When designing points rules, keep in mind the first valid rule encountered, reading from the top, overrides all subsequent rules. This can simplify rule-writing greatly.&#039;&#039;&#039;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;POINTS_CALC_F&#039;&#039;&#039;&lt;br /&gt;
| Formula for points calculation with &amp;lt;tt&amp;gt;POINTS_TYPE&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;QRB_EXCHANGE+CALCF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;QRB+CALCF&amp;lt;/tt&amp;gt;. Syntax: &amp;lt;tt&amp;gt;POINTS_CALC_F=&amp;lt;/tt&amp;gt;&#039;&#039;sourceregex;pointsformula;bandregex;calculationregex&#039;&#039; Example: &amp;lt;tt&amp;gt;POINTS_CALC_F=ALL;VALUE*5.0;^15$;QRB&amp;gt;=100&amp;amp;&amp;amp;QRB&amp;lt;=800&amp;lt;/tt&amp;gt; multiplies points with 5 on 15m if QRB is between 100 and 800km. All mathematical functions in C# syntax, plus the points number (&amp;lt;tt&amp;gt;VALUE&amp;lt;/tt&amp;gt;) are available for expressions. In the &#039;&#039;calculationregex&#039;&#039;, the keyword &amp;lt;tt&amp;gt;QRB&amp;lt;/tt&amp;gt; can also be used for e.g. comparisons. Additionally, three additional syntax elements are available: &amp;lt;tt&amp;gt;VALUE{QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of the distance (in km) from you &amp;lt;u&amp;gt;to&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039;, &amp;lt;tt&amp;gt;VALUE{*QRB:&#039;&#039;grid&#039;&#039;}&amp;lt;/tt&amp;gt; which has the value of distance &amp;lt;u&amp;gt;from&amp;lt;/u&amp;gt; &#039;&#039;grid&#039;&#039; to the party station, and &amp;lt;tt&amp;gt;VALUE{QRB:IARU}&amp;lt;/tt&amp;gt; which has the value of the distance according to the IARU R1 rules for 6 and 4m MGM contests which is the distance between the centers of the origin and destination large square (four first characters) rounded up and if same, 50 points.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Progress tracking keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;| &lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #1.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #2.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enable custom multiplier window #3.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #1.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML2_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #2.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML3_NAME&#039;&#039;&#039;&lt;br /&gt;
| Name of custom multiplier #3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LIST_FX&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LIST_FX&#039;&#039;&#039;&lt;br /&gt;
| C# expression for the multipliers listed in custom multiplier window for MULT.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_LIST_FX=function&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;Example: &amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_PrefixArea(dxccList,&amp;quot;^(VK|ZL)$&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;WINDOWS_CML_LIST_FX=GetList_CustomArray(&amp;quot;A|C|CA|CC|CE|V|VI|Z&amp;quot;,&amp;quot;|&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_DATA&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of data for custom multiplier window 1, 2, and 3. Valid values: MULT1, MULT2, MULT3, QSODIFF, QSODIFF_SP, and QSODIFF_CQ.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_SHOW_GROUP&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_SHOW_GROUP&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier window 1, 3, and 3 show the multipliers grouped,&amp;lt;br&amp;gt;if groups are defined. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_RESIZABLE&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_RESIZABLE&#039;&#039;&#039;&lt;br /&gt;
| Controls if custom multiplier windows are resizable.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls number of MULT labels in each row of its custom multiplier window. Valid values: -1 and positive integers. -1 means DXLog default 10.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_ALL_LABELS_IN_ROW&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_ALL_LABELS_IN_ROW&#039;&#039;&#039;&lt;br /&gt;
| Controls the number of MULT labels in each row of its custom multiplier window when all bands are displayed. Valid values: -1 and positive integers. -1 means DXLog default 20.&lt;br /&gt;
| Default value: -1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_CONT&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected continents. Currently not used in any contest.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_CML_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML2_HIDDEN_DXCC&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;WINDOWS_CML3_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a custom multiplier window for stations from selected DXCC.&amp;lt;br&amp;gt;Syntax: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=list&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*+G;GI;GW;GM;GJ;GU;GD&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;hides the custom multiplier window for UK stations.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_CML_HIDDEN_DXCC=*-SM;LA;OZ;OH&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;shows the custom multiplier window only for Scandinavian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked DXCC window.&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; The worked DXCC window will only update on logging if DXCC is a&amp;lt;br&amp;gt;valid multiplier for the contest. If you want to use this window for e.g.,&amp;lt;br&amp;gt;a VHF contests, you must define a zero-worth DXCC multiplier. E.g.&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_TYPE=DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT2_FIELD=FROM_DXCC&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;MULT_SUM=NO&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected continent.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDDEN_CONT=*-AS&amp;lt;tt&amp;gt; shows only the&amp;lt;br&amp;gt;worked DXCC window for Asian stations.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked DXCC window for stations from selected DXCC.&amp;lt;br&amp;gt;C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT&#039;&#039;&#039;&lt;br /&gt;
| Show only entities from the listed continents in the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_SHOW_ONLY_CONT=NA;SA&amp;lt;/tt&amp;gt; shows&amp;lt;br&amp;gt;only NA and SA entities in the worked DXCC window.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_CONT_FILTER&#039;&#039;&#039;&lt;br /&gt;
| Defines which DXCC entities from a selected continent to show in the&amp;lt;br&amp;gt;worked DXCC window. Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_CONT_FILTER=SA:9Y;P4;PJ2;PJ4&amp;lt;/tt&amp;gt; will only&amp;lt;br&amp;gt;include 9Y, P4 and PJ2 from South America.&amp;lt;br&amp;gt;You can have several of this key. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_DXCC_HIDE_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides a list of DXCC entities from the worked DXCC window.&amp;lt;br&amp;gt;Example: &amp;lt;tt&amp;gt;WINDOWS_WKD_DXCC_HIDE_DXCC=K;VE&amp;lt;/tt&amp;gt; hides US&amp;lt;br&amp;gt;and Canada from the worked DXCC window. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_GRID_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked grids window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables worked prefixes window. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_CONT&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected continent. C.f. WINDOWS_WKD_DXCC_HIDDEN_CONT above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
| Hides worked prefixes window for stations from selected DXCC. C.f. WINDOWS_CML_HIDDEN_DXCC above for syntax.&lt;br /&gt;
| Default is to hide nothing&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_WKD_PFX_DATA&#039;&#039;&#039;&lt;br /&gt;
| Source of worked prefixes data. Valid values: MULT1, MULT2, and MULT3.&lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Livescore keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
| List of assistance categories used for live score reporting. List must have the same number of items as mode CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_ASSISTED&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_BAND&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_BAND_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of band categories used for live score reporting. List must either have one single value of the same number of items as CABRILLO_BAND. If a single value, this is valid for all categories. Band names are Cabrillo convention. Non standard band categories recognized by score boards are: 2-BAND, 3-BAND, LOW-BAND, and HIGH-BAND. LIVESCORE_BAND_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of contest mode categories used for live score reporting. List must have the same number of items as CATEGORY_MODES.&lt;br /&gt;
| Default value: Value of CATEGORY_MODES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
| Contest name used for live score reporting. If the string contains &amp;lt;tt&amp;gt;{MODE}&amp;lt;/tt&amp;gt; this will be replaced by the current contest mode capitalized.&lt;br /&gt;
| Default value: Value of CABRILLO_CONTEST_NAME&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MODES&#039;&#039;&#039;&lt;br /&gt;
| List of modes used for live score reporting. List must have the same number of items as MODES.&lt;br /&gt;
| Default value: Value of CABRILLO_MODE&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_MULT&#039;&#039;&#039;&lt;br /&gt;
| List of multiplier &amp;quot;names&amp;quot; in numerical order used for live score reporting. Must have the same number of items as contest multipliers, but names may be repeated. Used when the multiplier type is not explicit, such as grid square. Valid multiplier types are &amp;lt;tt&amp;gt;ZONE, COUNTRY, STATE, GRIDSQUARE, WPXPREFIX, PREFIX, HQ&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;NONE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
| By default DXLog recognizes &amp;quot;country&amp;quot;, &amp;quot;zone&amp;quot;, &amp;quot;hq&amp;quot;, &amp;quot;wpxprefix&amp;quot;, and &amp;quot;state&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_OPERATOR&#039;&#039;&#039; &#039;&#039;&#039;LIVESCORE_OPERATOR_SPECIAL&#039;&#039;&#039;&lt;br /&gt;
| List of types of operation used for live score reporting. List must have the same number of items as CATEGORIES. LIVESCORE_OPERATOR_SPECIAL allows the use of non-standard values. &lt;br /&gt;
| Default value: Value of CABRILLO_OPERATOR&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_POWER&#039;&#039;&#039;&lt;br /&gt;
| List of output power classes used for live score reporting. List must have the same number of items as CLASS. &lt;br /&gt;
| Default value: Value of CABRILLO_POWER&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_RTC_SENT_EXCHANGE&#039;&#039;&#039;&lt;br /&gt;
| List of the exchange elements sent by own station. Accepts *RGX conditionals like CABRILLO_LINE. Valid keywords are NR, OPNAME, EXCHANGE, POWER, MYCQZONE, MYITUZONE, MYDXCC, STATE, GRID4, GRID, and NOTHING. A literal string must be preceded by a single quote &#039;. &#039;&#039;&#039;Important&#039;&#039;&#039;: This key is required in contest definition file to enable Real Time Contest QSO upload. &lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LIVESCORE_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
| List of number of transmitters categories used for live score reporting. List must have the same number of items as CATEGORIES.&lt;br /&gt;
| Default value: Value of CABRILLO_TRANSMITTER&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QTC keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;QTC_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC mechanics.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC sending.&lt;br /&gt;
| Default value: !SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables QTC receiving.&lt;br /&gt;
| Default value: SOURCE-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_SEND_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the transmission of QTC.&lt;br /&gt;
|Default value: DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;QTC_RECV_RGX&#039;&#039;&#039;&lt;br /&gt;
| Regular expression controlling the reception of QTC.&lt;br /&gt;
|Default value: !DEST-&amp;gt;CONT:^EU$&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other keys ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+style=&amp;quot;text-align:Left;&amp;quot;|&lt;br /&gt;
| &#039;&#039;&#039;ADIF_KEYS&#039;&#039;&#039;&lt;br /&gt;
| Allows for including custom keys in ADIF export. The syntax is &amp;lt;tt&amp;gt;ADIF_KEYS=&amp;lt;/tt&amp;gt;&#039;&#039;ADIFKEY;expression;regex1;regex2&#039;&#039;. &#039;&#039;regex1&#039;&#039; and &#039;&#039;regex2&#039;&#039; are optional but must both evaluate as true for the key to be included in the export. The syntax for &#039;&#039;expression&#039;&#039; is C# and based on internal &amp;lt;tt&amp;gt;DXQSO&amp;lt;/tt&amp;gt; object structure. Received exchanges are &amp;lt;tt&amp;gt;$VALUE.Rcvd&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.Rcvd4&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;$VALUE.RecInfo2&amp;lt;/tt&amp;gt;, and &amp;lt;tt&amp;gt;$VALUE.RecInfo3&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;Rcvd4&amp;lt;/tt&amp;gt; is the &amp;lt;tt&amp;gt;Rcvd&amp;lt;/tt&amp;gt; object without the signal report. So to, for instance, export the received exchange as US/VE state use &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;ADIF_KEYS=STATE;$VALUE.Rcvd4;DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;RCVD:^[A-Z]{2}$&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. To export the second exchange as operator name use &amp;lt;tt&amp;gt;ADIF_KEYS=NAME;$VALUE.RecInfo&amp;lt;/tt&amp;gt; but note that DXLog will export a field of type NAME automatically. The following &amp;lt;tt&amp;gt;$VALUE.xxx&amp;lt;/tt&amp;gt; keys are available: &amp;lt;tt&amp;gt;Sent, Rcvd, Rcvd4, RecInfo, RecInfo2, RecInfo3, Az, Mult, Mult1, Mult2, Mult3, Lp, Period, Band, Mode, Callsign, QRB (integer), Nr (integer), Stn, OriginStnID, Operator,&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;RadioVFO&amp;lt;/tt&amp;gt;. Please note that you can also use C# style string manipulation such as &amp;lt;tt&amp;gt;Substring(start, length)&amp;lt;/tt&amp;gt; etc. There is no limit on the number of &amp;lt;tt&amp;gt;ADIF_KEYS&amp;lt;/tt&amp;gt; lines in a contest definition file, but with the exception of COMMENT, only one per key is allowed to be valid at one time. Multiple COMMENT keys are appended. The keywords $EXCHANGE, $POWER, $ITUZONE, $CQZONE, $DXCC, $TIME, $SERIAL, $GRID, $GRID4, $OPNAME, $STATE, or any C# string expression are also allowed, e.g., &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG;WWFF&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;ADIF_KEYS=MY_SIG_INFO;$EXCHANGE&amp;lt;/tt&amp;gt;. The following keys are reserved and cannot be customized QSO_DATE, TIME_ON, STATION_CALLSIGN, FREQ, BAND, CONTEST_ID, MODE, CALL, RST_SENT, RST_RCVD, OPERATOR, APP_DXLOG_RCVD, APP_DXLOG_RECINFO, APP_DXLOG_RECINFO2, APP_DXLOG_RECINFO3, APP_DXLOG_POINTS, APP_DXLOG_STNID, APP_DXLOG_STN, APP_DXLOG_MULT1, APP_DXLOG_MULT2, APP_DXLOG_MULT3, APP_DXLOG_NR, MY_GRIDSQUARE, MY_NAME, MY_CQ_ZONE, MY_ITU_ZONE, PFX, OWNER_CALLSIGN, and TX_PWR.&lt;br /&gt;
|Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ASTROPHYSICS&#039;&#039;&#039;&lt;br /&gt;
| Enables DXLog&#039;s propagation enhancing features. Valid values: YES and NO.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EDI_TOTAL_SCORE&#039;&#039;&#039;&lt;br /&gt;
| Defines how CToSc in EDI export is calculated. Valid values: ALL or PER_BAND.&lt;br /&gt;
| Default value: PER_BAND&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;OVERRIDE_INVALID_QSO_MESSAGE&#039;&#039;&#039;&lt;br /&gt;
| Suppress invalid QSO message for selected cases. Syntax is &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=&amp;lt;/tt&amp;gt;&#039;&#039;IncaseRegex;AndRegex&#039;&#039; Example: &amp;lt;tt&amp;gt;OVERRIDE_INVALID_QSO_MESSAGE=DEST-&amp;gt;DXCC:^K$;DEST-&amp;gt;RCVD:^$&amp;lt;/tt&amp;gt; will suppress complaints about invalid QSO when the RCVD field is empty US stations. Note that this is a legacy function with limited usefulness. To make sure stations show up correctly in the bandmap without valid exchanges you typically need to add dummy rules that will prevent errors to show anyway.&lt;br /&gt;
| style=&amp;quot;white-space: nowrap;&amp;quot; | Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SATELLITE_BAND&#039;&#039;&#039;&lt;br /&gt;
| Makes all QSO on a particular band or bands treated as satellite QSO. Example: &amp;lt;tt&amp;gt;SATELLITE_BAND=2300;QO-100;8089500&amp;lt;/tt&amp;gt; will make all 13cm QSO in the log QO-100 satellite QSO with a receive frequency 8089500kHz higher than the logged frequency. Only affects UDP broadcast and ADIF export. More than one per contest definition is allowed.&lt;br /&gt;
| Default value: None&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enables spotting of own station. Either a single YES/NO or a semicolon separated list of YES/NO with the same number of entries as CATEGORIES.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MINPERIOD&#039;&#039;&#039;&lt;br /&gt;
| Controls the minimum time in minutes between spots of own station.&lt;br /&gt;
| Default value: 10&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_MODES&#039;&#039;&#039;&lt;br /&gt;
| Controls the modes for which self spotting is allowed. Either ALL or a semicolon separated list of modes. &lt;br /&gt;
| Default value: ALL&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SELF_SPOT_PER_RADIO&#039;&#039;&#039;&lt;br /&gt;
| Controls whether the self spotting period is per radio or per station. &lt;br /&gt;
| Default value: YES&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPRINT_LOGIC_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
| Enable &amp;quot;sprint logic&amp;quot; check box in the Standard Messages panel&#039;s Options tab.&lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WARNING_FILE&#039;&#039;&#039;&lt;br /&gt;
| Name of a frequency range warning file located in &amp;lt;tt&amp;gt;%appdata%\DXLog\Database&amp;lt;/tt&amp;gt;. The format of each line in the warning file is:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;Mode regular expression;frequency range;Message&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;Example:&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;CW;3400-3520;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;CW;3550-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3400-3600;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SB;3675-3700;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;nowiki&amp;gt;SSB;3725-3900;Warning: Operation not allowed on this frequency&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Important:&#039;&#039;&#039; File name casing must be correct for online update to work. &lt;br /&gt;
| No default value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WINDOWS_ON4KST_ENABLED&#039;&#039;&#039;&lt;br /&gt;
| Enables ON4KST messaging window &lt;br /&gt;
| Default value: NO&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Less obvious constructs==&lt;br /&gt;
&lt;br /&gt;
Entry type based on DXCC of logged station.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^PA$=MULT;!DXCC:^PA$=NR&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first match in the line is used, allowing &amp;quot;all others&amp;quot; type of constructs&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RCVD_TYPE=DXCC:^(K|KH6|KL|VE)$=MULT;DXCC:.=NR&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Other multiplier than the defined.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;MULT1_EXCEPTION=!SOURCE-&amp;gt;DXCC:^(JW|JX|LA|OH|OH0|OJ0|OX|OY|OZ|SM|TF)$;PFX_AREA&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zero padding of an exchange. Normally not needed since DXLog zero pads several input types.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=DEST-&amp;gt;CONT:SOURCE-&amp;gt;CONT;!SOURCE-&amp;gt;ITUZONE:DEST-&amp;gt;RCVD{F=R,2,0};ALL;ALL;3&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using a field value as the QSO score&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;POINTS_FIELD_BAND_MODE=!CONFIG-&amp;gt;EXCHANGE:^ZZ$;ALL;ALL;ALL;RECINFO2&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Adding alternative exchanges to multiplier list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;CFG_MULT_RGX_CHECK=^0?[1-9]$|^[1-8][0-9]?$|^90$|CUSTOM_MULT_LIST&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RCVD_RGX_CHECK=DEST-&amp;gt;RCVD:^0?[1-9]$|^[1-8][0-9]?$|^90$;DEST-&amp;gt;RCVD:CUSTOM_MULT_LIST&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Disabling exchange checking for certain stations&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;FIELD_RECINFO_MANDATORY_RGX_EXC=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$;DEST-&amp;gt;CALL:/[AM]M$&amp;lt;br&amp;gt;&lt;br /&gt;
FIELD_RECINFO_CHECK_FORMAT_FX=!DEST-&amp;gt;DXCC:^(K|KL|KH6|VE)$&amp;gt;&amp;gt;&amp;quot;&amp;quot;&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sm7iun</name></author>
	</entry>
</feed>