Index: /trunk/BNC/src/bnchelp.html
===================================================================
--- /trunk/BNC/src/bnchelp.html	(revision 7508)
+++ /trunk/BNC/src/bnchelp.html	(revision 7509)
@@ -192,5 +192,5 @@
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.2.3 <a href=#rtcm2>RTCM Version 2</a><br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3.2.4 <a href=#rtcm3>RTCM Version 3</a><br>
-&nbsp; &nbsp; &nbsp; 3.3. <a href=#confList>Configuration List</a><br>
+&nbsp; &nbsp; &nbsp; 3.3. <a href=#confList>Command Line Help</a><br>
 &nbsp; &nbsp; &nbsp; 3.4. <a href=#links>Further Reading</a>
 </p>
@@ -562,5 +562,5 @@
 As a default, configuration files for running BNC on Unix/Linux/Mac OS X systems are saved in directory '${HOME}/.config/BKG'. On Windows systems, they are typically saved in directory 'C:/Documents and Settings/Username/.config/BKG'. The default configuration filename is 'BNC.bnc'.</p>
 <p>
-The default filename 'BNC.bnc' can be changed and the file contents can easily be edited. On graphical user interfaces it is possible to Drag &amp; Drop a configuration file icon to start BNC (not on Mac OS X systems). Some configuration options can be changed on-the-fly. See annexed 'Configuration List' for a complete set of configuration options. It is also possible to start and configure BNC via command line.
+The default filename 'BNC.bnc' can be changed and the file contents can easily be edited. On graphical user interfaces it is possible to Drag &amp; Drop a configuration file icon to start BNC (not on Mac OS X systems). Some configuration options can be changed on-the-fly. See annexed 'Command Line Help' for a complete set of configuration options. It is also possible to start and configure BNC via command line.
 </p>
 
@@ -600,5 +600,5 @@
 
 <p>
-BNC comes with a number of configuration examples which can be used on all operating systems. Copy the complete directory 'Example_Configs' which comes with the software including sub-directories 'Input' and 'Output' to your disc. There are two ways to start BNC using one of the example configurations:
+BNC comes with a number of configuration examples which can be used on all operating systems. Copy the complete directory 'Example_Configs' which comes with the software including sub-directories 'Input' and 'Output' to your disc. There are several ways to start BNC using one of the example configurations:
 </p>
 <ul>
@@ -607,5 +607,9 @@
 </li>
 <li>
-On non-graphical systems or when running BNC in batch mode in the background you may start the program using a command line with the following option for a configuration file (example for Windows systems):<br>
+Could also start BNC using a command line for naming a specific configuration file (suggested e.g. for Mac systems):<br>
+bnc --conf &lt;configFileName&gt;
+</li>
+<li>
+On non-graphical systems or when running BNC in batch mode in the background you may start the program using a command line with a configuration file option and in '<u>n</u>o <u>w</u>indow' mode (example for Windows systems):<br>
 bnc.exe --conf &lt;configFileName&gt; --nw
 </li>
@@ -645,5 +649,5 @@
 
 <p>
-The example configurations assume that no proxy protects your BNC host. Should a proxy be operated in front of BNC then you need to introduce its IP and port in the 'Network' panel.
+The example configurations assume that no proxy protects your BNC host. Should a proxy be operated in front of BNC then you need to introduce its name or IP and port number in the 'Network' panel.
 </p>
 
@@ -4112,19 +4116,4 @@
 Values for configuration options can be introduced via command line exactly as they show up in the configuration file. However, any value containing one or more blank characters must be enclosed by quotation marks when specified on the command line. 
 </p>
