<?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=Dl6rai</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=Dl6rai"/>
	<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Special:Contributions/Dl6rai"/>
	<updated>2026-04-04T11:01:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Menu_Windows&amp;diff=1095</id>
		<title>Menu Windows</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Menu_Windows&amp;diff=1095"/>
		<updated>2016-08-20T10:22:14Z</updated>

		<summary type="html">&lt;p&gt;Dl6rai: /* Contest Recorder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Worked Zones==&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;ALT+Z&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:zones.png]]&lt;br /&gt;
&lt;br /&gt;
Worked zones window. &lt;br /&gt;
The title of this menu item will fit to the chosen contest. The window displays the worked multipliers (in blue) or not (in white) on the current band, and possibly the current mode.&lt;br /&gt;
&lt;br /&gt;
[[image:zones_ab.png]]&lt;br /&gt;
&lt;br /&gt;
Also ff the contest is multi-bands and/or multi-modes, you can display the distribution of these multipliers by band (and/or mode).&lt;br /&gt;
To change to by band, right mouse click on the zones window for the context menu and select all bands.&lt;br /&gt;
&lt;br /&gt;
[[image:zones_rc.png]]&lt;br /&gt;
&lt;br /&gt;
Right mouse click on the zones window for the context menu.&lt;br /&gt;
&lt;br /&gt;
Zones window can be copied as an image to save for later use or paste into an email from the context menu.&lt;br /&gt;
&lt;br /&gt;
==Worked DXCC==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;ALT+M&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:dxcc.png]]&lt;br /&gt;
&lt;br /&gt;
If one DXCC country has been worked on a band (possibly a mode), this band will be displayed in blue, otherwise it remains in white. &lt;br /&gt;
This window is resizable.&lt;br /&gt;
&lt;br /&gt;
Continents are selected from the radio buttons at the top of the screen.&lt;br /&gt;
&lt;br /&gt;
All the data included in this window can be copied as a text file, and pasted in text or directly in an OpenOffice spreadsheet, for a later analysis from the right mouse click context menu.&lt;br /&gt;
&lt;br /&gt;
[[image:dxcc_rc.png]]&lt;br /&gt;
&lt;br /&gt;
==Worked gridsquares==&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;ALT+L&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: this selection will only be available if the current contest uses Gridsquares as multipliers.&lt;br /&gt;
&lt;br /&gt;
[[image:Gridsquare_map.png]]&lt;br /&gt;
&lt;br /&gt;
Right click on the map and select Properties to open the settings form:&lt;br /&gt;
&lt;br /&gt;
[[image: Gridsquare_map_properties.png]]&lt;br /&gt;
&lt;br /&gt;
This form allows customization for your particular area and contest.&lt;br /&gt;
&lt;br /&gt;
==Check callsign==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:band_check.png]]&lt;br /&gt;
&lt;br /&gt;
This window displays a checkmark if and on which bands a specific callsign has been logged before. Depending on the type of the contest, the display may show more than one column to display the different possible modes.&lt;br /&gt;
&lt;br /&gt;
==Check multipliers==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;F10&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:check_mult.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When a callsign or country prefix is entered in main logging window this window will indicate whether this multiplier has been worked or not on the current (highlighted by a blue line) or other bands (and in other modes if the contest rules permit). If the callsign entered has been worked on other bands, DXlog.net displays those QSOs. Otherwise, the callsign of the first station worked in that multiplier on that band is displayed, if any. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional information about the multiplier is displayed at the bottom:&amp;lt;br&amp;gt;&lt;br /&gt;
The official country prefix and country name.&amp;lt;br&amp;gt;&lt;br /&gt;
The short (Az) and long path (Lp) beam headings (azimuths) to this multiplier (based on the station locator entered in the Contest configuration screen)&amp;lt;br&amp;gt;&lt;br /&gt;
The sunrise (SR) and sunset (SS) time in this country, expressed as UTC (suffixed by a lowercase &amp;quot;z&amp;quot;). These times are computed from the geographical coordinates given taken from the CTY* file or your QTH locator, if specified in the setup dialog.&lt;br /&gt;
&lt;br /&gt;
==Check partials==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;F12&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:check_part.png]]&lt;br /&gt;
&lt;br /&gt;
Check partial callsign search window, When at least 3 characters are entered in the log call entry field, DXlog.net Check Partial looks in the master database for the callsigns including the 3-character string.&lt;br /&gt;
&lt;br /&gt;
In the above example M0C was entered into the log call entry field and the Check Partial database search found all the callsigns with the 3 characters in that order and displayed those.&lt;br /&gt;
&lt;br /&gt;
A callsign can be moved to the log call entry field by double clicking on the callsign in the Check Partial window. &lt;br /&gt;
&lt;br /&gt;
White callsigns are those not yet in the log, green callsigns are stations worked on another band, but not the current band and red callsigns are dupes.&lt;br /&gt;
&lt;br /&gt;
[[image:check_part_rc1.png]]&lt;br /&gt;
&lt;br /&gt;
Right mouse click on the window shows the context menu.&lt;br /&gt;
&lt;br /&gt;
Search can be activated after 2 characters entered into the log call entry field by ticking the option in the context menu.&lt;br /&gt;
&lt;br /&gt;
Search can be limited to the current log data only by ticking the &amp;quot;in log only&amp;quot; option in the context menu.&lt;br /&gt;
&lt;br /&gt;
Show data from prefil database option will pull the relevant data from the prefil database and display next to the callsign in (), this is useful for VHF / UHF contests and locator squares&lt;br /&gt;
&lt;br /&gt;
[[image:Check_part_pfd.png‎]]&lt;br /&gt;
&lt;br /&gt;
==Check N+1==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;F8&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:n+1.png]]&lt;br /&gt;
&lt;br /&gt;
N+1 window, when at least 3 characters are entered in the log call entry field, DXlog.net looks in the master database for callsigns differing from the partial callsign by one character.&lt;br /&gt;
&lt;br /&gt;
N+1 also detects a 2-character swap (dyslexia), as well as one missing character.&lt;br /&gt;
&lt;br /&gt;
A callsign can be moved to the log call entry field by double clicking on the callsign in the Check Partial window. &lt;br /&gt;
&lt;br /&gt;
White callsigns are those not yet in the log, green callsigns are stations worked on another band, but not the current band and red callsigns are dupes.&lt;br /&gt;
&lt;br /&gt;
[[image:n+1_rc.png]]&lt;br /&gt;
&lt;br /&gt;
Right mouse click on the window shows the context menu.&lt;br /&gt;
&lt;br /&gt;
Search can be limited to the current log data only by ticking the &amp;quot;in log only&amp;quot; option in the context menu.&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;ALT+S&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:summary.png]]&lt;br /&gt;
&lt;br /&gt;
The summary window displays the number of QSO (which does not include the dupes), along with multipliers relevant to the contest type for each band in the blue section, with the dark blue strip showing the current band being operated.&lt;br /&gt;
&lt;br /&gt;
Grey section at the bottom shows totals for the contest and final raw score.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:summary_rc.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The right mouse click context menu allows you to copy the scoring summary data in the clipboard as an image or as a text file.&lt;br /&gt;
&lt;br /&gt;
==Rate==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;ALT+R&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:rate.png]]&lt;br /&gt;
&lt;br /&gt;
Rate data information window displays live qso rate data relating to the current contest.&lt;br /&gt;
&lt;br /&gt;
Top section shows QSO&#039;s in last hour, last 10 rate, last 100 rate, rate since last time hour passed and if selected in the context menu, a projected score.&lt;br /&gt;
&lt;br /&gt;
Second section shows time on and time off in hours and minutes.&lt;br /&gt;
&lt;br /&gt;
Third section shows differential between run and s&amp;amp;p mode.&lt;br /&gt;
&lt;br /&gt;
Fourth section shows time since last mult, mult and qso points worth.&lt;br /&gt;
&lt;br /&gt;
Fifth section shows operating mode and if in CW the CW send speed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:rate_rc.png]]&lt;br /&gt;
&lt;br /&gt;
Right click context menu allows you to set Target QSO&#039;s / Hr, global QSO rate and add a calculated projected final score.&lt;br /&gt;
&lt;br /&gt;
[[image:rate_ru.png]]&lt;br /&gt;
&lt;br /&gt;
Right click context menu and Rate units allows you to set the rate unit display type.&lt;br /&gt;
&lt;br /&gt;
==Operating info==&lt;br /&gt;
&lt;br /&gt;
[[image:operating_info.png]]&lt;br /&gt;
&lt;br /&gt;
Operating info window displays the radio active mode, if in SO2R it will display Radio 1: and Radio 2:&lt;br /&gt;
&lt;br /&gt;
The CW repeat timer interval and the CW speed set in DXlog.net.&lt;br /&gt;
&lt;br /&gt;
==Statistics==&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;CTRL+F9&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gab==&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;ALT+I&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:gab.png]]&lt;br /&gt;
&lt;br /&gt;
Gab window displays all the chat between networked stations.&lt;br /&gt;
In the context menu, the option &amp;quot;Save history to file&amp;quot; allows all the gab chat to be recorded in the .gab file of the current contest.&lt;br /&gt;
A double-click in a station name in this window will open the chat dialog, with this station name as default destination.&lt;br /&gt;
&lt;br /&gt;
To send a message use Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;ALT+G&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt; and the chat entry window will appear.&lt;br /&gt;
&lt;br /&gt;
[[image:chat.png]]&lt;br /&gt;
&lt;br /&gt;
Type a message and select either the individual station you wish to message or all to message all networked computers then click ok&lt;br /&gt;
&lt;br /&gt;
Gab window context menu - right mouse click on gab window.&lt;br /&gt;
&lt;br /&gt;
[[image:gab_rc.png]]&lt;br /&gt;
&lt;br /&gt;
==Status window==&lt;br /&gt;
&lt;br /&gt;
Shottcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;ALT+J&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:status.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The status window indicates the status of each station connected to the network. From left to right, are displayed :&lt;br /&gt;
Station name, Current band and mode, Station type, QSY frequency of the current band and mode, Radio 1 frequency, Radio 2 frequency, Time left before a possible QSY, according to the 10 minutes M/S rule, or &amp;quot;OK&amp;quot; if the station is allowed to make a QSY on another band (only appears if the contest specifies this particular rule).&lt;br /&gt;
Your own station is displayed in a deep blue background. &lt;br /&gt;
The active radio of each station has its frequency in red characters.&lt;br /&gt;
A double left click on a station name will display the chat dialog with this station name as default destination.&lt;br /&gt;
A double left click on any frequency displayed will tune the current radio to that frequency.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Open the context menu by right mouse clicking in the window.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:status_rc.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The Station name may be changed in &#039;&#039;&#039;Options -&amp;gt; Configure Network&#039;&#039;&#039; even if networking is disabled.&lt;br /&gt;
&lt;br /&gt;
==QSY Wizard==&lt;br /&gt;
The QSY Wizard can only be used if HamCAP is installed and running. You must also have Options | HamCAP | Tab set to Charts.&lt;br /&gt;
&lt;br /&gt;
After entering a callsign into the log callsign entry field, pressing Ctrl-P will bring up the HamCAP window with a propagation prediction to this station. Then, the QSY Wizard will display the bands on which to which a QSY or sked may be useful&lt;br /&gt;
&lt;br /&gt;
[[image:qsy_wiz.png]] [[image:qsy_wiz_hamcap.png]]&lt;br /&gt;
&lt;br /&gt;
In the above example ZS6TX has been worked on 20m. After pressing Ctrl-P the wizard tells us that a QSY may be promising on 15m. For 10, 40, 60, 160m however, the wizard recommends a sked time instead. This is the peak time predicted by HamCap for this path, hovering the mouse curser over the yellow square on the Hamcap chart will give more information including the MUF and signal elevation etc.&lt;br /&gt;
&lt;br /&gt;
==Extra Information==&lt;br /&gt;
&lt;br /&gt;
[[image:extra_info_window.png]]&lt;br /&gt;
&lt;br /&gt;
The Extra Information window displays information contained in a text file based on the call entered in the log callsign entry field. Files should be named with the .xdt file extension.&amp;lt;br&amp;gt;&lt;br /&gt;
The format of the Extra information file is:&lt;br /&gt;
  #TITLE Name of info&lt;br /&gt;
  K6MR Ken 1270 CA    (typical data line)&lt;br /&gt;
The text on the #TITLE line will be shown on the header line. If the #TITLE line is omitted, the complete path and filename will be shown. Data lines (one per call) begin with the call sign and a single space. Any information present after the first space will be shown exactly as formatted in the file.&amp;lt;br&amp;gt;&lt;br /&gt;
Multiple files may be opened at the same time to show data from different sources.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;To add a file&#039;&#039;&#039; - Right mouse click in the extra information window and select &amp;quot;Extra data files&amp;quot;. Click &#039;Add&#039; and select the file from the file selection form.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;To remove a file&#039;&#039;&#039; - Right mouse click in the extra information window and select &amp;quot;Extra data files&amp;quot;, select the file to be removed, and click &#039;Remove&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
If a file is updated while open in the window, right click and select &amp;quot;Reload files&amp;quot; to use the new data.&lt;br /&gt;
&lt;br /&gt;
==Partner==&lt;br /&gt;
&lt;br /&gt;
[[image:partner.png]]&lt;br /&gt;
&lt;br /&gt;
This feature is especially useful in a Multi-OP environment when facing large pile-ups and/or weak signals.&lt;br /&gt;
&lt;br /&gt;
Set up a second operator as support with a second computer which has DXlog.net installed and a pair of headphones connected to the receiver, on both comptuers open up the Partner window.&lt;br /&gt;
&lt;br /&gt;
The running operator continues as before,working the callsign he hears. The support operator listens at the same time and tries to copy additional callsigns from the pile-up by entering the callsign on the QSO entry field and then pressing Alt-Enter.&lt;br /&gt;
&lt;br /&gt;
This callsign will now be displayed in the Partner Window stack for the running operator to use as his next contact&lt;br /&gt;
&lt;br /&gt;
The Partner window can hold up to 9 callsigns, and theses calls can be pulled into the callsign field with Alt-(1-9). &lt;br /&gt;
Once the QSO is logged, that callsign will disappear from both partner windows.&lt;br /&gt;
&lt;br /&gt;
The Partner can remove a callsign if incorrect or no longer valid using Alt-(1-9).&lt;br /&gt;
&lt;br /&gt;
A field in the partner window can be overwritten by a new entry by pressing Ctrl-(1-9).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Partner window use in RTTY&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The Partner window is also useful when used in a RTTY environment.&amp;lt;br&amp;gt; &lt;br /&gt;
In addition to using the Ctrl-(1-9) and Alt-(1-9) keys as previously noted, calls may be entered into the stack by selecting a call in the rtty receive window using the mouse pointer.&amp;lt;br&amp;gt;Two callsign selection methods are available:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  Alt-LeftClick (left mouse click while holding down the Alt key)&amp;lt;br&amp;gt;&lt;br /&gt;
  MiddleClick (a scroll wheel click on most mice) &lt;br /&gt;
&lt;br /&gt;
Subsequent selections in the rtty receive window will populate the next empty line in the Partner window.&lt;br /&gt;
&lt;br /&gt;
To place calls from the Partner window stack into the active QSO line, the &#039;&#039;$GRABPARTNER&#039;&#039; variable is used in a macro message to grab the first call from the Partner window stack.&amp;lt;br&amp;gt;Typically this can be used in a special TU message to confirm the current qso, enter the next call, and send the report:&amp;lt;br&amp;gt;&lt;br /&gt;
  $13 $CORRECT TU $GRABPARTNER NOW $LOGGEDCALL $F2 $CR&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Radio/Ant status window==&lt;br /&gt;
&lt;br /&gt;
[[image:radio_ant_status.png]]&lt;br /&gt;
&lt;br /&gt;
Radio/Ant status info window&lt;br /&gt;
&lt;br /&gt;
If you are using a MK2R/MK2R+/u2R, OTRSP device or LPT port to control your antenna selection, this window will show the status of that interface. &lt;br /&gt;
&lt;br /&gt;
The antenna names, select codes, and band selection must be set up using the appropriate configuration page:&lt;br /&gt;
&lt;br /&gt;
  MK2R/MK2R+/u2R: Options-&amp;gt;MK2R/MK2R+/u2R configuration.&lt;br /&gt;
  OTRSP: Options-&amp;gt;OTRSP device configuration.&lt;br /&gt;
  LPT: Options-&amp;gt;Configure interfaces-&amp;gt;Printer port Setup.&lt;br /&gt;
&lt;br /&gt;
If you wish to select a different antenna between RX and TX this must be enabled using:&lt;br /&gt;
&lt;br /&gt;
  Options-&amp;gt;Interface specific options-&amp;gt;Allow different RX/TX antenna&lt;br /&gt;
&lt;br /&gt;
Note: Separate RX/TX antenna selection is not available when using the LPT port.&lt;br /&gt;
&lt;br /&gt;
Only antennas defined for the band that is active on each radio will be shown. The selected antenna on each radio will be highlighted. When changing bands, the antenna defined first (for that band) on the interface will be selected. &lt;br /&gt;
&lt;br /&gt;
There are two methods of selecting an antenna:&lt;br /&gt;
&lt;br /&gt;
  1. Alt-F11 (RX Ant) and Alt-F12 (TX Ant). If the separate RX/TX antennas option is not enabled, either key combination will select both the RX and TX antenna.&lt;br /&gt;
&lt;br /&gt;
  2. Select the antenna by clicking on the required antenna in the Radio/Ant status window using the mouse. &lt;br /&gt;
&lt;br /&gt;
Note: the separate RX/TX antenna selection will only work when DXLog.net is controlling RX/TX switching, such as when it is sending messages. To enable RX/TX antenna switching when keying manually you must provide a PTT signal to enable RX/TX antenna switching.&lt;br /&gt;
&lt;br /&gt;
==World Map==&lt;br /&gt;
&lt;br /&gt;
[[image:map.png]]&lt;br /&gt;
&lt;br /&gt;
World map showing Daylight, Greyling and Night.&lt;br /&gt;
&lt;br /&gt;
World map context menu is available by right mouse clicking on the map window.&lt;br /&gt;
Grey line display options can be adjusted from this menu.&lt;br /&gt;
&lt;br /&gt;
[[image:map_rc.png]]&lt;br /&gt;
&lt;br /&gt;
Map size can be increased by using the zoom in option in the right click menu.&lt;br /&gt;
&lt;br /&gt;
==Radio 1==&lt;br /&gt;
&lt;br /&gt;
[[image:Radio1.png]]&lt;br /&gt;
&lt;br /&gt;
Radio information displaying VFO A and VFO B frequency information.&lt;br /&gt;
&lt;br /&gt;
Single click on VFOA or VFOB to change focus to this VFO.&lt;br /&gt;
&lt;br /&gt;
Band map tab shows radio band in focus and any DX Cluster received or locally entered callsigns plus other optional information.&lt;br /&gt;
&lt;br /&gt;
List tab shows a list of call signs which can be sorted in various ways.&lt;br /&gt;
&lt;br /&gt;
Colours are:- RED = Double Mult, GREEN = Mult, Black = Unworked, GREY = Worked&lt;br /&gt;
&lt;br /&gt;
Information below the horizontal divider is available mult numbers, available QSO&#039;s and points available.&lt;br /&gt;
&lt;br /&gt;
Double clicking on a callsign sets the focus radio VFO to that frequency (and in split mode if information available from split DX Cluster spot) and puts the callsign into the log callsign field. This can be changed to a single click by selecting the enable single click selection from the context menu.&lt;br /&gt;
&lt;br /&gt;
[[image:Radio1_rc_so.png]]&lt;br /&gt;
&lt;br /&gt;
In list mode the data can be sorted in a number of ways from the context menu and sort&lt;br /&gt;
&lt;br /&gt;
[[image:Radio1_rc_do.png]]&lt;br /&gt;
&lt;br /&gt;
Display options for both Band Map and List mode are set from the context menu and display options&lt;br /&gt;
&lt;br /&gt;
[[image:Radio1_rc_pr.png]]&lt;br /&gt;
&lt;br /&gt;
Various properties can be set by a right mouse click in the bandmap and selecting Properties.&lt;br /&gt;
&lt;br /&gt;
Bandplan Settings for Bandplan spots to be displayed are set from the Properties form. Select Setup in the Bandplan section of the Properties form to display the current Bandplan settings. The current band will be displayed by default. Be sure to save your changes to the appropriate Bandplan memory (Default or Bandplan 1 - Bandplan 9). &lt;br /&gt;
&lt;br /&gt;
To edit a different Bandplan than the one currently active, select the Bandplan button under Load. If a Bandplan has no settings, the Load Bandplan n  button will be greyed out. To use a new Bandplan memory, save the current settings to a new memory. Then edit as necessary and save the new bandplan using the appropriate Save As button.&lt;br /&gt;
&lt;br /&gt;
If you wish to activate a new or different Bandplan for the current log, check the box in the lower left corner of the form.&lt;br /&gt;
 &lt;br /&gt;
Note: If the spot mode is included in the spot comment, the spot will be displayed using the mode shown in the comment. Otherwise the mode will be determined by the active Bandplan.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:Radio1_rc_pr_bp.png]]&lt;br /&gt;
&lt;br /&gt;
Context menu is available by right mouse clicking on the radio window&lt;br /&gt;
&lt;br /&gt;
==Radio 2==&lt;br /&gt;
&lt;br /&gt;
Radio 2 is as per Radio 1 but for SO2R mode when 2 radios are connected to the one instance of DXlog.net&lt;br /&gt;
&lt;br /&gt;
==Digital Decoder Windows==&lt;br /&gt;
&lt;br /&gt;
There are four digital decoder windows (two for each radio), each enabled by selecting separately from the Windows menu.&amp;lt;br&amp;gt;&lt;br /&gt;
The four selections are located just below the Radio1/Radio2 band map menu picks, and the exact wording is dependent on the RTTY Configuration.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;IMPORTANT: Radio 2 windows will only be active if &#039;&#039;&#039;SO2V&#039;&#039;&#039;, &#039;&#039;&#039;SO2R&#039;&#039;&#039; or &#039;&#039;&#039;Advanced SO2R&#039;&#039;&#039; are enabled in &#039;&#039;&#039;Operating &amp;gt; Technique&#039;&#039;&#039;.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:data_radio_menu.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Before using the decoder windows, they must be configured using the RTTY Configuration form: &#039;&#039;&#039;Options-&amp;gt; RTTY Configuration&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:RTTY_Config.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
After configuration, each decoder window menu selection will show which decoder has been configured, for each selection (Primary/Secondary) and radio (Radio 1/Radio 2). Note that the Primary decoder is the decoder used for the transmit interface, usually MMTTY.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Selecting the appropriate menu pick will open the decoder window. The Primary decoder window will display a set of clickable buttons at the bottom that duplicates all message function keys. The Altx buttons provide access to the messages defined in the Alt-C (Other Messages) form. In addition, there is an Alt-K button (open keyboard mode window) and a (C) button (clear decoder window).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:RTTY_R1.png]]    [[image:RTTY_R1R.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
When the decoder windows are opened the first time, it will be necessary to configure each one for input and output parameters such as sound card, FSK port, etc. These settings will be saved by the decoder program and only need to be configured the first time.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Note: MMTTY will only save the FSK port settings if you close the MMTTY windows before closing DXLog.net. If you let DXLog.net close the MMTTY windows the FSK port will reset to NONE and will need to be selected at the next use.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:MMTTY.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
Example of MMTTY engine window.&lt;br /&gt;
&lt;br /&gt;
==DX-Cluster monitor==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;ALT+O&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:dx_cluster_monitor.png]]&lt;br /&gt;
&lt;br /&gt;
Floating window displaying live information from the connected DXCluster as received.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right mouse click on the window for context menu.&lt;br /&gt;
&lt;br /&gt;
[[image:dx_cluster_monitor_rc.png]]&lt;br /&gt;
&lt;br /&gt;
Stream logging - if checked, will save last 500 lines of DXCluster monitor window to temp file. File will be read on a restart to restore data.&lt;br /&gt;
&lt;br /&gt;
Show network stream - if more than one networked PC is in use, and you run a connection to DXClusters on more than one of the PC&#039;s in the network, checking this option will show data from all DXCluster connections in the DXCluster monitor window, but with different color.&lt;br /&gt;
&lt;br /&gt;
==DX-Cluster announcements==&lt;br /&gt;
&lt;br /&gt;
Shortcut: &amp;lt;b&amp;gt;&amp;lt;code&amp;gt;ALT+A&amp;lt;/code&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Dx_cluster_announcement.png‎]]&lt;br /&gt;
&lt;br /&gt;
Floating window showing received DX Cluster spots with total valid spots for Mult QSO&#039;s, Standard QSO&#039;s and Total QSO&#039;s per band at the top of the window &lt;br /&gt;
&lt;br /&gt;
Double left click the mouse on a spot to tune connected radio to this frequency and auto enter the callsign into the log callsign entry field.&lt;br /&gt;
&lt;br /&gt;
Spots displayed can be set manually per band or any number of bands or automatically from the connected radio band data, or display just multipliers, user can set by right clicking the displayed bands window and selecting from the context menu that appears.&lt;br /&gt;
&lt;br /&gt;
[[image:dx_cluster_announcment_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Information displayed in the window can be filtered using the context menu and selecting display options.&lt;br /&gt;
&lt;br /&gt;
[[image:dx_cluster_announcment_2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Incorrect spot callsigns can be modified by right clicking the callsign and selecting modify from the menu.&lt;br /&gt;
&lt;br /&gt;
[[image:spot_mod.png]]&lt;br /&gt;
&lt;br /&gt;
Spots can be deleted by right clicking the callsign and selecting Delete.&lt;br /&gt;
&lt;br /&gt;
Context menu is available by right mouse clicking on the dx cluster announcements window.&lt;br /&gt;
&lt;br /&gt;
==Clock==&lt;br /&gt;
&lt;br /&gt;
[[image:clock.png‎]]&lt;br /&gt;
&lt;br /&gt;
Time information bar, including Sunrise and Sunset times and the active station callsign.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
When the time is coming up to the hour the clock will turn dark red, when the time is on the hour the clock will be red (If default colours are used).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
When the SR and SS times are close the SR and SS times will turn dark red, When SR and SS times are reached the times will turn red (If the default colours are used).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Left mouse click and drag to move.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Right mouse click on bar for context menu.&amp;lt;br&amp;gt;&lt;br /&gt;
Fonts and colours can be set from this menu.&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:clock_rc.png‎]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
When &#039;&#039;&#039;Tools &amp;gt; Data entry &amp;gt; Enable run / SP switching&#039;&#039;&#039; is enabled the Clock bar will show the mode of operation, in Run mode the clock background is grey but in S&amp;amp;P mode the Clock bar background is yellow (If default colours are used).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Clock bar in run mode.&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:clock1.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Clock bar in S&amp;amp;P mode.&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:clock2.png]]&lt;br /&gt;
&lt;br /&gt;
==Contest Recorder==&lt;br /&gt;
&lt;br /&gt;
[[image:Contest_recorder.jpg]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The contest recorder allows you to record both main and sub VFO audio for the whole contest in MP3 format onto your PC hard disc.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to record using DXLog, you have to download libmp3lame.dll win32 version from &#039;&#039;&#039;[http://www.rarewares.org/mp3-lame-libraries.php]&#039;&#039;&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
[[image:win32dll.jpg]]&amp;lt;br&amp;gt;&lt;br /&gt;
Note that the 64 Bit DLL version &#039;&#039;&#039;definitely does not work&#039;&#039;&#039; on Windows 7 64 Bit systems.&lt;br /&gt;
&lt;br /&gt;
Extract the dowloaded archive file into DXLog.net installation folder.&amp;lt;br&amp;gt;&lt;br /&gt;
For 32 bit Processors this is usually ..\Program Files\DXLog.net&amp;lt;br&amp;gt;&lt;br /&gt;
For 64 bit processors this is usually ..\Program Files(x86)\DXLog.net&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Before recording, see Options-&amp;gt;MP3 config to set parameters which fits to your PC sound card setup.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Encoding rate is currently fixed to 32000 kHz, stereo, 96kbps which is more than adequate for good recordings with a reasonable file size.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Recording levels are set in the Windows Recording Devices of your PC, strongest signals should peak top yellow on the Contest Recorder bar graph display for best results.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
To playback, select the qso in Dxlog you wish to hear, either by searching for the QSO number or manually using the up down arrows, then right click on the contest recorder and select PLAY QSO. For more playback options use the contest recorder right click context menu:-&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[image:Contest_recorder_rc.png‎]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[1] - Link to libmp3lame.dll download&lt;br /&gt;
&lt;br /&gt;
==SSB Bargraph==&lt;br /&gt;
&lt;br /&gt;
[[image:SSB_Bargraph.png‎]]&lt;br /&gt;
&lt;br /&gt;
Bargraph showing output of recorded files for Function Keys.&lt;br /&gt;
&lt;br /&gt;
Drag to move&lt;br /&gt;
&lt;br /&gt;
Right mouse click on bargraph for context menu.&lt;br /&gt;
&lt;br /&gt;
[[image:SSB_Bargraph_rc.png‎]]&lt;/div&gt;</summary>
		<author><name>Dl6rai</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=1058</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=1058"/>
		<updated>2016-07-08T09:31:26Z</updated>

		<summary type="html">&lt;p&gt;Dl6rai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
&lt;br /&gt;
Rules for most contests are different and are usually written by the group adjudicating the contest.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be points per QSO, multiplier determination and calculations etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To support all these different rules and to allow for easier adding / changing contest rules in DXLog.net, &lt;br /&gt;
all parameters for complying with the specific contest rules are defined and controlled through the specific contest config file.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Contest config files are plain text files which are located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; sub-folder of the DXLog.net installation folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When DXlog.net is started, the contents of Contest folder are copied into the ApplicationData folder in your Windows OS.&amp;lt;br&amp;gt;&lt;br /&gt;
During the copying process, DXLog.net compares modified date of each file in the installation folder with the version in the ApplicationData folder.&amp;lt;br&amp;gt;&lt;br /&gt;
If a newer version exists in the ApplicationData folder, the original file would not be copied over from the contest folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The end user can modify an existing file or may create a new file in the ApplicationData folder, so changes can be made to the contest definition file for testing, or the end user can create a new contest definition file to support a new or previously unsupported contest.&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;
 CONTEST_NAME=9A CW&lt;br /&gt;
This means the field KEY is &#039;&#039;&#039;CONTEST_NAME&#039;&#039;&#039;, and &#039;&#039;&#039;9A CW&#039;&#039;&#039; is the field value.&lt;br /&gt;
&lt;br /&gt;
==Regex expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog.net is using regular expressions (regex) to verify condition validation and possibly to process an entry in a special way. For example, regex is used to check if the user keyboard entry is valid against a condition or set of conditions, for QSO points calculations etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regex expressions in the config file can be defined as fixed values, but regex can also compare QSO data against fixed values.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Case one: We want to validate the user entered data in some of the fields.&amp;lt;br&amp;gt;  For example, we want to validate that the user is allowed to enter NY, FL, GA, or DX in the EXCHANGE field on the contest configuration screen.&amp;lt;br&amp;gt;The regex key field for this operation is: &amp;lt;tt&amp;gt;&amp;lt;b&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt;. So to create a validation, as per the previous example, we need the following definition in the contest config file:&amp;lt;br&amp;gt;&lt;br /&gt;
 CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^DX$&lt;br /&gt;
: &amp;quot;^&amp;quot; in regex denotes start of the string value&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;quot;$&amp;quot; in regex denotes end of string value&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;quot;|&amp;quot; in regex is logical or operation&amp;lt;br&amp;gt;&lt;br /&gt;
* Case two: We want to validate a value which could change on each entry into the log.&amp;lt;br&amp;gt; For example, we want to calculate points for each QSO with the same country, on the 160m band, in the CW and SSB mode, with 1 point. The regex key field for qso points calculation is &amp;lt;tt&amp;gt;&amp;lt;b&amp;gt;POINTS_FIELD_BAND_MODE&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt; So to create the calculation, as per the previous example, we need the following definition in the contest config file:&amp;lt;br&amp;gt;&lt;br /&gt;
 POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^CW$|^SSB$;1&lt;br /&gt;
: We can read this definition in the following way: If the SOURCE (our) DXCC is the same as DEST (correspondent) DXCC and the band is 160 and the mode is CW or SSB then the qso is worth 1 point. In the above definition notice the &#039;&#039;&#039;SOURCE&#039;&#039;&#039; and &#039;&#039;&#039;DEST&#039;&#039;&#039; keys. We can also use the &#039;&#039;&#039;CONFIG&#039;&#039;&#039; key.&lt;br /&gt;
&lt;br /&gt;
* Keys Reference:&lt;br /&gt;
   SOURCE-&amp;gt;CONT - our own continent&lt;br /&gt;
   SOURCE-&amp;gt;DXCC - our own DXCC&lt;br /&gt;
   SOURCE-&amp;gt;CALL - our own CALLSIGN&lt;br /&gt;
   SOURCE-&amp;gt;PFX  - our own prefix &lt;br /&gt;
   SOURCE-&amp;gt;WPX  - our own prefix&lt;br /&gt;
   DEST-&amp;gt;CONT - correspondent continent&lt;br /&gt;
   DEST-&amp;gt;DXCC - correspondent DXCC&lt;br /&gt;
   DEST-&amp;gt;CALL - correspondent CALLSIGN&lt;br /&gt;
   DEST-&amp;gt;RCVD - value entered in the received field of qso line&lt;br /&gt;
   DEST-&amp;gt;RECINFO - value entered in the recinfo field of qso line&lt;br /&gt;
   DEST-&amp;gt;RECINFO2 - value entered in the recinfo2 field of qso line&lt;br /&gt;
   DEST-&amp;gt;RECINFO3 - value entered in the recinfo3 field of qso line&lt;br /&gt;
   CONFIG-&amp;gt;EXCHANGE - value from the exchange field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;CQZONE - value from the WAZ field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;ITUZONE - value from the ITU field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;OPNAME - value from the OPNAME field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;POWER - value from the POWERfield entered in the contest configuration screen&lt;br /&gt;
&lt;br /&gt;
More details about point calculation and the POINTS_FIELD_BAND_MODE key can be found in a later section of this document.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General contest description==&lt;br /&gt;
&lt;br /&gt;
These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&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;
  For example: Digital, 9A Local Contest etc.&amp;lt;br&amp;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.&lt;br /&gt;
  Note: this can be same as the cabrillo contest name, but usually it is the full contest name.&lt;br /&gt;
  &#039;&#039;&#039;This field is mandatory and must be unique for all files in contest definition folder.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
  Link to contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
  Link to contest web.&lt;br /&gt;
&lt;br /&gt;
==Configuration screen control==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
  List of available categories separated by &amp;quot;;&amp;quot; to build category selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: &lt;br /&gt;
  Single operator;Single operator assisted;Multioperator, single transmitter;Multioperator, two transmitter;Multi operator, multi-transmitter&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
  List of available modes separated by &amp;quot;;&amp;quot; to build mode selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: CW;SSB;MIXED &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
  List of available classes separated by &amp;quot;;&amp;quot; to build class selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: High;Low;QRP &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
  List of available category overlays separated by &amp;quot;;&amp;quot; to build overlay selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: ---;Band restricted;Radio club;Dxpedition;Headquarters;Open;Restricted;Novice;Classic;Rookie;Tribander/Single element;QRP;&lt;br /&gt;
                     Fixed station;Portable station&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
  Controls exchange field at contest configuration screen. &lt;br /&gt;
  Acceptable values are: YES/NO.&lt;br /&gt;
  If set to YES, exchange field will be enabled for entering data. Usually in exchange field user enters own multiplier, zone or some other info.&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
  Is &amp;quot;DX&amp;quot; acceptable entry in exchange field at contest configuration screen.&lt;br /&gt;
  For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO &amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is exchange field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in exchange field at contest configuration screen.&lt;br /&gt;
  For example, in ARRL DX Contest, user enters state abbreviation which isn&#039;t on predefined list.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
  Defines where we can check if user entry in exchange field is valid. Can have value like CUSTOM_MULT_LIST or ITUZONE.&amp;lt;br&amp;gt;&lt;br /&gt;
  Can be blank if we are using regex expression to check the value or we can accept any entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in exchange field at contest configuration screen is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
  Please note that regex expression can contains special tag CUSTOM_MULT_LIST too. This means that any entry specified in&lt;br /&gt;
  custom multiplier list will be valid entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in WAZ field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is WAZ field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in GRIDSQUARE field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is GRIDSQUARE field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in GRIDSQUARE field at contest configuration screen is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in ITU field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is ITU field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in DXCC field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is DXCC field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in OPNAME field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is OPNAME field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in POWER field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is POWER field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in POWER field at contest configuration screen is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in STATE/PROVINCE/OTHER field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_FROM&#039;&#039;&#039;&lt;br /&gt;
  Defines where we can check if user entry in STATE/PROVINCE/OTHER field is valid. Can have value like CUSTOM_MULT_LIST or ITUZONE.&lt;br /&gt;
  Can be blank if we are using regex expression to check the value or we can accept any entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is STATE/PROVINCE/OTHER field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in STATE/PROVINCE/OTHER field at contest configuration screen is valid.&lt;br /&gt;
  Please note that regex expression can contains special tag CUSTOM_MULT_LIST too. &lt;br /&gt;
  This means that any entry specified in custom multiplier list will be valid entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cabrillo==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DXPEDITION&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  USE: CABRILLO_LINE=FREQ{F=R,6, };MODE{F=L,2, };DATE;TIME;MYCALL{F=L,13, };SENT{F=L,3, };NR{F=R,3,0,4}&amp;lt;br&amp;gt;&lt;br /&gt;
  Data is taken from the field name and entered into the Cabrillo file in the order entered, EG FREQ will enter Frequency of QSO, MODE will enter Mode etc&amp;lt;br&amp;gt;&lt;br /&gt;
  Formatting information is contained within the {}&lt;br /&gt;
  F= is the formatting call and should be followed by the following parameters: &lt;br /&gt;
  Alignment: L(eft), R(ight)&lt;br /&gt;
  Total size for alignment: How many characters is used for formatting, padding, alignment.&lt;br /&gt;
  Padding character: Which character will be used for filling empty spaces&lt;br /&gt;
  And last one is optional: Total size of the field in Cabrillo field.&amp;lt;br&amp;gt;&lt;br /&gt;
  EG: RCVD2{F=R,3,0,4}&lt;br /&gt;
  RCVD2 field value will be aligned Right, on length of 3 characters. For padding, we using &amp;quot;0&amp;quot; characters.&lt;br /&gt;
  End total size will be 4 characters (so we will add one more space if needed to have size of 4 chars).&lt;br /&gt;
  This means that if RCVD2 field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; and this value will be written in Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LOCATION_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LOCATION_DEFAULT&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LOCATION_PROMPT&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Band and mode specific==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
  Contains list of available bands separated by &amp;quot;;&amp;quot; for specific contest.&amp;lt;br&amp;gt;&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;
  Contains list of available modes separated by &amp;quot;;&amp;quot; for specific contest.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: CW;SSB&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
  Contains list of EDI values for bands specified in BANDS key.&lt;br /&gt;
  Must contain same number of entries as BANDS key.&lt;br /&gt;
  This is used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I.&lt;br /&gt;
&lt;br /&gt;
==Entry field definitions==&lt;br /&gt;
&lt;br /&gt;
These keys are used to control the layout of QSO entry screen. 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.&amp;lt;br&amp;gt;&lt;br /&gt;
&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.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_CALLSIGN_WWL_CHECK&#039;&#039;&#039;&lt;br /&gt;
  If YES, entry in the log callsign field will be checked for a gridsquare entry.&lt;br /&gt;
  If a gridsquare is found, then the callsign field value will be copied to the gridsquare entry field and the Azimuth angle will be&lt;br /&gt;
  calculated and shown.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  Mode field visable on the qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
  Header name for field mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  MULT field visable on the screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  SENT QSO SERIAL NUMBER visible on the qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
  List of DXCC separated by &amp;quot;;&amp;quot;. If our own DXCC is on this list, SENT QSO SERIAL NUMBER will be hidden.&lt;br /&gt;
  Usable for contests where some stations are sending a serial number exchange and other stations are sending other data&lt;br /&gt;
  (for example a local province).&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. If the condition is valid, SENT QSO SERIAL NUMBER will be hidden.&lt;br /&gt;
  Usable for contests where some stations are sending a serial number exchange and other stations are sending other date&lt;br /&gt;
  (for example a local province).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  Is field PERIOD number visible on qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
  Header name for field NAME.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  Is field POINTS visible in qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
  Header name for field POINTS.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  C# expression to reformat RCVD field value before any further checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039;&lt;br /&gt;
  Is field RCVD automatically copied from previous qso with same station.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
  List of DXCC countries separated by &amp;quot;;&amp;quot; which are exception for copy value.&amp;lt;br&amp;gt;&lt;br /&gt;
  Usable in case when we want to copy value from previous QSO for some station.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. If condition is true, we have a value copy exception for the QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
  C# expression used to copy value from previous qso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
  If RCVD field is empty, this is default value to be filled in cabrillo output.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
  List of DXCC countries separated by &amp;quot;;&amp;quot; which are exception for value checking procedure.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  C# expression used to format entered value before save.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  C# expression used to check is value entered in RCVD field is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is RCVD field entry is mandatory. &amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. If condition is true, we have exception from mandatory rule.&amp;lt;br&amp;gt;&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 RCVD field.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  Minimum number of characters accepted in RCVD field.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  Controls if RCVD field accepts only numeric characters.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. Used to check if entry in RCVD field is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
  Define type of RCVD field for possible calculations and check routines.&amp;lt;br&amp;gt;&lt;br /&gt;
  For example: MULT, NR, CONT etc.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_WWL_CHECK&#039;&#039;&#039;&lt;br /&gt;
  If YES, entry in RCVD field will be checked if it can be possible gridsquare entry.&lt;br /&gt;
  It it is gridsquare, then RCVD field value will be copied to gridsquare entry field and Azimuth will be calculated and shown.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_COPY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_COPY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_COPY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_STN_VISIBLE&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dl6rai</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=1057</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=1057"/>
		<updated>2016-07-08T09:19:46Z</updated>

		<summary type="html">&lt;p&gt;Dl6rai: /* Regex expressions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
&lt;br /&gt;
Rules for most contests are different and are usually written by the group adjudicating the contest.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be points per QSO, multiplier determination and calculations etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To support all these different rules and to allow for easier adding / changing contest rules in DXLog.net, &lt;br /&gt;
all parameters for complying with the specific contest rules are defined and controlled through the specific contest config file.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Contest config files are plain text files which are located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; sub-folder of the DXLog.net installation folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When DXlog.net is started, the contents of Contest folder are copied into the ApplicationData folder in your Windows OS.&amp;lt;br&amp;gt;&lt;br /&gt;
During the copying process, DXLog.net compares modified date of each file in the installation folder with the version in the ApplicationData folder.&amp;lt;br&amp;gt;&lt;br /&gt;
If a newer version exists in the ApplicationData folder, the original file would not be copied over from the contest folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The end user can modify an existing file or may create a new file in the ApplicationData folder, so changes can be made to the contest definition file for testing, or the end user can create a new contest definition file to support a new or previously unsupported contest.&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.&amp;lt;br&amp;gt;&lt;br /&gt;
For example:&amp;lt;br&amp;gt;&lt;br /&gt;
  CONTEST_NAME=9A CW &amp;lt;br&amp;gt;&lt;br /&gt;
  This means the field KEY is &#039;&#039;&#039;CONTEST_NAME&#039;&#039;&#039;, and &#039;&#039;&#039;9A CW&#039;&#039;&#039; is the field value.&lt;br /&gt;
&lt;br /&gt;
==Regex expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog.net is using regular expressions (regex) to verify condition validation and possibly to process an entry in a special way. For example, regex is used to check if the user keyboard entry is valid against a condition or set of conditions, for QSO points calculations etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regex expressions in the config file can be defined as fixed values, but regex can also compare QSO data against fixed values.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Case one: We want to validate the user entered data in some of the fields.&amp;lt;br&amp;gt;  For example, we want to validate that the user is allowed to enter NY, FL, GA, or DX in the EXCHANGE field on the contest configuration screen.&amp;lt;br&amp;gt;The regex key field for this operation is: &amp;lt;tt&amp;gt;&amp;lt;b&amp;gt;CFG_MULT_RGX_CHECK&amp;lt;/b&amp;gt;&amp;lt;/tt&amp;gt;. So to create a validation, as per the previous example, we need the following definition in the contest config file:&amp;lt;br&amp;gt;&lt;br /&gt;
  CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^DX$&lt;br /&gt;
: &amp;quot;^&amp;quot; in regex denotes start of the string value&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;quot;$&amp;quot; in regex denotes end of string value&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;quot;|&amp;quot; in regex is logical or operation&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Case two: We want to validate a value which could change on each entry into the log.&amp;lt;br&amp;gt;&lt;br /&gt;
  For example, we want to calculate points for each QSO with the same country, on the 160m band, in the CW and SSB mode, with 1 point.&lt;br /&gt;
  The regex key field for qso points calculation is POINTS_FIELD_BAND_MODE&amp;lt;br&amp;gt;&lt;br /&gt;
  So to create the calculation, as per the previous example, we need the following definition in the contest config file:&amp;lt;br&amp;gt;&lt;br /&gt;
  POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^CW$|^SSB$;1&amp;lt;br&amp;gt;&lt;br /&gt;
  We can read this definition in the following way:&lt;br /&gt;
  If the SOURCE (our) DXCC is the same as DEST (correspondent) DXCC and the band is 160 and the mode is CW or SSB then the qso is worth 1 point.&lt;br /&gt;
  In the above definition notice the &#039;&#039;&#039;SOURCE&#039;&#039;&#039; and &#039;&#039;&#039;DEST&#039;&#039;&#039; keys. we can also use the &#039;&#039;&#039;CONFIG&#039;&#039;&#039; key.&lt;br /&gt;
 m&lt;br /&gt;
* Keys Reference:&lt;br /&gt;
   SOURCE-&amp;gt;CONT - our own continent&lt;br /&gt;
   SOURCE-&amp;gt;DXCC - our own DXCC&lt;br /&gt;
   SOURCE-&amp;gt;CALL - our own CALLSIGN&lt;br /&gt;
   SOURCE-&amp;gt;PFX  - our own prefix &lt;br /&gt;
   SOURCE-&amp;gt;WPX  - our own prefix&lt;br /&gt;
   DEST-&amp;gt;CONT - correspondent continent&lt;br /&gt;
   DEST-&amp;gt;DXCC - correspondent DXCC&lt;br /&gt;
   DEST-&amp;gt;CALL - correspondent CALLSIGN&lt;br /&gt;
   DEST-&amp;gt;RCVD - value entered in the received field of qso line&lt;br /&gt;
   DEST-&amp;gt;RECINFO - value entered in the recinfo field of qso line&lt;br /&gt;
   DEST-&amp;gt;RECINFO2 - value entered in the recinfo2 field of qso line&lt;br /&gt;
   DEST-&amp;gt;RECINFO3 - value entered in the recinfo3 field of qso line&lt;br /&gt;
   CONFIG-&amp;gt;EXCHANGE - value from the exchange field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;CQZONE - value from the WAZ field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;ITUZONE - value from the ITU field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;OPNAME - value from the OPNAME field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;POWER - value from the POWERfield entered in the contest configuration screen&lt;br /&gt;
&lt;br /&gt;
More details about point calculation and the POINTS_FIELD_BAND_MODE key can be found in a later section of this document.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General contest description==&lt;br /&gt;
&lt;br /&gt;
These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&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;
  For example: Digital, 9A Local Contest etc.&amp;lt;br&amp;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.&lt;br /&gt;
  Note: this can be same as the cabrillo contest name, but usually it is the full contest name.&lt;br /&gt;
  &#039;&#039;&#039;This field is mandatory and must be unique for all files in contest definition folder.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
  Link to contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
  Link to contest web.&lt;br /&gt;
&lt;br /&gt;
==Configuration screen control==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
  List of available categories separated by &amp;quot;;&amp;quot; to build category selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: &lt;br /&gt;
  Single operator;Single operator assisted;Multioperator, single transmitter;Multioperator, two transmitter;Multi operator, multi-transmitter&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
  List of available modes separated by &amp;quot;;&amp;quot; to build mode selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: CW;SSB;MIXED &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
  List of available classes separated by &amp;quot;;&amp;quot; to build class selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: High;Low;QRP &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
  List of available category overlays separated by &amp;quot;;&amp;quot; to build overlay selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: ---;Band restricted;Radio club;Dxpedition;Headquarters;Open;Restricted;Novice;Classic;Rookie;Tribander/Single element;QRP;&lt;br /&gt;
                     Fixed station;Portable station&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
  Controls exchange field at contest configuration screen. &lt;br /&gt;
  Acceptable values are: YES/NO.&lt;br /&gt;
  If set to YES, exchange field will be enabled for entering data. Usually in exchange field user enters own multiplier, zone or some other info.&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
  Is &amp;quot;DX&amp;quot; acceptable entry in exchange field at contest configuration screen.&lt;br /&gt;
  For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO &amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is exchange field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in exchange field at contest configuration screen.&lt;br /&gt;
  For example, in ARRL DX Contest, user enters state abbreviation which isn&#039;t on predefined list.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
  Defines where we can check if user entry in exchange field is valid. Can have value like CUSTOM_MULT_LIST or ITUZONE.&amp;lt;br&amp;gt;&lt;br /&gt;
  Can be blank if we are using regex expression to check the value or we can accept any entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in exchange field at contest configuration screen is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
  Please note that regex expression can contains special tag CUSTOM_MULT_LIST too. This means that any entry specified in&lt;br /&gt;
  custom multiplier list will be valid entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in WAZ field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is WAZ field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in GRIDSQUARE field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is GRIDSQUARE field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in GRIDSQUARE field at contest configuration screen is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in ITU field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is ITU field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in DXCC field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is DXCC field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in OPNAME field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is OPNAME field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in POWER field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is POWER field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in POWER field at contest configuration screen is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in STATE/PROVINCE/OTHER field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_FROM&#039;&#039;&#039;&lt;br /&gt;
  Defines where we can check if user entry in STATE/PROVINCE/OTHER field is valid. Can have value like CUSTOM_MULT_LIST or ITUZONE.&lt;br /&gt;
  Can be blank if we are using regex expression to check the value or we can accept any entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is STATE/PROVINCE/OTHER field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in STATE/PROVINCE/OTHER field at contest configuration screen is valid.&lt;br /&gt;
  Please note that regex expression can contains special tag CUSTOM_MULT_LIST too. &lt;br /&gt;
  This means that any entry specified in custom multiplier list will be valid entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cabrillo==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DXPEDITION&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  USE: CABRILLO_LINE=FREQ{F=R,6, };MODE{F=L,2, };DATE;TIME;MYCALL{F=L,13, };SENT{F=L,3, };NR{F=R,3,0,4}&amp;lt;br&amp;gt;&lt;br /&gt;
  Data is taken from the field name and entered into the Cabrillo file in the order entered, EG FREQ will enter Frequency of QSO, MODE will enter Mode etc&amp;lt;br&amp;gt;&lt;br /&gt;
  Formatting information is contained within the {}&lt;br /&gt;
  F= is the formatting call and should be followed by the following parameters: &lt;br /&gt;
  Alignment: L(eft), R(ight)&lt;br /&gt;
  Total size for alignment: How many characters is used for formatting, padding, alignment.&lt;br /&gt;
  Padding character: Which character will be used for filling empty spaces&lt;br /&gt;
  And last one is optional: Total size of the field in Cabrillo field.&amp;lt;br&amp;gt;&lt;br /&gt;
  EG: RCVD2{F=R,3,0,4}&lt;br /&gt;
  RCVD2 field value will be aligned Right, on length of 3 characters. For padding, we using &amp;quot;0&amp;quot; characters.&lt;br /&gt;
  End total size will be 4 characters (so we will add one more space if needed to have size of 4 chars).&lt;br /&gt;
  This means that if RCVD2 field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; and this value will be written in Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LOCATION_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LOCATION_DEFAULT&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LOCATION_PROMPT&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Band and mode specific==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
  Contains list of available bands separated by &amp;quot;;&amp;quot; for specific contest.&amp;lt;br&amp;gt;&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;
  Contains list of available modes separated by &amp;quot;;&amp;quot; for specific contest.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: CW;SSB&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
  Contains list of EDI values for bands specified in BANDS key.&lt;br /&gt;
  Must contain same number of entries as BANDS key.&lt;br /&gt;
  This is used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I.&lt;br /&gt;
&lt;br /&gt;
==Entry field definitions==&lt;br /&gt;
&lt;br /&gt;
These keys are used to control the layout of QSO entry screen. 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.&amp;lt;br&amp;gt;&lt;br /&gt;
&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.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_CALLSIGN_WWL_CHECK&#039;&#039;&#039;&lt;br /&gt;
  If YES, entry in the log callsign field will be checked for a gridsquare entry.&lt;br /&gt;
  If a gridsquare is found, then the callsign field value will be copied to the gridsquare entry field and the Azimuth angle will be&lt;br /&gt;
  calculated and shown.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  Mode field visable on the qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
  Header name for field mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  MULT field visable on the screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  SENT QSO SERIAL NUMBER visible on the qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
  List of DXCC separated by &amp;quot;;&amp;quot;. If our own DXCC is on this list, SENT QSO SERIAL NUMBER will be hidden.&lt;br /&gt;
  Usable for contests where some stations are sending a serial number exchange and other stations are sending other data&lt;br /&gt;
  (for example a local province).&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. If the condition is valid, SENT QSO SERIAL NUMBER will be hidden.&lt;br /&gt;
  Usable for contests where some stations are sending a serial number exchange and other stations are sending other date&lt;br /&gt;
  (for example a local province).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  Is field PERIOD number visible on qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
  Header name for field NAME.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  Is field POINTS visible in qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
  Header name for field POINTS.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  C# expression to reformat RCVD field value before any further checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039;&lt;br /&gt;
  Is field RCVD automatically copied from previous qso with same station.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
  List of DXCC countries separated by &amp;quot;;&amp;quot; which are exception for copy value.&amp;lt;br&amp;gt;&lt;br /&gt;
  Usable in case when we want to copy value from previous QSO for some station.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. If condition is true, we have a value copy exception for the QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
  C# expression used to copy value from previous qso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
  If RCVD field is empty, this is default value to be filled in cabrillo output.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
  List of DXCC countries separated by &amp;quot;;&amp;quot; which are exception for value checking procedure.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  C# expression used to format entered value before save.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  C# expression used to check is value entered in RCVD field is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is RCVD field entry is mandatory. &amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. If condition is true, we have exception from mandatory rule.&amp;lt;br&amp;gt;&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 RCVD field.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  Minimum number of characters accepted in RCVD field.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  Controls if RCVD field accepts only numeric characters.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. Used to check if entry in RCVD field is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
  Define type of RCVD field for possible calculations and check routines.&amp;lt;br&amp;gt;&lt;br /&gt;
  For example: MULT, NR, CONT etc.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_WWL_CHECK&#039;&#039;&#039;&lt;br /&gt;
  If YES, entry in RCVD field will be checked if it can be possible gridsquare entry.&lt;br /&gt;
  It it is gridsquare, then RCVD field value will be copied to gridsquare entry field and Azimuth will be calculated and shown.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_COPY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_COPY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_COPY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_STN_VISIBLE&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dl6rai</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=1056</id>
		<title>Contest definition</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_definition&amp;diff=1056"/>
		<updated>2016-07-08T09:08:44Z</updated>

		<summary type="html">&lt;p&gt;Dl6rai: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
&lt;br /&gt;
Rules for most contests are different and are usually written by the group adjudicating the contest.&amp;lt;br&amp;gt;&lt;br /&gt;
The differences can be points per QSO, multiplier determination and calculations etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To support all these different rules and to allow for easier adding / changing contest rules in DXLog.net, &lt;br /&gt;
all parameters for complying with the specific contest rules are defined and controlled through the specific contest config file.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Contest config files are plain text files which are located in the &#039;&#039;&#039;Contest&#039;&#039;&#039; sub-folder of the DXLog.net installation folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When DXlog.net is started, the contents of Contest folder are copied into the ApplicationData folder in your Windows OS.&amp;lt;br&amp;gt;&lt;br /&gt;
During the copying process, DXLog.net compares modified date of each file in the installation folder with the version in the ApplicationData folder.&amp;lt;br&amp;gt;&lt;br /&gt;
If a newer version exists in the ApplicationData folder, the original file would not be copied over from the contest folder.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The end user can modify an existing file or may create a new file in the ApplicationData folder, so changes can be made to the contest definition file for testing, or the end user can create a new contest definition file to support a new or previously unsupported contest.&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.&amp;lt;br&amp;gt;&lt;br /&gt;
For example:&amp;lt;br&amp;gt;&lt;br /&gt;
  CONTEST_NAME=9A CW &amp;lt;br&amp;gt;&lt;br /&gt;
  This means the field KEY is &#039;&#039;&#039;CONTEST_NAME&#039;&#039;&#039;, and &#039;&#039;&#039;9A CW&#039;&#039;&#039; is the field value.&lt;br /&gt;
&lt;br /&gt;
==Regex expressions==&lt;br /&gt;
&lt;br /&gt;
You will see that in many cases DXLog.net is using regular expressions (regex) to verify condition validation and possibly to process an entry in a special way. For example, regex is used to check if the user keyboard entry is valid against a condition or set of conditions, for QSO points calculations etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regex expressions in the config file can be defined as fixed values, but regex can also compare QSO data against fixed values.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Case one: We want to validate the user entered data in some of the fields.&amp;lt;br&amp;gt;&lt;br /&gt;
  For example, we want to validate that the user is allowed to enter NY,FL,GA, or DX in the EXCHANGE field on the contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  The regex key field for this operation is: CFG_MULT_RGX_CHECK&amp;lt;br&amp;gt;&lt;br /&gt;
  So to create a validation, as per the previous example, we need the following definition in the contest config file:&amp;lt;br&amp;gt;&lt;br /&gt;
  CFG_MULT_RGX_CHECK=^NY$|^FL$|^GA$|^DX$&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;quot;^&amp;quot; in regex denotes start of the string value&lt;br /&gt;
  &amp;quot;$&amp;quot; in regex denotes end of string value&lt;br /&gt;
  &amp;quot;|&amp;quot; in regex is logical or operation&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Case two: We want to validate a value which could change on each entry into the log.&amp;lt;br&amp;gt;&lt;br /&gt;
  For example, we want to calculate points for each QSO with the same country, on the 160m band, in the CW and SSB mode, with 1 point.&lt;br /&gt;
  The regex key field for qso points calculation is POINTS_FIELD_BAND_MODE&amp;lt;br&amp;gt;&lt;br /&gt;
  So to create the calculation, as per the previous example, we need the following definition in the contest config file:&amp;lt;br&amp;gt;&lt;br /&gt;
  POINTS_FIELD_BAND_MODE=SOURCE-&amp;gt;DXCC:DEST-&amp;gt;DXCC;ALL;^160$;^CW$|^SSB$;1&amp;lt;br&amp;gt;&lt;br /&gt;
  We can read this definition in the following way:&lt;br /&gt;
  If the SOURCE (our) DXCC is the same as DEST (correspondent) DXCC and the band is 160 and the mode is CW or SSB then the qso is worth 1 point.&lt;br /&gt;
  In the above definition notice the &#039;&#039;&#039;SOURCE&#039;&#039;&#039; and &#039;&#039;&#039;DEST&#039;&#039;&#039; keys. we can also use the &#039;&#039;&#039;CONFIG&#039;&#039;&#039; key.&lt;br /&gt;
 &lt;br /&gt;
* Keys Reference:&lt;br /&gt;
   SOURCE-&amp;gt;CONT - our own continent&lt;br /&gt;
   SOURCE-&amp;gt;DXCC - our own DXCC&lt;br /&gt;
   SOURCE-&amp;gt;CALL - our own CALLSIGN&lt;br /&gt;
   SOURCE-&amp;gt;PFX  - our own prefix &lt;br /&gt;
   SOURCE-&amp;gt;WPX  - our own prefix&lt;br /&gt;
   DEST-&amp;gt;CONT - correspondent continent&lt;br /&gt;
   DEST-&amp;gt;DXCC - correspondent DXCC&lt;br /&gt;
   DEST-&amp;gt;CALL - correspondent CALLSIGN&lt;br /&gt;
   DEST-&amp;gt;RCVD - value entered in the received field of qso line&lt;br /&gt;
   DEST-&amp;gt;RECINFO - value entered in the recinfo field of qso line&lt;br /&gt;
   DEST-&amp;gt;RECINFO2 - value entered in the recinfo2 field of qso line&lt;br /&gt;
   DEST-&amp;gt;RECINFO3 - value entered in the recinfo3 field of qso line&lt;br /&gt;
   CONFIG-&amp;gt;EXCHANGE - value from the exchange field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;CQZONE - value from the WAZ field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;ITUZONE - value from the ITU field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;OPNAME - value from the OPNAME field entered in the contest configuration screen&lt;br /&gt;
   CONFIG-&amp;gt;POWER - value from the POWERfield entered in the contest configuration screen&lt;br /&gt;
&lt;br /&gt;
More details about point calculation and the POINTS_FIELD_BAND_MODE key can be found in a later section of this document.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General contest description==&lt;br /&gt;
&lt;br /&gt;
These keys are used for general contest description in the contest config file, such as the contest name, link to the rules etc.&amp;lt;br&amp;gt;&lt;br /&gt;
&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;
  For example: Digital, 9A Local Contest etc.&amp;lt;br&amp;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.&lt;br /&gt;
  Note: this can be same as the cabrillo contest name, but usually it is the full contest name.&lt;br /&gt;
  &#039;&#039;&#039;This field is mandatory and must be unique for all files in contest definition folder.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;CONTESTRULES&#039;&#039;&#039;&lt;br /&gt;
  Link to contest rules.&amp;lt;br&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;CONTESTWEB&#039;&#039;&#039;&lt;br /&gt;
  Link to contest web.&lt;br /&gt;
&lt;br /&gt;
==Configuration screen control==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CATEGORIES&#039;&#039;&#039;&lt;br /&gt;
  List of available categories separated by &amp;quot;;&amp;quot; to build category selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: &lt;br /&gt;
  Single operator;Single operator assisted;Multioperator, single transmitter;Multioperator, two transmitter;Multi operator, multi-transmitter&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;CATEGORY_MODES&#039;&#039;&#039;&lt;br /&gt;
  List of available modes separated by &amp;quot;;&amp;quot; to build mode selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: CW;SSB;MIXED &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CLASS&#039;&#039;&#039;&lt;br /&gt;
  List of available classes separated by &amp;quot;;&amp;quot; to build class selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: High;Low;QRP &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;OVERLAY&#039;&#039;&#039;&lt;br /&gt;
  List of available category overlays separated by &amp;quot;;&amp;quot; to build overlay selection list at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: ---;Band restricted;Radio club;Dxpedition;Headquarters;Open;Restricted;Novice;Classic;Rookie;Tribander/Single element;QRP;&lt;br /&gt;
                     Fixed station;Portable station&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT&#039;&#039;&#039;&lt;br /&gt;
  Controls exchange field at contest configuration screen. &lt;br /&gt;
  Acceptable values are: YES/NO.&lt;br /&gt;
  If set to YES, exchange field will be enabled for entering data. Usually in exchange field user enters own multiplier, zone or some other info.&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_DX_ALLOWED&#039;&#039;&#039;&lt;br /&gt;
  Is &amp;quot;DX&amp;quot; acceptable entry in exchange field at contest configuration screen.&lt;br /&gt;
  For example in ARRL DX Contest, all USA/VE stations needs to enter their state/province, while all other stations enters DX here.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO &amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is exchange field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in exchange field at contest configuration screen.&lt;br /&gt;
  For example, in ARRL DX Contest, user enters state abbreviation which isn&#039;t on predefined list.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_FROM&#039;&#039;&#039;&lt;br /&gt;
  Defines where we can check if user entry in exchange field is valid. Can have value like CUSTOM_MULT_LIST or ITUZONE.&amp;lt;br&amp;gt;&lt;br /&gt;
  Can be blank if we are using regex expression to check the value or we can accept any entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MULT_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in exchange field at contest configuration screen is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
  Please note that regex expression can contains special tag CUSTOM_MULT_LIST too. This means that any entry specified in&lt;br /&gt;
  custom multiplier list will be valid entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_CQZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in WAZ field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_CQZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is WAZ field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_GRID_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in GRIDSQUARE field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_GRID_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is GRIDSQUARE field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_GRID_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in GRIDSQUARE field at contest configuration screen is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_ITUZONE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in ITU field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_ITUZONE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is ITU field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MYDXCC_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in DXCC field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_MYDXCC_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is DXCC field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_OPNAME_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in OPNAME field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_OPNAME_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is OPNAME field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_POWER_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in POWER field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_POWER_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is POWER field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_POWER_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in POWER field at contest configuration screen is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_ERRORTEXT&#039;&#039;&#039;&lt;br /&gt;
  Defines error text which will be shown in case that user enters wrong data in STATE/PROVINCE/OTHER field at contest configuration screen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_FROM&#039;&#039;&#039;&lt;br /&gt;
  Defines where we can check if user entry in STATE/PROVINCE/OTHER field is valid. Can have value like CUSTOM_MULT_LIST or ITUZONE.&lt;br /&gt;
  Can be blank if we are using regex expression to check the value or we can accept any entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is STATE/PROVINCE/OTHER field mandatory (needs to be filled) or can be blank.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values are: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CFG_STATE_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression which will be used to verify if data entered in STATE/PROVINCE/OTHER field at contest configuration screen is valid.&lt;br /&gt;
  Please note that regex expression can contains special tag CUSTOM_MULT_LIST too. &lt;br /&gt;
  This means that any entry specified in custom multiplier list will be valid entry.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cabrillo==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_ASSISTED&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_BAND&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_CONTEST_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DEF_RECINFO&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DEF_RECINFO2&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DEF_RECINFO3&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_DXPEDITION&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LINE&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
  USE: CABRILLO_LINE=FREQ{F=R,6, };MODE{F=L,2, };DATE;TIME;MYCALL{F=L,13, };SENT{F=L,3, };NR{F=R,3,0,4}&amp;lt;br&amp;gt;&lt;br /&gt;
  Data is taken from the field name and entered into the Cabrillo file in the order entered, EG FREQ will enter Frequency of QSO, MODE will enter Mode etc&amp;lt;br&amp;gt;&lt;br /&gt;
  Formatting information is contained within the {}&lt;br /&gt;
  F= is the formatting call and should be followed by the following parameters: &lt;br /&gt;
  Alignment: L(eft), R(ight)&lt;br /&gt;
  Total size for alignment: How many characters is used for formatting, padding, alignment.&lt;br /&gt;
  Padding character: Which character will be used for filling empty spaces&lt;br /&gt;
  And last one is optional: Total size of the field in Cabrillo field.&amp;lt;br&amp;gt;&lt;br /&gt;
  EG: RCVD2{F=R,3,0,4}&lt;br /&gt;
  RCVD2 field value will be aligned Right, on length of 3 characters. For padding, we using &amp;quot;0&amp;quot; characters.&lt;br /&gt;
  End total size will be 4 characters (so we will add one more space if needed to have size of 4 chars).&lt;br /&gt;
  This means that if RCVD2 field value is &amp;quot;1&amp;quot;, it will be formatted as &amp;quot; 001&amp;quot; and this value will be written in Cabrillo QSO line.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LOCATION_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LOCATION_DEFAULT&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_LOCATION_PROMPT&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_MODES&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_OPERATOR&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_OVERLAY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_OVERLAY_DISABLED&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_POWER&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_QTC_LINE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_TIME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;CABRILLO_TRANSMITTER&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Band and mode specific==&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;BANDS&#039;&#039;&#039;&lt;br /&gt;
  Contains list of available bands separated by &amp;quot;;&amp;quot; for specific contest.&amp;lt;br&amp;gt;&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;
  Contains list of available modes separated by &amp;quot;;&amp;quot; for specific contest.&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: CW;SSB&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;EDI_BANDS&#039;&#039;&#039;&lt;br /&gt;
  Contains list of EDI values for bands specified in BANDS key.&lt;br /&gt;
  Must contain same number of entries as BANDS key.&lt;br /&gt;
  This is used for generating EDI log files for VHF/UHF/SHF contests in IARU Region I.&lt;br /&gt;
&lt;br /&gt;
==Entry field definitions==&lt;br /&gt;
&lt;br /&gt;
These keys are used to control the layout of QSO entry screen. 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.&amp;lt;br&amp;gt;&lt;br /&gt;
&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.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_CALLSIGN_WWL_CHECK&#039;&#039;&#039;&lt;br /&gt;
  If YES, entry in the log callsign field will be checked for a gridsquare entry.&lt;br /&gt;
  If a gridsquare is found, then the callsign field value will be copied to the gridsquare entry field and the Azimuth angle will be&lt;br /&gt;
  calculated and shown.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_MODE_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  Mode field visable on the qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_MODE_NAME&#039;&#039;&#039;&lt;br /&gt;
  Header name for field mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_MULT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  MULT field visable on the screen.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_NR_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  SENT QSO SERIAL NUMBER visible on the qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_NR_HIDDEN_DXCC&#039;&#039;&#039;&lt;br /&gt;
  List of DXCC separated by &amp;quot;;&amp;quot;. If our own DXCC is on this list, SENT QSO SERIAL NUMBER will be hidden.&lt;br /&gt;
  Usable for contests where some stations are sending a serial number exchange and other stations are sending other data&lt;br /&gt;
  (for example a local province).&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_NR_HIDDEN_RGX&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. If the condition is valid, SENT QSO SERIAL NUMBER will be hidden.&lt;br /&gt;
  Usable for contests where some stations are sending a serial number exchange and other stations are sending other date&lt;br /&gt;
  (for example a local province).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PERIOD_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  Is field PERIOD number visible on qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PERIOD_NAME&#039;&#039;&#039;&lt;br /&gt;
  Header name for field NAME.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PTS_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  Is field POINTS visible in qso entry line.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_PTS_NAME&#039;&#039;&#039;&lt;br /&gt;
  Header name for field POINTS.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  C# expression to reformat RCVD field value before any further checking.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY&#039;&#039;&#039;&lt;br /&gt;
  Is field RCVD automatically copied from previous qso with same station.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_DXCC&#039;&#039;&#039;&lt;br /&gt;
  List of DXCC countries separated by &amp;quot;;&amp;quot; which are exception for copy value.&amp;lt;br&amp;gt;&lt;br /&gt;
  Usable in case when we want to copy value from previous QSO for some station.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY_EXC_RGX&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. If condition is true, we have a value copy exception for the QSO.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_COPY_FX&#039;&#039;&#039;&lt;br /&gt;
  C# expression used to copy value from previous qso.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_DEFAULT_VALUE&#039;&#039;&#039;&lt;br /&gt;
  If RCVD field is empty, this is default value to be filled in cabrillo output.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_EXC_CHECK_DXCC&#039;&#039;&#039;&lt;br /&gt;
  List of DXCC countries separated by &amp;quot;;&amp;quot; which are exception for value checking procedure.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  C# expression used to format entered value before save.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  C# expression used to check is value entered in RCVD field is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  Is RCVD field entry is mandatory. &amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. If condition is true, we have exception from mandatory rule.&amp;lt;br&amp;gt;&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 RCVD field.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  Minimum number of characters accepted in RCVD field.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  Controls if RCVD field accepts only numeric characters.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  Regex expression. Used to check if entry in RCVD field is valid.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_TYPE&#039;&#039;&#039;&lt;br /&gt;
  Define type of RCVD field for possible calculations and check routines.&amp;lt;br&amp;gt;&lt;br /&gt;
  For example: MULT, NR, CONT etc.&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RCVD_WWL_CHECK&#039;&#039;&#039;&lt;br /&gt;
  If YES, entry in RCVD field will be checked if it can be possible gridsquare entry.&lt;br /&gt;
  It it is gridsquare, then RCVD field value will be copied to gridsquare entry field and Azimuth will be calculated and shown.&amp;lt;br&amp;gt;&lt;br /&gt;
  Acceptable values: YES/NO&lt;br /&gt;
  Default value: NO&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_COPY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_COPY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_TYPE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_COPY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_COPY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_TYPE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO2_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_CHECK_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_COPY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_COPY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_FORMAT_FX&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_FX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MANDATORY_RGX_EXC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MAX_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_MIN_LENGTH&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_NAME&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_NUMERIC&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_RGX_CHECK&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_RGX_SEL_POS&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_TYPE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RECINFO3_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_RST_3RD_LETTER&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_SENT_VISIBLE&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;FIELD_STN_VISIBLE&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dl6rai</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Contest_configuration&amp;diff=1055</id>
		<title>Contest configuration</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Contest_configuration&amp;diff=1055"/>
		<updated>2016-07-08T09:04:56Z</updated>

		<summary type="html">&lt;p&gt;Dl6rai: /* Message macros */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;Configuration&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contest configuration==&lt;br /&gt;
[[image:DXL ContestConfig.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Callsign&amp;lt;/code&amp;gt; - The Callsign which will be used during the contest&lt;br /&gt;
* &amp;lt;code&amp;gt;Grid square&amp;lt;/code&amp;gt; - your Maidenhead gridsquare (6 letters) which will be used for VHF/UHF/SHF contests for QRB calculations&lt;br /&gt;
* &amp;lt;code&amp;gt;Exchange&amp;lt;/code&amp;gt; - contest specific exchange field&lt;br /&gt;
* &amp;lt;code&amp;gt;DXCC prefix&amp;lt;/code&amp;gt; - your DXCC standard prefix&lt;br /&gt;
* &amp;lt;code&amp;gt;WAZ zone&amp;lt;/code&amp;gt; - your CQ zone number&lt;br /&gt;
* &amp;lt;code&amp;gt;ITU zone&amp;lt;/code&amp;gt; - your ITU zone number&lt;br /&gt;
* &amp;lt;code&amp;gt;State/Province/Other&amp;lt;/code&amp;gt; - your US state, Canadian province or DX&lt;br /&gt;
* &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; - The name which will be inserted in the final Cabrillo file&lt;br /&gt;
* &amp;lt;code&amp;gt;Address&amp;lt;/code&amp;gt; - The address which will be inserted in the final Cabrillo file&lt;br /&gt;
* &amp;lt;code&amp;gt;Club&amp;lt;/code&amp;gt; - The name of your club for club competitions&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
After pressing enter (or mouse click on OK button) all fields are checked against contest rules defined in contest config file.&amp;lt;br&amp;gt;&lt;br /&gt;
If any fields contain incorrect data, DXLog.net will supply a warning with instructions on how to correct the data, It may also show possible links to the contest rules (if link is defined in contest config file).&lt;br /&gt;
&lt;br /&gt;
==Message macros==&lt;br /&gt;
&lt;br /&gt;
The following commands when entered into a message macro enables automated functions as listed&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$ALTERNATECQ: (or $ACQ) swaps primary and secondary radios and sends CQ on the secondary radio&amp;lt;br&amp;gt;&lt;br /&gt;
$CHECK: send license year (ARRL SS only)&amp;lt;br&amp;gt;&lt;br /&gt;
$CHECKCALL: - move focus to callsign and press spacebar&amp;lt;br&amp;gt;&lt;br /&gt;
$CORRECT: send a call correction, if any&amp;lt;br&amp;gt;&lt;br /&gt;
$CQ: same as $ALTERNATECQ but does not swap radios&amp;lt;br&amp;gt;&lt;br /&gt;
$CR: works like hitting [Enter] (log QSO)&amp;lt;br&amp;gt;&lt;br /&gt;
$CTRLPLUS: - same as $LOGQSO&amp;lt;br&amp;gt; &lt;br /&gt;
$CURRENT (or $CURRENTCALL): Sends the callsign of the current QSO despite the presence of a $CR later in the message.&amp;lt;br&amp;gt;&lt;br /&gt;
The $CR (carriage return) is always executed on message keypress. It is also useful in ESM (Enter Sends Message) mode in lieu of $LOGGEDCALL.&lt;br /&gt;
$FOCUS1: change Focused radio to Radio 1&amp;lt;br&amp;gt;&lt;br /&gt;
$FOCUS2: change Focused radio to Radio 2&amp;lt;br&amp;gt;&lt;br /&gt;
$FOCUSCALL: move entry focus to Callsign field&amp;lt;br&amp;gt;&lt;br /&gt;
$FOCUSRCVD: move entry focus to Rcvd field&amp;lt;br&amp;gt;&lt;br /&gt;
$FOCUSREC1: move entry focus to RecInfo field&amp;lt;br&amp;gt;&lt;br /&gt;
$FOCUSREC2: move entry focus to RecInfo2 field&amp;lt;br&amp;gt;&lt;br /&gt;
$FOCUSREC3: move entry focus to RecInfo3 field&amp;lt;br&amp;gt;&lt;br /&gt;
$FREQnn: Where nn is a band (e.g. $FREQ160, $FREQ80 etc.). Useful in a multi-op as a canned message &amp;quot;PSE QSY $FREQ15&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
Sends the frequency of the primary radio of the first networked station found on this band with the following priority: R, R+, M, and M+.&lt;br /&gt;
$FREQP: contains the frequency of the primary radio (useful for passing mults)&amp;lt;br&amp;gt;&lt;br /&gt;
$FREQS: contains  frequency of the secondary radio (useful for passing mults)&amp;lt;br&amp;gt;&lt;br /&gt;
$F1...$F7: send the message associated with F1 ... F7 function key&amp;lt;br&amp;gt;&lt;br /&gt;
$GRABPARTNER: grabs the first callsign from the Partner window and inserts it in the callsign field.&amp;lt;br&amp;gt;&lt;br /&gt;
$GRABSPOT: grabs spot on the current frequency&amp;lt;br&amp;gt;&lt;br /&gt;
$GRNR: sends gr/num of the received QTC&amp;lt;br&amp;gt;&lt;br /&gt;
$GUESSZONE: fill in exchange field(s) if possible, but cursor remains in the same edit field&amp;lt;br&amp;gt;&lt;br /&gt;
$GUESSEXCH: (or $GUESSEXCHANGE) mimics a space bar hit, filling the exchange field(s) if possible, but the cursor remains in the same edit field.&amp;lt;br&amp;gt;&lt;br /&gt;
$INSERT: sends message in the [Ins] key&amp;lt;br&amp;gt;&lt;br /&gt;
$ISLAND: sends IOTA Reference (i.e. EU001, AF001, ...) (IOTA Contest)&amp;lt;br&amp;gt;&lt;br /&gt;
$LATCH: sets latch mode&amp;lt;br&amp;gt;&lt;br /&gt;
$LOGGED: (or $LOGGEDCALL): sends what is typed in the callsign field of the current QSO, or if blank, the previous QSO&amp;lt;br&amp;gt;&lt;br /&gt;
$LOGQSO: silently saves QSO (useful in ESM + S&amp;amp;P mode)&amp;lt;br&amp;gt;&lt;br /&gt;
$MK2R=cmd: send a specific MK2R command to the microHAM MK2R SO2R box.&amp;lt;br&amp;gt; &lt;br /&gt;
$MSG1...$MSG12: send additional CW messages (see Alt + C)&amp;lt;br&amp;gt;&lt;br /&gt;
$MYCALL: sends callsign set in contest configuration&amp;lt;br&amp;gt;&lt;br /&gt;
$MYNAME: sends operator name, set in contest configuration&amp;lt;br&amp;gt;&lt;br /&gt;
$NEXT: (or $NEXTCALL): sends the callsign of the next QSO line when a $CR is included in the message.&amp;lt;br&amp;gt;&lt;br /&gt;
$NEXTSERIAL: sends next QSO serial number (current QSO serial number plus 1)&amp;lt;br&amp;gt;&lt;br /&gt;
$PLUS: send messages in the [+] key&amp;lt;br&amp;gt;&lt;br /&gt;
$PREV: (or $PREVCALL): sends the callsign on the previous QSO line.&amp;lt;br&amp;gt;&lt;br /&gt;
$PREVSERIAL: sends previous QSO serial number (current QSO serial number minus 1)&amp;lt;br&amp;gt;&lt;br /&gt;
$QQSLC: sends Quick QSL message based QSOs made (see Intelligent Quick QSL)·&amp;lt;br&amp;gt;&lt;br /&gt;
$QQSLT: sends Quick QSL message based on time passed (see Intelligent Quick QSL)·&amp;lt;br&amp;gt; &lt;br /&gt;
$QQSLRESET: reset the timer or the counter like if the long QSL message were just sent.·&amp;lt;br&amp;gt;&lt;br /&gt;
$QSOB4: sends the QSOB4 message and cancels the remainder of the current message, if the current QSO is a dupe, otherwise sends nothing&amp;lt;br&amp;gt; &lt;br /&gt;
$REPEAT: restarts the automatic repeating CQ sequence (if enabled), after pausing for the specified interval. &amp;lt;br&amp;gt;&lt;br /&gt;
Most useful at the end of the [Plus] key message to avoid having to press [F1] to start CQing again.&amp;lt;br&amp;gt;&lt;br /&gt;
$RESET: cancels any manual change made in the audio control&amp;lt;br&amp;gt;&lt;br /&gt;
$RST: sends report from RST Sent field (normally 5NN)&amp;lt;br&amp;gt;&lt;br /&gt;
$RSTEXCHSENT: Resets the &amp;quot;exchangeSent&amp;quot; flag of the active QSO (useful only for ESM scripts)&amp;lt;br&amp;gt;&lt;br /&gt;
$R1R1, $R1R2, $R2R1, $R2R2: which can be entered in the predefined CW messages to set the headphone&amp;lt;br&amp;gt;&lt;br /&gt;
$SERIAL: sends current QSO Serial Number, or previous serial number if the line with the cursor is blank.&amp;lt;br&amp;gt;&lt;br /&gt;
$SETEXCHSENT: Sets the &amp;quot;exchangeSent&amp;quot; flag of the active QSO (useful only for ESM scripts)&amp;lt;br&amp;gt;&lt;br /&gt;
$SPACEBAR: same as $SPACE (press spacebar in currently active field, move to next field)&amp;lt;br&amp;gt;&lt;br /&gt;
$STATE: sends State/Province set in contest configuration (Exchange)&amp;lt;br&amp;gt;&lt;br /&gt;
$SWAPFOCUS:   - change Focused radio to opposite Radio&amp;lt;br&amp;gt;&lt;br /&gt;
$TAB: works like hitting [Tab] (move cursor to next field)&amp;lt;br&amp;gt;&lt;br /&gt;
$TR1 and $TR2: primary radio or secondary radio tx&amp;lt;br&amp;gt;&lt;br /&gt;
$YEAR: sends year nr set in contest configuration (i.e. EUHFC, AA)&amp;lt;br&amp;gt;&lt;br /&gt;
$ZONE&amp;lt;br&amp;gt; sends zone nr set in contest configuration&amp;lt;br&amp;gt;&lt;br /&gt;
$13: RTTY send carriage return character (start print on a new line)·&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;xy: sends a Morse prosign where xy represents the two characters forming the prosign, e.g. &amp;amp;AS, &amp;amp;AR, &amp;amp;BK, &amp;amp;BT, &amp;amp;CL, &amp;amp;KN, &amp;amp;SK, etc.&amp;lt;br&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
+: increase speed by 4 wpm&amp;lt;br&amp;gt;&lt;br /&gt;
-: decrease speed by 4 wpm&amp;lt;br&amp;gt;&lt;br /&gt;
^: the halfspace character with 1/2 dot duration&amp;lt;br&amp;gt;&lt;br /&gt;
~: (tilde) at the end of a variable means &amp;quot;no space&amp;quot; will be inserted, e.g. $NEXT~? sends the next callsign followed by a question mark, with no space in between&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
WAEDC QTC related&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$CALLSIGN: send callsign of the current QTC·&amp;lt;br&amp;gt;&lt;br /&gt;
$DONE: if all QTC are sent: mimic the [+] key·&amp;lt;br&amp;gt;  &lt;br /&gt;
$FIELD: this variable takes the value &amp;quot;GROUP&amp;quot;, &amp;quot;TIME&amp;quot;, &amp;quot;CL&amp;quot; or &amp;quot;NR&amp;quot;, depending on the kind of QTC field where the cursor is located&amp;lt;br&amp;gt;&lt;br /&gt;
$GRNR: sends group &amp;amp; number of the received QTC·&amp;lt;br&amp;gt;&lt;br /&gt;
$NEXT: move focus to the next QTC line·&amp;lt;br&amp;gt; &lt;br /&gt;
$QTC: sends group &amp;amp; number of the transmitted QTC·&amp;lt;br&amp;gt;&lt;br /&gt;
$QTCROW: Row number of cursor location in the QTC window. Very useful to create a function key sending the message PSE RPT QTC NR $QTCROW $QTCROW in WAEDC RTTY to request repetition of a specific QTC.&amp;lt;br&amp;gt;&lt;br /&gt;
$SERIAL: send serial number of the current QTC·&amp;lt;br&amp;gt;&lt;br /&gt;
$SERIE: send the complete QTC block (specific to RTTY)· &amp;lt;br&amp;gt;&lt;br /&gt;
$TIME: send time of the current QTC·&amp;lt;br&amp;gt;&lt;br /&gt;
$VALID: save everything and close the window·&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Setup for NOW message on RTTY&amp;lt;br&amp;gt;&lt;br /&gt;
$13 $CORRECT TU $CR $GRABPARTNER NOW $LOGGEDCALL (EXCH)&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dl6rai</name></author>
	</entry>
	<entry>
		<id>https://dxlog.net/docs/index.php?title=Installation&amp;diff=1053</id>
		<title>Installation</title>
		<link rel="alternate" type="text/html" href="https://dxlog.net/docs/index.php?title=Installation&amp;diff=1053"/>
		<updated>2016-07-08T08:55:30Z</updated>

		<summary type="html">&lt;p&gt;Dl6rai: /* Register your copy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Download the software==&lt;br /&gt;
DXLog.net is available for download at http://www.dxlog.net/sw. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&lt;br /&gt;
DXLog.net is written with the latest Microsoft technologies, using Microsoft Visual Studio 2010 C# and being compiled for Microsoft.NET Framework 4.0. &amp;lt;br&amp;gt;&lt;br /&gt;
It should run on any Windows version which can accept Microsoft.NET Framework version 4.0.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Before installation of DXLog.net, you need to check that you have Microsoft.NET Framework 4.0 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.0 (or above) is not installed on your PC system. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Microsoft.NET Framework 4.0 is available for free from the Microsoft website.&amp;lt;br&amp;gt;&lt;br /&gt;
Direct download link http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=17718.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you plan to use the Pc systems LPT port for CW keying and other functions, because of Windows limitations you need to download and install DLLPORTIO.dll driver.&amp;lt;br&amp;gt;&lt;br /&gt;
You can download it from DXLog.net downloads section. The file is called &amp;lt;b&amp;gt;port95nt.exe&amp;lt;/b&amp;gt; http://www.dxlog.net/sw/tools/port95nt.exe.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;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 WinOS Microsoft Visual C++ 2010 RTM Redistributable Package (x86 version) needs to be installed.&amp;lt;br&amp;gt;&lt;br /&gt;
If this package isn&#039;t found during installation, DXlog.net installer will warn you that it&#039;s not installed on your system.&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;
Software is installed by default into your PC systems Windows Program Files folder.&amp;lt;br&amp;gt;&lt;br /&gt;
For 32 bit Processor machines this is usually &amp;lt;tt&amp;gt;C:\Program Files\DXLog.net&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For 64 bit processor machines this is usually &amp;lt;tt&amp;gt;C:\Program Files(x86)\DXLog.net&amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Application configuration files as well contest and database definitions are copied into a special windows folder called &#039;&#039;&#039;Application Data&#039;&#039;&#039;&lt;br /&gt;
during the first run of DXLog.net.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Unregistered limitations==&lt;br /&gt;
&lt;br /&gt;
All versions of DXLog.net can be used to evaluate software functionality with some limits.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Unregistered version can be used without any limits for &#039;&#039;&#039;DXPeditions&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For all contests, DXLog.net will have following limits:&amp;lt;br&amp;gt;&lt;br /&gt;
- DXLog.net will restart itself every 10-20 minutes.&amp;lt;br&amp;gt;&lt;br /&gt;
- Logging is limited to 100 QSOs&amp;lt;br&amp;gt;&lt;br /&gt;
- Log file cannot be exported to different formats (ADIF, EDI, Cabrillo etc.)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Register your copy==&lt;br /&gt;
&lt;br /&gt;
To register your copy of DXLog.net and unlock full version functionality goto http://www.dxlog.net&amp;lt;br&amp;gt;&lt;br /&gt;
From then main menu, click on the &amp;quot;Buy/Register&amp;quot; link (at the top of the screen) and you will be redirected to Avangate secure purchasing web site.&amp;lt;br&amp;gt;&lt;br /&gt;
Avangate is our secure provider which will securely process your transaction.&amp;lt;br&amp;gt;&lt;br /&gt;
After entering all the required detail and making a successful payment, you will receive a registration key by email @ the address provided in the purchasing process.&amp;lt;br&amp;gt;&lt;br /&gt;
In DXLog.net, go to &#039;&#039;&#039;Help-&amp;gt;Register&#039;&#039;&#039; menu and fill in the registration details: &amp;lt;br&amp;gt;&lt;br /&gt;
- username or registered user as per the registration email.&amp;lt;br&amp;gt;&lt;br /&gt;
- callsign of registered user as per the registration email.&amp;lt;br&amp;gt;&lt;br /&gt;
- license key of registered user as per the registration email.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Be careful when entering this data, if it is not exactly the same as the data you&#039;ve used in registration process, the registration process will fail.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Your license key is valid for one year from the day of purchase.&amp;lt;br&amp;gt;&lt;br /&gt;
During that period, you can upgrade existing installations with newer versions as they become available. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
After the one year period has expired, the existing version of DXLog.net will continue to work with full functionality but further software updates would require a new licence key.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can use same license key on all your computers.&amp;lt;br&amp;gt;&lt;br /&gt;
The registered callsign does not have to be the same as the callsign you&#039;re using in the contest log.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dl6rai</name></author>
	</entry>
</feed>