-<p>
-Example command lines:
-</p>
-<p>
-&nbsp; &nbsp; &nbsp; (1) &nbsp; /Applications/bnc.app/Contents/MacOS/bnc -- version<br>
-&nbsp; &nbsp; &nbsp; (2) &nbsp; ./bnc --conf CONFIG.bnc --key proxyPort 8001 --key rnxIntr "1 day"<br>
-&nbsp; &nbsp; &nbsp; (3) &nbsp; D:\BKG\bnc.exe --conf C:\Users\weber\Desktop\BNC.bnc --file C:\Users\weber\Desktop\rawfile<br>
-&nbsp; &nbsp; &nbsp; (4) &nbsp; /home/weber/bin/bnc --conf /home/weber/MyConfigFile.bnc<br>
-&nbsp; &nbsp; &nbsp; (5) &nbsp; bnc --conf /Users/weber/.config/BKG/BNC.bnc -nw<br>
-&nbsp; &nbsp; &nbsp; (6) &nbsp; bnc --conf /dev/null --key startTab 4 --key reqcAction Edit/Concatenate --key reqcObsFile AGAR.15O --key reqcOutObsFile AGAR_X.15O --key reqcRnxVersion 2 --key reqcSampling 30 --key reqcV2Priority CWPX_?<br>
-&nbsp; &nbsp; &nbsp; (7) &nbsp; bnc --key mountPoints "//user:pass@mgex.igs-ip.net:2101/CUT07 RTCM_3.0 ETH 9.03 38.74 no 2;//user:pass@www.igs-ip.net:2101/FFMJ1 RTCM_3.1 DEU 50.09 8.66 no 2"<br>
-&nbsp; &nbsp; &nbsp; (8) &nbsp; bnc --key cmbStreams "CLK11 BKG 1.0;CLK93 CNES 1.0"<br>
-&nbsp; &nbsp; &nbsp; (9) &nbsp; bnc --key PPP/staTable "FFMJ1,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7777;CUT07,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7778"<br>
-</p>
-
 
 <p><a name="annex"><h3>3. Annex</h3></p>
@@ -4552,5 +4541,5 @@
 </p>
 
-<p><a name="confList"><h4>3.3 Configuration List</h3></p>
+<p><a name="confList"><h4>3.3 Command Line Help</h3></p>
 
 <p>
@@ -4558,215 +4547,217 @@
 </p>
 <pre>
-Usage: bnc --nw                       
-           --version                  
-           --display {name}           
-           --conf {confFileName}      
-           --file {rawFileName}       
-           --key  {keyName} {keyValue}
+Usage:
+   bnc --help
+       --nw
+       --version
+       --display {name}
+       --conf {confFileName}
+       --file {rawFileName}
+       --key  {keyName} {keyValue}
 
 Appearance keys:
-           startTab  {Index of top panel to be presented at start time [integer number: 0-17]}
-           statusTab {Index of bottom panel to be presented at start time [integer number: 0-3]}
-           font      {Font specification [character string in quotation marks, example: "Helvetica,14,-1,5,50,0,0,0,0,0"]}
+   startTab  {Index of top panel to be presented at start time [integer number: 0-17]}
+   statusTab {Index of bottom panel to be presented at start time [integer number: 0-3]}
+   font      {Font specification [character string in quotation marks, example: "Helvetica,14,-1,5,50,0,0,0,0,0"]}
 
 Network Panel keys:
-           proxyHost       {Proxy host, name or IP address [character string]}
-           proxyPort       {Proxy port [integer number]}
-           sslCaCertPath   {Full path to SSL certificates [character string]}
-           ignoreSslErrors {Ignore SSL authorization errors [integer number: 0=no,2=yes]}
+   proxyHost       {Proxy host, name or IP address [character string]}
+   proxyPort       {Proxy port [integer number]}
+   sslCaCertPath   {Full path to SSL certificates [character string]}
+   ignoreSslErrors {Ignore SSL authorization errors [integer number: 0=no,2=yes]}
 
 General Panel keys:
-           logFile          {Logfile, full path [character string]}
-           rnxAppend        {Append files [integer number: 0=no,2=yes]}
-           onTheFlyInterval {Configuration reload interval [character string: 1 day|1 hour|5 min|1 min]}
-           autoStart        {Auto start [integer number: 0=no,2=yes]}
-           rawOutFile       {Raw output file, full path [character string]}
+   logFile     {Logfile, full path [character string]}
+   rnxAppend   {Append files [integer number: 0=no,2=yes]}
+   FlyInterval {Configuration reload interval [character string: 1 day|1 hour|5 min|1 min]}
+   autoStart   {Auto start [integer number: 0=no,2=yes]}
+   rawOutFile  {Raw output file, full path [character string]}
 
 RINEX Observations Panel keys:
-           rnxPath        {Directory [character string]}
-           rnxIntr        {File interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}
-           rnxSampl       {File sampling rate [integer number of seconds: 0,5|10|15|20|25|30|35|40|45|50|55|60]} 
-           rnxSkel        {RINEX skeleton file extension [character string]}
-           rnxOnlyWithSKL {Using RINEX skeleton file is mandatory [integer number: 0=no,2=yes]}
-           rnxScript      {File upload script, full path [character string]}
-           rnxV2Priority  {Priority of signal attributes [character string, list separated by blank character, example: G:CWPX_? R:CP]}
-           rnxV3          {Produce version 3 file contents [integer number: 0=no,2=yes]}
-           rnxV3filenames {Produce version 3 filenames [integer number: 0=no,2=yes]}
+   rnxPath        {Directory [character string]}
+   rnxIntr        {File interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}
+   rnxSampl       {File sampling rate [integer number of seconds: 0,5|10|15|20|25|30|35|40|45|50|55|60]} 
+   rnxSkel        {RINEX skeleton file extension [character string]}
+   rnxOnlyWithSKL {Using RINEX skeleton file is mandatory [integer number: 0=no,2=yes]}
+   rnxScript      {File upload script, full path [character string]}
+   rnxV2Priority  {Priority of signal attributes [character string, list separated by blank character, example: G:CWPX_? R:CP]}
+   rnxV3          {Produce version 3 file contents [integer number: 0=no,2=yes]}
+   rnxV3filenames {Produce version 3 filenames [integer number: 0=no,2=yes]}
 
 RINEX Ephemeris Panel keys:
-           ephPath        {Directory [character string]}
-           ephIntr        {File interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}
-           ephOutPort     {Output port [integer number]}
-           ephV3          {Produce version 3 file contents [integer number: 0=no,2=yes]}
-           ephV3filenames {Produce version 3 filenames [integer number: 0=no,2=yes]}
+   ephPath        {Directory [character string]}
+   ephIntr        {File interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}
+   ephOutPort     {Output port [integer number]}
+   ephV3          {Produce version 3 file contents [integer number: 0=no,2=yes]}
+   ephV3filenames {Produce version 3 filenames [integer number: 0=no,2=yes]}
 
 RINEX Editing and QC Panel keys:
-           reqcAction            {Action specification [character string:  Blank|Edit/Concatenate|Analyze]}
-           reqcObsFile           {Input observations file(s), full path [character string, comma separated list in quotation marks]}
-           reqcNavFile           {Input navigation file(s), full path [character string, comma separated list in quotation marks]}
-           reqcOutObsFile        {Output observations file, full path [character string]}
-           reqcOutNavFile        {Output navigation file, full path [character string]}
-           reqcOutLogFile        {Output logfile, full path [character string]}
-           reqcLogSummaryOnly    {Output only summary of logfile [integer number: 0=no,2=yes]}
-           reqcSkyPlotSignals    {Observation signals [character string, list separated by blank character, example: C:2&7 E:1&5 G:1&2 J:1&2 R:1&2 S:1&5]}
-           reqcPlotDir           {QC plots directory [character string]}
-           reqcRnxVersion        {RINEX version [integer number: 2|3]}
-           reqcSampling          {RINEX output file sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}
-           reqcV2Priority        {Version 2 priority of signal attributes [character string, list separated by blank character, example: G:CWPX_? R:CP]}
-           reqcStartDateTime     {Start time [character string, example: 1967-11-02T00:00:00]}
-           reqcEndDateTime       {Stop time [character string, example: 2099-01-01T00:00:00 }
-           reqcRunBy             {Operators name [character string]}
-           reqcUseObsTypes       {Use observation types [character string, list separated by blank character, example: G:C1C G:L1C R:C1C RC1P]}
-           reqcComment           {Additional comments [character string]}
-           reqcOldMarkerName     {Old marker name [character string]}
-           reqcNewMarkerName     {New marker name [character string]}
-           reqcOldAntennaName    {Old antenna name [character string]}
-           reqcNewAntennaName    {New antenna name [character string]}
-           reqcOldAntennaNumber  {Old antenna number [character string]}
-           reqcNewAntennaNumber  {New antenna number [character string]}
-           reqcOldAntennadN      {Old north eccentritity [character string]}
-           reqcNewAntennadN      {New north eccentricity [character string]}
-           reqcOldAntennadE      {Old east eccentricity [character string]}
-           reqcNewAntennadE      {New east eccentricity [character string]}
-           reqcOldAntennadU      {Old up eccentricity [character string]}
-           reqcNewAntennadU      {New up eccentricity [character string]}
-           reqcOldReceiverName   {Old receiver name [character string]}
-           reqcNewReceiverName   {New receiver name [character string]}
-           reqcOldReceiverNumber {Old receiver number [character string]}
-           reqcNewReceiverNumber {New receiver number [character string]}
+   reqcAction            {Action specification [character string:  Blank|Edit/Concatenate|Analyze]}
+   reqcObsFile           {Input observations file(s), full path [character string, comma separated list in quotation marks]}
+   reqcNavFile           {Input navigation file(s), full path [character string, comma separated list in quotation marks]}
+   reqcOutObsFile        {Output observations file, full path [character string]}
+   reqcOutNavFile        {Output navigation file, full path [character string]}
+   reqcOutLogFile        {Output logfile, full path [character string]}
+   reqcLogSummaryOnly    {Output only summary of logfile [integer number: 0=no,2=yes]}
+   reqcSkyPlotSignals    {Observation signals [character string, list separated by blank character, example: C:2&7 E:1&5 G:1&2 J:1&2 R:1&2 S:1&5]}
+   reqcPlotDir           {QC plots directory [character string]}
+   reqcRnxVersion        {RINEX version [integer number: 2|3]}
+   reqcSampling          {RINEX output file sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}
+   reqcV2Priority        {Version 2 priority of signal attributes [character string, list separated by blank character, example: G:CWPX_? R:CP]}
+   reqcStartDateTime     {Start time [character string, example: 1967-11-02T00:00:00]}
+   reqcEndDateTime       {Stop time [character string, example: 2099-01-01T00:00:00 }
+   reqcRunBy             {Operators name [character string]}
+   reqcUseObsTypes       {Use observation types [character string, list separated by blank character, example: G:C1C G:L1C R:C1C RC1P]}
+   reqcComment           {Additional comments [character string]}
+   reqcOldMarkerName     {Old marker name [character string]}
+   reqcNewMarkerName     {New marker name [character string]}
+   reqcOldAntennaName    {Old antenna name [character string]}
+   reqcNewAntennaName    {New antenna name [character string]}
+   reqcOldAntennaNumber  {Old antenna number [character string]}
+   reqcNewAntennaNumber  {New antenna number [character string]}
+   reqcOldAntennadN      {Old north eccentritity [character string]}
+   reqcNewAntennadN      {New north eccentricity [character string]}
+   reqcOldAntennadE      {Old east eccentricity [character string]}
+   reqcNewAntennadE      {New east eccentricity [character string]}
+   reqcOldAntennadU      {Old up eccentricity [character string]}
+   reqcNewAntennadU      {New up eccentricity [character string]}
+   reqcOldReceiverName   {Old receiver name [character string]}
+   reqcNewReceiverName   {New receiver name [character string]}
+   reqcOldReceiverNumber {Old receiver number [character string]}
+   reqcNewReceiverNumber {New receiver number [character string]}
 
 SP3 Comparison Panel keys:
-           sp3CompFile       {SP3 input files, full path [character string, comma separated list in quotation marks]}
-           sp3CompExclude    {Satellite exclusion list [character string, comma separated list in quotation marks, example: "G04,G31,R"]}
-           sp3CompOutLogFile {Output logfile, full path [character string]}
+   sp3CompFile       {SP3 input files, full path [character string, comma separated list in quotation marks]}
+   sp3CompExclude    {Satellite exclusion list [character string, comma separated list in quotation marks, example: "G04,G31,R"]}
+   sp3CompOutLogFile {Output logfile, full path [character string]}
 
 Broadcast Corrections Panel keys:
-           corrPath {Directory for saving files in ASCII format [character string]}
-           corrIntr {File interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}
-           corrPort {Output port [integer number]}
+   corrPath {Directory for saving files in ASCII format [character string]}
+   corrIntr {File interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}
+   corrPort {Output port [integer number]}
 
 Feed Engine Panel keys:
-           outPort  {Output port, synchronized [integer number]}
-           outWait  {Wait for full observation epoch [integer number of seconds: 1-30]}
-           outSampl {Sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}
-           outFile  {Output file, full path [character string]}
-           outUPort {Output port, unsynchronized [integer number]}
+   outPort  {Output port, synchronized [integer number]}
+   outWait  {Wait for full observation epoch [integer number of seconds: 1-30]}
+   outSampl {Sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}
+   outFile  {Output file, full path [character string]}
+   outUPort {Output port, unsynchronized [integer number]}
 
 Serial Output Panel:
-           serialMountPoint         {Mountpoint [character string]}
-           serialPortName           {Port name [character string]}
-           serialBaudRate           {Baud rate [integer number: 110|300|600|1200|2400|4800|9600|19200|38400|57600|115200]}
-           serialFlowControl        {Flow control [character string: OFF|XONXOFF|HARDWARE}
-           serialDataBits           {Data bits [integer number: 5|6|7|8]}
-           serialParity             {Parity [character string: NONE|ODD|EVEN|SPACE]}
-           serialStopBits           {Stop bits [integer number: 1|2]}
-           serialAutoNMEA           {NMEA specification [character string: no|Auto|Manual GPGGA|Manual GNGGA]}
-           serialFileNMEA           {NMEA filename, full path [character string]}
-           serialHeightNMEA         {Height [floating-point number]}
-           serialHeightNMEASampling {Sampling rate [integer number of seconds: 0|10|20|30|...|280|290|300]}
+   serialMountPoint         {Mountpoint [character string]}
+   serialPortName           {Port name [character string]}
+   serialBaudRate           {Baud rate [integer number: 110|300|600|1200|2400|4800|9600|19200|38400|57600|115200]}
+   serialFlowControl        {Flow control [character string: OFF|XONXOFF|HARDWARE}
+   serialDataBits           {Data bits [integer number: 5|6|7|8]}
+   serialParity             {Parity [character string: NONE|ODD|EVEN|SPACE]}
+   serialStopBits           {Stop bits [integer number: 1|2]}
+   serialAutoNMEA           {NMEA specification [character string: no|Auto|Manual GPGGA|Manual GNGGA]}
+   serialFileNMEA           {NMEA filename, full path [character string]}
+   serialHeightNMEA         {Height [floating-point number]}
+   serialHeightNMEASampling {Sampling rate [integer number of seconds: 0|10|20|30|...|280|290|300]}
 
 Outages Panel keys:
-           adviseObsRate {Stream observation rate [character string: 0.1 Hz|0.2 Hz|0.5 Hz|1 Hz|5 Hz]} 
-           adviseFail    {Failure threshold [integer number of minutes: 0-60]}
-           adviseReco    {Recovery threshold [integer number of minutes: 0-60]}
-           adviseScript  {Advisory script, full path [character string]}
+   adviseObsRate {Stream observation rate [character string: 0.1 Hz|0.2 Hz|0.5 Hz|1 Hz|5 Hz]} 
+   adviseFail    {Failure threshold [integer number of minutes: 0-60]}
+   adviseReco    {Recovery threshold [integer number of minutes: 0-60]}
+   adviseScript  {Advisory script, full path [character string]}
 
 Miscellaneous Panel keys:
-           miscMount    {Mountpoint [character string]}
-           miscIntr     {Interval for logging latency [character string: Blank|2 sec|10 sec|1 min|5 min|15 min|1 hour|6 hours|1 day]}
-           miscScanRTCM {Scan for RTCM message numbers [integer number: 0=no,2=yes]}
-           miscPort     {Output port [integer number]}
+   miscMount    {Mountpoint [character string]}
+   miscIntr     {Interval for logging latency [character string: Blank|2 sec|10 sec|1 min|5 min|15 min|1 hour|6 hours|1 day]}
+   miscScanRTCM {Scan for RTCM message numbers [integer number: 0=no,2=yes]}
+   miscPort     {Output port [integer number]}
 
 PPP Client Panel 1 keys:
-           PPP/dataSource  {Data source [character string: Blank|Real-Time Streams|RINEX Files]}
-           PPP/rinexObs    {RINEX observation file, full path [character string]}
-           PPP/rinexNav    {RINEX navigation file, full path [character string]}
-           PPP/corrMount   {Corrections mountpoint [character string]}
-           PPP/corrFile    {Corrections file, full path [character string]}
-           PPP/crdFile     {Coordinates file, full path [character string]}
-           PPP/logPath     {Directory for PPP log files [character string]}
-           PPP/antexFile   {ANTEX file, full path [character string]}
-           PPP/nmeaPath    {Directory for NMEA output files [character string]}
-           PPP/snxtroPath  {Directory for SINEX troposphere output files [character string]}
-           PPP/v3filenames {Produce version 3 filenames, 0=no,2=yes}
-           PPP/snxtroIntr  {SINEX troposphere file interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}
-           PPP/snxtroSampl {SINEX troposphere file sampling rate [integer number of seconds: 0|30|60|90|120|150|180|210|240|270|300]}
+   PPP/dataSource  {Data source [character string: Blank|Real-Time Streams|RINEX Files]}
+   PPP/rinexObs    {RINEX observation file, full path [character string]}
+   PPP/rinexNav    {RINEX navigation file, full path [character string]}
+   PPP/corrMount   {Corrections mountpoint [character string]}
+   PPP/corrFile    {Corrections file, full path [character string]}
+   PPP/crdFile     {Coordinates file, full path [character string]}
+   PPP/logPath     {Directory for PPP log files [character string]}
+   PPP/antexFile   {ANTEX file, full path [character string]}
+   PPP/nmeaPath    {Directory for NMEA output files [character string]}
+   PPP/snxtroPath  {Directory for SINEX troposphere output files [character string]}
+   PPP/v3filenames {Produce version 3 filenames, 0=no,2=yes}
+   PPP/snxtroIntr  {SINEX troposphere file interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}
+   PPP/snxtroSampl {SINEX troposphere file sampling rate [integer number of seconds: 0|30|60|90|120|150|180|210|240|270|300]}
 
 PPP Client Panel 2 keys:
-           PPP/staTable {Station specifications table [character string, semicolon separated list, each element in quotaion marks, example:
-                        "FFMJ1,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7777";"CUT07,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7778"]}
+   PPP/staTable {Station specifications table [character string, semicolon separated list, each element in quotaion marks, example:
+                "FFMJ1,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7777";"CUT07,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7778"]}
 
 PPP Client Panel 3 keys:
-           PPP/lcGPS        {Select linear combination from GPS code or phase data [character string; P3|P3&L3]}
-           PPP/lcGLONASS    {Select linear combination from GLONASS code or phase data [character string: no|P3|L3|P3&L3]}
-           PPP/lcGalileo    {Select linear combination from Galileo code or phase data [character string: no|P3|L3|P3&L3]}
-           PPP/lcBDS        {Select linear combination from BDS code or phase data [character string: no|P3|L3|P3&L3]}
-           PPP/sigmaC1      {Sigma for code observations in meters [floating-point number]}
-           PPP/sigmaL1      {Sigma for phase observations in meters [floating-point number]}
-           PPP/maxResC1     {Maximal residuum for code observations in meters [floating-point number]}
-           PPP/maxResL1     {Maximal residuum for phase observations in meters [floating-point number]}
-           PPP/eleWgtCode   {Elevation dependent waiting of code observations [integer number: 0=no,2=yes]}
-           PPP/eleWgtPhase  {Elevation dependent waiting of phase observations [integer number: 0=no,2=yes]}
-           PPP/minObs       {Minimum number of observations [integer number: 4|5|6]}
-           PPP/minEle       {Minimum satellite elevation in degrees [integer number: 0-20]}
-           PPP/corrWaitTime {Wait for clock corrections [integer number of seconds: no|1-20]}
-           PPP/seedingTime  {Seeding time span for Quick Start [integer number of seconds]}
+   PPP/lcGPS        {Select linear combination from GPS code or phase data [character string; P3|P3&L3]}
+   PPP/lcGLONASS    {Select linear combination from GLONASS code or phase data [character string: no|P3|L3|P3&L3]}
+   PPP/lcGalileo    {Select linear combination from Galileo code or phase data [character string: no|P3|L3|P3&L3]}
+   PPP/lcBDS        {Select linear combination from BDS code or phase data [character string: no|P3|L3|P3&L3]}
+   PPP/sigmaC1      {Sigma for code observations in meters [floating-point number]}
+   PPP/sigmaL1      {Sigma for phase observations in meters [floating-point number]}
+   PPP/maxResC1     {Maximal residuum for code observations in meters [floating-point number]}
+   PPP/maxResL1     {Maximal residuum for phase observations in meters [floating-point number]}
+   PPP/eleWgtCode   {Elevation dependent waiting of code observations [integer number: 0=no,2=yes]}
+   PPP/eleWgtPhase  {Elevation dependent waiting of phase observations [integer number: 0=no,2=yes]}
+   PPP/minObs       {Minimum number of observations [integer number: 4|5|6]}
+   PPP/minEle       {Minimum satellite elevation in degrees [integer number: 0-20]}
+   PPP/corrWaitTime {Wait for clock corrections [integer number of seconds: no|1-20]}
+   PPP/seedingTime  {Seeding time span for Quick Start [integer number of seconds]}
 
 PPP Client Panel 4 keys:
-           PPP/plotCoordinates  {Mountpoint for time series plot [character string]}
-           PPP/audioResponse    {Audio response threshold in meters [floating-point number]}
-           PPP/useOpenStreetMap {OSM track map [character string: true|false]}
-           PPP/useGoogleMap     {Google track map [character string: true|false]}
-           PPP/mapWinDotSize    {Size of dots on map [integer number: 0-10]}
-           PPP/mapWinDotColor   {Color of dots and cross hair on map [character string: red|yellow]}
-           PPP/mapSpeedSlider   {Offline processing speed for mapping [integer number: 1-100]}
+   PPP/plotCoordinates  {Mountpoint for time series plot [character string]}
+   PPP/audioResponse    {Audio response threshold in meters [floating-point number]}
+   PPP/useOpenStreetMap {OSM track map [character string: true|false]}
+   PPP/useGoogleMap     {Google track map [character string: true|false]}
+   PPP/mapWinDotSize    {Size of dots on map [integer number: 0-10]}
+   PPP/mapWinDotColor   {Color of dots and cross hair on map [character string: red|yellow]}
+   PPP/mapSpeedSlider   {Offline processing speed for mapping [integer number: 1-100]}
 
 Combine Corrections Panel keys:
-           cmbStreams      {Correction streams table [character string, semicolon separated list, each element in quotation marks, example:
-                           "IGS01 ESA 1.0";"IGS03 BKG 1.0"]}
-           cmbMethodFilter {Combination approach [character string: Single-Epoch|Filter]
-           cmbMaxres       {Clock outlier residuum threshold in meters [floating-point number]
-           cmbSampl        {Clock sampling rate [integer number of seconds: 10|20|30|40|50|60]}
-           cmbUseGlonass   {Use GLONASS in combination [integer number: 0=no,2=yes]
+   cmbStreams      {Correction streams table [character string, semicolon separated list, each element in quotation marks, example:
+                   "IGS01 ESA 1.0";"IGS03 BKG 1.0"]}
+   cmbMethodFilter {Combination approach [character string: Single-Epoch|Filter]
+   cmbMaxres       {Clock outlier residuum threshold in meters [floating-point number]
+   cmbSampl        {Clock sampling rate [integer number of seconds: 10|20|30|40|50|60]}
+   cmbUseGlonass   {Use GLONASS in combination [integer number: 0=no,2=yes]
 
 Upload Corrections Panel keys:
-           uploadMountpointsOut   {Upload corrections table [character string, semicolon separated list, each element in quotation marks, example:
-                                  "www.igs-ip.net,2101,IGS01,pass,IGS08,0,/home/user/BNC$[GPSWD}.sp3,/home/user/BNC$[GPSWD}.clk,258,1,0,0 byte(s)";
-                                  "www.euref-ip.net,2101,EUREF01,pass,ETRF2000,0,,,258,2,0,0 byte(s)"]}
-           uploadIntr             {Length of SP3 and Clock RINEX file interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}
-           uploadSamplRtcmEphCorr {Orbit corrections stream sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}
-           uploadSamplSp3         {SP3 file sampling rate [integer number of minutes: 0-15]}
-           uploadSamplClkRnx      {Clock RINEX file sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}
+   uploadMountpointsOut   {Upload corrections table [character string, semicolon separated list, each element in quotation marks, example:
+                          "www.igs-ip.net,2101,IGS01,pass,IGS08,0,/home/user/BNC$[GPSWD}.sp3,/home/user/BNC$[GPSWD}.clk,258,1,0,0 byte(s)";
+                          "www.euref-ip.net,2101,EUREF01,pass,ETRF2000,0,,,258,2,0,0 byte(s)"]}
+   uploadIntr             {Length of SP3 and Clock RINEX file interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}
+   uploadSamplRtcmEphCorr {Orbit corrections stream sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}
+   uploadSamplSp3         {SP3 file sampling rate [integer number of minutes: 0-15]}
+   uploadSamplClkRnx      {Clock RINEX file sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}
 
 Custom Trafo keys:
-           trafo_dx  {Translation X in meters [floating-point number]
-           trafo_dy  {Translation Y in meters [floating-point number]
-           trafo_dz  {Translation Z in meters [floating-point number]
-           trafo_dxr {Translation change X in meters per year [floating-point number]
-           trafo_dyr {Translation change Y in meters per year [floating-point number]
-           trafo_dzr {Translation change Z in meters per year [floating-point number]
-           trafo_ox  {Rotation X in arcsec [floating-point number]}
-           trafo_oy  {Rotation Y in arcsec [floating-point number]}
-           trafo_oz  {Rotation Z in arcsec [floating-point number]}
-           trafo_oxr {Rotation change X in arcsec per year [floating-point number]}
-           trafo_oyr {Rotation change Y in arcsec per year [floating-point number]}
-           trafo_ozr {Rotation change Z in arcsec per year [floating-point number]}
-           trafo_sc  {Scale [10^-9, floating-point number]}
-           trafo_scr {Scale change [10^-9 per year, floating-point number]}
-           trafo_t0  {Reference year [integer number]}
+   trafo_dx  {Translation X in meters [floating-point number]
+   trafo_dy  {Translation Y in meters [floating-point number]
+   trafo_dz  {Translation Z in meters [floating-point number]
+   trafo_dxr {Translation change X in meters per year [floating-point number]
+   trafo_dyr {Translation change Y in meters per year [floating-point number]
+   trafo_dzr {Translation change Z in meters per year [floating-point number]
+   trafo_ox  {Rotation X in arcsec [floating-point number]}
+   trafo_oy  {Rotation Y in arcsec [floating-point number]}
+   trafo_oz  {Rotation Z in arcsec [floating-point number]}
+   trafo_oxr {Rotation change X in arcsec per year [floating-point number]}
+   trafo_oyr {Rotation change Y in arcsec per year [floating-point number]}
+   trafo_ozr {Rotation change Z in arcsec per year [floating-point number]}
+   trafo_sc  {Scale [10^-9, floating-point number]}
+   trafo_scr {Scale change [10^-9 per year, floating-point number]}
+   trafo_t0  {Reference year [integer number]}
 
 Upload Ephemeris Panel keys:
-           uploadEphHost       {Broadcaster host, name or IP address [character string]}
-           uploadEphPort       {Broadcaster port [integer number]}
-           uploadEphMountpoint {Mountpoint [character string]}
-           uploadEphPassword   {Stream upload password [character string]}
-           uploadEphSample     {Stream upload sampling rate [integer number of seconds: 5|10|15|20|25|30|35|40|45|50|55|60]}
+   uploadEphHost       {Broadcaster host, name or IP address [character string]}
+   uploadEphPort       {Broadcaster port [integer number]}
+   uploadEphMountpoint {Mountpoint [character string]}
+   uploadEphPassword   {Stream upload password [character string]}
+   uploadEphSample     {Stream upload sampling rate [integer number of seconds: 5|10|15|20|25|30|35|40|45|50|55|60]}
 
 Add Stream keys:
-           mountPoints   {Mountpoints [character string, semicolon separated list, example:
-                         //user:pass@www.igs-ip.net:2101/FFMJ1 RTCM_3.1 DEU 50.09 8.66 no 2;
-                         //user:pass@www.igs-ip.net:2101/FFMJ2 RTCM_3.1 DEU 50.09 8.66 no 2}
-           ntripVersion  {Ntrip Version [character string: 1|2|2s|R|U]}
-           casterUrlList {Visited Broadcasters [character string, comma separated list]}
+   mountPoints   {Mountpoints [character string, semicolon separated list, example:
+                 //user:pass@www.igs-ip.net:2101/FFMJ1 RTCM_3.1 DEU 50.09 8.66 no 2;
+                 //user:pass@www.igs-ip.net:2101/FFMJ2 RTCM_3.1 DEU 50.09 8.66 no 2}
+   ntripVersion  {Ntrip Version [character string: 1|2|2s|R|U]}
+   casterUrlList {Visited Broadcasters [character string, comma separated list]}
 
 Note:
