Index: trunk/BNC/src/bnc.qrc
===================================================================
--- trunk/BNC/src/bnc.qrc	(revision 9939)
+++ trunk/BNC/src/bnc.qrc	(revision 9940)
@@ -10,46 +10,44 @@
 <qresource>
     <file>IMG/BKG_Logo_oS.jpg</file>
-    <file>IMG/screenshot01.png</file>
-    <file>IMG/screenshot02.png</file>
-    <file>IMG/screenshot03.png</file>
-    <file>IMG/screenshot04.png</file>
-    <file>IMG/screenshot05.png</file>
-    <file>IMG/screenshot06.png</file>
-    <file>IMG/screenshot07.png</file>
-    <file>IMG/screenshot08.png</file>
-    <file>IMG/screenshot09.png</file>
-    <file>IMG/screenshot10.png</file>
-    <file>IMG/screenshot11.png</file>
-    <file>IMG/screenshot12.png</file>
-    <file>IMG/screenshot13.png</file>
-    <file>IMG/screenshot14.png</file>
-    <file>IMG/screenshot15.png</file>
-    <file>IMG/screenshot16.png</file>
-    <file>IMG/screenshot17.png</file>
-    <file>IMG/screenshot18.png</file>
-    <file>IMG/screenshot19.png</file>
-    <file>IMG/screenshot20.png</file>
-    <file>IMG/screenshot21.png</file>
-    <file>IMG/screenshot22.png</file>
-    <file>IMG/screenshot23.png</file>
-    <file>IMG/screenshot24.png</file>
-    <file>IMG/screenshot25.png</file>
-    <file>IMG/screenshot26.png</file>
-    <file>IMG/screenshot27.png</file>
-    <file>IMG/screenshot28.png</file>
-    <file>IMG/screenshot29.png</file>
-    <file>IMG/screenshot30.png</file>
-    <file>IMG/screenshot31.png</file>
-    <file>IMG/screenshot32.png</file>
-    <file>IMG/screenshot33.png</file>
-    <file>IMG/screenshot34.png</file>
-    <file>IMG/screenshot35.png</file>
-    <file>IMG/screenshot36.png</file>
-    <file>IMG/screenshot37.png</file>
-    <file>IMG/screenshot38.png</file>
-    <file>IMG/screenshot39.png</file>
-    <file>IMG/screenshot40.png</file>
-    <file>IMG/screenshot41.png</file>
-    <file>IMG/screenshot42.png</file>
+    <file>IMG/Figure01.png</file>
+    <file>IMG/Figure02.png</file>
+    <file>IMG/Figure03.png</file>
+    <file>IMG/Figure04.png</file>
+    <file>IMG/Figure05.png</file>
+    <file>IMG/Figure06.png</file>
+    <file>IMG/Figure07.png</file>
+    <file>IMG/Figure08.png</file>
+    <file>IMG/Figure09.png</file>
+    <file>IMG/Figure10.png</file>
+    <file>IMG/Figure11.png</file>
+    <file>IMG/Figure12.png</file>
+    <file>IMG/Figure13.png</file>
+    <file>IMG/Figure14.png</file>
+    <file>IMG/Figure15.png</file>
+    <file>IMG/Figure16.png</file>
+    <file>IMG/Figure17.png</file>
+    <file>IMG/Figure18.png</file>
+    <file>IMG/Figure19.png</file>
+    <file>IMG/Figure20.png</file>
+    <file>IMG/Figure21.png</file>
+    <file>IMG/Figure22.png</file>
+    <file>IMG/Figure23.png</file>
+    <file>IMG/Figure24.png</file>
+    <file>IMG/Figure25.png</file>
+    <file>IMG/Figure26.png</file>
+    <file>IMG/Figure27.png</file>
+    <file>IMG/Figure28.png</file>
+    <file>IMG/Figure29.png</file>
+    <file>IMG/Figure30.png</file>
+    <file>IMG/Figure31.png</file>
+    <file>IMG/Figure32.png</file>
+    <file>IMG/Figure33.png</file>
+    <file>IMG/Figure34.png</file>
+    <file>IMG/Figure35.png</file>
+    <file>IMG/Figure36.png</file>
+    <file>IMG/Figure37.png</file>
+    <file>IMG/Figure38.png</file>
+    <file>IMG/Figure39.png</file>
+    <file>IMG/Figure40.png</file>
 </qresource>
 <qresource>
Index: trunk/BNC/src/bnchelp.html
===================================================================
--- trunk/BNC/src/bnchelp.html	(revision 9939)
+++ trunk/BNC/src/bnchelp.html	(revision 9940)
@@ -471,5 +471,5 @@
   <li>RINEX Version 2.11, 3.x and 4.x, Receiver Independent Exchange format for observation and navigation data</li>
   <li>The Extended Standard Product 3 Orbit Format SP3-d</li>
-  <li>Clock RINEX Version 3.02 format for (station and) satellite clock solutions</li>
+  <li>Clock RINEX Version 3.04 format for (station and) satellite clock solutions</li>
   <li>SINEX BIAS — Solution (Software/technique) INdependent EXchange Format for GNSS Biases Version 1.00</li>
   <li>SINEX TRO — Solution (Software/technique) INdependent EXchange Format for TROpospherican meteorological parameters Version 2.0
@@ -3563,5 +3563,6 @@
 <p><h4 id="pppantexfile">2.13.1.8 ANTEX File - optional</h4></p>
 <p>
-IGS provides a file containing absolute phase center corrections for GNSS satellite and receiver antennas in ANTEX format.
+IGS provides a file containing absolute phase center corrections for GNSS satellite and receiver antennas in ANTEX format Version 1.4
+(at <a href="https://kb.igs.org/hc/en-us/articles/216104678-ANTEX-format-description" target="_blank">https://kb.igs.org/hc/en-us/articles/216104678-ANTEX-format-description/</a>).
 Such so-called ANTEX files are available from IGS through
 at <a href="https://files.igs.org/pub/station/general/" target="_blank">https://files.igs.org/pub/station/general/</a>.
@@ -3576,5 +3577,5 @@
 Antenna Phase Center offsets and variations.
 </p>
-<p><h4 id="pppmarkcoor">2.13.1.7 Coordinates File - optional </h4></p>
+<p><h4 id="pppmarkcoor">2.13.1.9 Coordinates File - optional </h4></p>
 <p>
 Enter the full path to an ASCII file which specifies all observation streams or files from stationary or mobile receivers
@@ -3659,5 +3660,5 @@
 </p>
 
-<p><h4 id="pppblqfile">2.13.1.8 BLQ File - optional </h4></p>
+<p><h4 id="pppblqfile">2.13.1.10 BLQ File - optional </h4></p>
 <p>
 Specify a 'BLQ file' containing the ocean loading coefficients for all stations you want to process.
@@ -3669,5 +3670,5 @@
 
 
-<p><h4 id="ppplogfile">2.13.1.9 Logfile Directory - optional</h4></p>
+<p><h4 id="ppplogfile">2.13.1.11 Logfile Directory - optional</h4></p>
 <p>
 Essential PPP results are shown in the 'Log' tab on the bottom of BNC's main window. Depending on the processing options,
@@ -3881,5 +3882,5 @@
 </pre>
 
-<p><h4 id="pppnmeafile">2.13.1.10 NMEA Directory - optional</h4></p>
+<p><h4 id="pppnmeafile">2.13.1.12 NMEA Directory - optional</h4></p>
 <p>
 You can specify a 'NMEA directory' to save daily NMEA files with Point Positioning results recorded as NMEA sentences.
@@ -3928,5 +3929,5 @@
 </p>
 
-<p><h4 id="pppsnxtrofile">2.13.1.11 SNX TRO Directory - optional</h4></p>
+<p><h4 id="pppsnxtrofile">2.13.1.13 SNX TRO Directory - optional</h4></p>
 <p>
 BNC estimates the tropospheric delay according to equation
@@ -4053,5 +4054,5 @@
 </p>
 
-<p><h4 id="pppsnxtrointr">2.13.1.11.1 Interval - mandatory if 'SINEX TRO Directory' is set</h4></p>
+<p><h4 id="pppsnxtrointr">2.13.1.13.1 Interval - mandatory if 'SINEX TRO Directory' is set</h4></p>
 <p>
 Select the length of SINEX Troposphere files.
@@ -4060,5 +4061,5 @@
 Default 'Interval' for saving SINEX Troposphere files on disk is '1 day'.
 </p>
-<p><h4 id="pppsnxtrosampl">2.13.1.11.2 Sampling - mandatory if 'SINEX TRO Directory' is set</h4></p>
+<p><h4 id="pppsnxtrosampl">2.13.1.13.2 Sampling - mandatory if 'SINEX TRO Directory' is set</h4></p>
 <p>
 Select a 'Sampling' rate in seconds for saving troposphere parameters.
@@ -4068,10 +4069,10 @@
 </p>
 
-<p><h4 id="pppsnxAc">2.13.1.11.3 Analysis Center - Mandatory if 'SINEX TRO Directory' is set</h4></p>
+<p><h4 id="pppsnxAc">2.13.1.13.3 Analysis Center - Mandatory if 'SINEX TRO Directory' is set</h4></p>
 <p>
 Specify a 3-character abbreviation describing you as the generating Analysis Center (AC) in your SINEX troposphere files. String 'BKG' is an example.
 </p>
 
-<p><h4 id="pppsnxSol">2.13.1.11.4 Solution ID - Mandatory if 'SINEX TRO Directory' is set</h4></p>
+<p><h4 id="pppsnxSol">2.13.1.13.4 Solution ID - Mandatory if 'SINEX TRO Directory' is set</h4></p>
 <p>
 Specify a 1-character solution ID to allow a distingtion between different solutions per AC. String '1' is an example.
@@ -5969,6 +5970,6 @@
 </p>
 
-<pre>
-<b>Usage:</b>
+<pre><p style="font-family:Monospace">
+Usage:
    bnc --help (MS Windows: bnc.exe --help | more)
        --nw
@@ -5979,35 +5980,37 @@
        --key  {keyName} {keyValue}
 
-<b>Network Panel keys:</b>
-   proxyHost       {Proxy host, name or IP address [character string]}
-   proxyPort       {Proxy port [integer number]}
-   sslCaCertPath   {Full path to SSL certificates [character string]}
-   sslIgnoreErrors {Ignore SSL authorization errors [integer number: 0=no,2=yes]}
-
-<b>General Panel keys:</b>
+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]}
+   sslClientCertPath {Full path to client SSL certificates [character string]}
+   sslIgnoreErrors   {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]}
+   onTheFlyInterval {Configuration reload interval [character string: no|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]}
 
-<b>RINEX Observations Panel keys:</b>
-   rnxPath        {Directory [character string]}
+RINEX Observations Panel keys:
+   rnxPath        {Directory for RINEX files [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]}
-   rnxSkelPath    {Directory for local skeleton files [character string]}\n"
+   rnxSampl       {File sampling rate [character string: 0.1 sec|1 sec|5 sec|10 sec|15 sec|30 sec|60 sec]}
+   rnxSkel        {RINEX skeleton file extension [character string: skl|SKL]}
+   rnxSkelPath    {Directory for local skeleton files [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]}
-   rnxV2          {Produce version 2 file content [integer number: 0=no,2=yes]}
-
-<b>RINEX Ephemeris Panel keys:</b>
+   rnxVersion     {Specifies the RINEX version of the file contents [integer number: 2|3|4]}
+   rnxV2Priority  {Priority of signal attributes for RINEX version 2 [character string, list separated by blank character,
+                   example: G:12&PWCSLX G:5&IQX R:12&PC R:3&IQX R:46&ABX E:16&BCXZ E:578&IQX J:1&SLXCZ J:26&SLX J:5&IQX C:267&IQX C:18&DPX I:ABCX S:1&C S:5&IQX]}
+
+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]}
-   ephV2          {Produce version 2 file content [integer number: 0=no,2=yes]}
-
-<b>RINEX Editing and QC Panel keys:</b>
+   ephVersion     {Specifies the RINEX version of the file contents [integer number: 2|3|4]}
+
+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]}
@@ -6017,9 +6020,11 @@
    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]}
+   reqcSkyPlotSignals    {Observation signals [character string, list separated by blank character,
+                          example: G:1&2&5 R:1&2&3 E:1&7 C:2&6 J:1&2 I:5&9 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]}
+   reqcRnxVersion        {RINEX version [integer number: 2|3|4]}
+   reqcSampling          {RINEX output file sampling rate [character string: 0.1 sec|1 sec|5 sec|10 sec|15 sec|30 sec|60 sec]}
+   reqcV2Priority        {Version 2 priority of signal attributes [character string, list separated by blank character,
+                          example: G:12&PWCSLX G:5&IQX R:12&PC R:3&IQX R:46&ABX E:16&BCXZ E:578&IQX J:1&SLXCZ J:26&SLX J:5&IQX C:267&IQX C:18&DPX I:ABCX S:1&C S:5&IQX]}
    reqcStartDateTime     {Start time [character string, example: 1967-11-02T00:00:00]}
    reqcEndDateTime       {Stop time [character string, example: 2099-01-01T00:00:00 }
@@ -6044,22 +6049,22 @@
    reqcNewReceiverNumber {New receiver number [character string]}
 
-<b>SP3 Comparison Panel keys:</b>
+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]}
 
-<b>Broadcast Corrections Panel keys:</b>
+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]}
 
-<b>Feed Engine Panel keys:</b>
+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]}
+   outSampl {Sampling rate [character string: 0.1 sec|1 sec|5 sec|10 sec|15 sec|30 sec|60 sec]}
    outFile  {Output file, full path [character string]}
    outUPort {Output port, unsynchronized [integer number]}
 
-<b>Serial Output Panel keys:</b>
+Serial Output Panel:
    serialMountPoint         {Mountpoint [character string]}
    serialPortName           {Port name [character string]}
@@ -6074,5 +6079,5 @@
    serialHeightNMEASampling {Sampling rate [integer number of seconds: 0|10|20|30|...|280|290|300]}
 
-<b>Outages Panel keys:</b>
+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]}
@@ -6080,5 +6085,5 @@
    adviseScript  {Advisory script, full path [character string]}
 
-<b>Miscellaneous Panel keys:</b>
+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]}
@@ -6086,5 +6091,5 @@
    miscPort     {Output port [integer number]}
 
-<b>PPP Client Panel 1 keys:</b>
+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]}
@@ -6092,27 +6097,25 @@
    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/crdFile     {Coordinates file, full path [character string]}
-   PPP/v2filenames {Produce version 2 filenames, [integer number: 0=no,2=yes]}
-   PPP/logPath     {Directory for PPP log files [character string]}
+   PPP/blqFile     {BLQ file, full path [character string]}
+   PPP/ionoMount   {VTEC mountpoint, [char string]}
+   PPP/ionoFile    {VTEC file, full path [char string]}
    PPP/nmeaPath    {Directory for NMEA output files [character string]}
    PPP/snxtroPath  {Directory for SINEX troposphere output files [character string]}
    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/snxtroAc    {SINEX troposphere Analysis Center [character string]}
-   PPP/snxtroSol   {SINEX troposphere solution ID [character string]}
-
-<b>PPP Client Panel 2 keys:</b>
-   PPP/staTable {Station specifications table [character string, semicolon separated list, each element in quotation marks, example:
-                "FFMJ00DEU0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,0.1,7777;CUT000AUS0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7778"]}
-
-<b>PPP Client Panel 3 keys:</b>
-   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/snxtroSampl {SINEX troposphere file sampling rate [character string: 1 sec|5 sec|10 sec|30 sec|60 sec|300 sec]}
+   PPP/snxtroAc    {SINEX troposphere Analysis Center [3-char string]}
+   PPP/snxtroSol   {SINEX troposphere solution ID [1-char]}
+
+PPP Client Panel 2 keys:
+   PPP/lcGPS        {Select observations from GPS code and/or phase data [character string;     Pi&Li|Pi|Li|no]}
+   PPP/lcGLONASS    {Select observations from GLONASS code and/or phase data [character string: Pi&Li|Pi|Li|no]}
+   PPP/lcGalileo    {Select observations from Galileo code and/or phase data [character string: Pi&Li|Pi|Li|no]}
+   PPP/lcBDS        {Select observations from BDS code and/or phase data [character string:     Pi&Li|Pi|Li|no]}
+   PPP/modelObs     {select observation model [character string: Uncombined PPP|Ionosphere-free PPP|DCM with Code Biases|DCM with Phase Biases]}
    PPP/sigmaC1      {Sigma for code observations in meters [floating-point number]}
    PPP/sigmaL1      {Sigma for phase observations in meters [floating-point number]}
-   PPP/sigmaGIM     {Sigma for GIM pseudo 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]}
@@ -6121,21 +6124,29 @@
    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/corrWaitTime {Wait for clock corrections [integer number of seconds: 0-20]}
    PPP/seedingTime  {Seeding time span for Quick Start [integer number of seconds]}
-
-<b>PPP Client Panel 4 keys:</b>
+   PPP/pseudoOb     {Select pseudo observations [character string: no|Ionosphere]}
+   PPP/sigmaGIM     {Sigma for GIM pseudo observations in meters [floating-point number]}
+   PPP/maxResGIM    {Maximal residuum for GIM pseudo observations in meters [floating-point number]}
+
+PPP Client Panel 3 keys:
+   PPP/staTable {Station specifications table [character string, semicolon separated list, each element in quotaion marks, example:
+                "WTZR00DEU0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,0,G:12&CWPSLX R:12&CP E:1&CBX E:5&QIX C:26&IQX;
+                FFMJ00DEU0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,0,G:12&CWPSLX R:12&CP E:1&CBX E:5&QIX C:26&IQX"]}
+
+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/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]}
-
-<b>Combine Corrections Panel keys:</b>
+   PPP/mapSpeedSlider   {Off-line 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:
-                   "SSRA00ESA0 ESA 1.0;SSRA00BKG0 BKG 1.0"]}
-   cmbMethodFilter {Combination approach [character string: Single-Epoch|Filter]
+                   "SSRA00ESA0 ESA 1.0;SSRA00BKG BKG 1.0"]}
+   cmbMethodFilter {Combination approach [character string: Single-Epoch|Filter]}
+   cmbBsxFile      {SINEX Bias file, full path [char string]}
    cmbMaxres       {Clock outlier residuum threshold in meters [floating-point number]
-   cmbSampl        {Clock sampling rate [integer number of seconds: 10|20|30|40|50|60]}
+   cmbSampl        {Clock sampling rate [integer number of seconds: 0|10|20|30|40|50|60]}
    cmbGps          {GPS correction usage [integer number: 0=no,2=yes]}
    cmbGlo          {GLONASS correction usage [integer number: 0=no,2=yes]}
@@ -6146,15 +6157,15 @@
    cmbIrnss        {IRNSS correction usage [integer number: 0=no,2=yes]}
 
-
-<b>Upload Corrections Panel keys:</b>
+Upload Corrections Panel keys:
    uploadMountpointsOut   {Upload corrections table [character string, semicolon separated list, each element in quotation marks, example:
-                          "igs-ip.net,2101,IGS01,2,user,pass,IGS20,IGS-SSR,0,/home/user/BNCOUTPUT${V3PROD}.sp3,BNCOUTPUT${V3PROD}.clk,258,1,0;
-                           euref-ip.net,2101,EUREF01,2,user,pass,ETRF2000,IGS-SSR,0,,,258,2,0"]}
-   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]}
+                          "products.igs-ip.net,2101,SSRA02IGS1,2,usr,pass,IGS20,IGS-SSR,0,/home/user/BKG0MGXRTS${V3PROD}.sp3,/home/user/BKG0MGXRTS${V3PROD}.clk,/home/user/BKG0MGXRTS${V3PROD}.bia,258,1,0;
+                          euref-ip.net,2101,SSRA02IGS1_EUREF,2,usr,pass,ETRF2000,RTCM-SSR,0,,,,258,2,0"]}
+   uploadIntr             {Length of SP3, Clock RINEX and Bias SINEX 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]}
-
-<b>Custom Trafo keys:</b>
+   uploadSamplBiaSnx      {SINEX Bias 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]
@@ -6173,44 +6184,38 @@
    trafo_t0  {Reference year [integer number]}
 
-<b>Upload Ephemeris Panel keys:</b>
-   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]}
-
-<b>Add Stream keys:</b>
+Upload Ephemeris Panel keys:
+   uploadEphMountpointsOut {Upload corrections table [character string, semicolon separated list, each element in quotation marks, example:
+                           "products.igs-ip.net,443,BCEP00BKG0,2s,usr,pass,ALL;products.igs-ip.net,443,BCEP01BKG0,2s,usr,pass,G"]}
+   uploadSamplRtcmEph      {Stream upload sampling rate [integer number of seconds: 0|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@igs-ip.net:2101/FFMJ1 RTCM_3.1 DEU 50.09 8.66 no 2;
-                 //user:pass@igs-ip.net:2101/FFMJ2 RTCM_3.1 DEU 50.09 8.66 no 2"}
+                 "//user:pass@igs-ip.net:2101/FFMJ00DEU0 RTCM_3.3 DEU 50.09 8.66 no 2;//user:pass@mgex.igs-ip.net:2101/CUT000AUS0 RTCM_3.0 ETH 9.03 38.74 no 2"}
    ntripVersion  {Ntrip Version [character string: 1|2|2s|R|U]}
    casterUrlList {Visited Broadcasters [character string, comma separated list]}
 
-<b>Appearance keys:</b>
+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"]}
 
-<b>Note:</b>
+Note:
 The syntax of some command line configuration options slightly differs from that
-used in configuration files: Configuration file options which contain one or more
-blank characters or contain a semicolon separated parameter list must be enclosed
-by quotation marks when specified on command line.
-
-<b>Example command lines:</b>
+used in configuration files: Configuration file options which contain one or more blank
+characters or contain a semicolon separated parameter list must be enclosed by quotation
+marks when specified on command line.
+
+Examples command lines:
 (1) /home/weber/bin/bnc
 (2) /Applications/bnc.app/Contents/MacOS/bnc
-(3) /home/weber/bin/bnc --conf /home/weber/MyConfigFile.bnc
-(4) bnc --conf /Users/weber/.config/BKG/BNC.bnc -nw
-(5) 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_?
-(6) bnc --key mountPoints "//user:pass@mgex.igs-ip.net:2101/CUT07 RTCM_3.0 ETH 9.03 38.74 no 2;
-                           //user:pass@igs-ip.net:2101/FFMJ1 RTCM_3.1 DEU 50.09 8.66 no 2"
-(7) bnc --key cmbStreams "SSRA00BKG1 BKG 1.0;SSRA00CNE1 CNES 1.0"
-(8) bnc --key uploadMountpointsOut "products.igs-ip.net,98756,TEST,2,user,passwd,IGS20,IGS-SSR,2,/Users/weber/BNCOUTPUT${V3PROD}.clk,,33,3,2;
-                                    euref-ip.net,333,TEST2,2,user,passwd,ETRF12000,IGS-SSR,2,,,33,5,5"
-(9) bnc --key PPP/staTable "FFMJ00DEU0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,0.1,7777;
-                            CUT000AUS0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,0.1,7778"
-</pre>
+(3) /home/userName/bin/bnc --conf /home/userName/MyConfigFile.bnc
+(4) bnc --conf /Users/userName/.config/BKG/BNC.bnc -nw
+(5) bnc --conf /dev/null --key startTab 4 --key reqcAction Edit/Concatenate --key reqcObsFile BRUX00BEL_S_20211251100_15M_01S_MO.rnx --key reqcOutObsFile BRUX00BEL_S_20211251100_15M_01S_MO_OUT.rnx --key reqcRnxVersion 2 --key reqcSampling "30 sec" --key reqcV2Priority "G:12&PWCSLX G:5&IQX"
+(6) bnc --conf /dev/null --key mountPoints "//user:pass@mgex.igs-ip.net:2101/CUT000AUS0 RTCM_3.0 ETH 9.03 38.74 no 2;//user:pass@igs-ip.net:2101/FFMJ00DEU1 RTCM_3.1 DEU 50.09 8.66 no 2"
+(7) bnc --conf /dev/null --key startTab 15 --key cmbStreams "SSRA00BKG1 BKG 1.0;SSRA00CNE1 CNES 1.0"
+(8) bnc --conf /dev/null --key startTab 16 --key uploadMountpointsOut "products.igs-ip.net,2101,SSRC00BKG1,2,usr,pass,IGS20,RTCM-SSR,2,/Users/userName/BKG0MGXRTS${V3PROD}.clk,,,33,3,2;euref-ip.net,443,SSRA00BKG1_EUREF,2s,usr,pass,ETRF2000,IGS-SSR,0,,,,33,5,5"
+(9) bnc --conf /dev/null --key startTab 13 --key PPP/dataSource "Real-Time Streams" --key PPP/staTable "FFMJ00DEU1,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7777,G:12&CWPSLX R:12&CP E:1&CBX E:5&QIX C:26&IQX;CUT000AUS0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7778,G:12&CWPSLX R:12&CP E:1&CBX E:5&QIX C:26&IQX"
+</p></pre>
+
 <p><h4 id="links">3.3 Further Reading</h3></p>
 
Index: trunk/BNC/src/bncmain.cpp
===================================================================
--- trunk/BNC/src/bncmain.cpp	(revision 9939)
+++ trunk/BNC/src/bncmain.cpp	(revision 9940)
@@ -108,5 +108,5 @@
       "   proxyPort         {Proxy port [integer number]}\n"
       "   sslCaCertPath     {Full path to SSL certificates [character string]}\n"
-      "   sslClientCertPath {Full path to SSL client certificates [character string]}\n"
+      "   sslClientCertPath {Full path to client SSL certificates [character string]}\n"
       "   sslIgnoreErrors   {Ignore SSL authorization errors [integer number: 0=no,2=yes]}\n"
       "\n"
@@ -122,10 +122,11 @@
       "   rnxIntr        {File interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}\n"
       "   rnxSampl       {File sampling rate [character string: 0.1 sec|1 sec|5 sec|10 sec|15 sec|30 sec|60 sec]}\n"
-      "   rnxSkel        {RINEX skeleton file extension [character string]}\n"
+      "   rnxSkel        {RINEX skeleton file extension [character string: skl|SKL]}\n"
       "   rnxSkelPath    {Directory for local skeleton files [character string]}\n"
       "   rnxOnlyWithSKL {Using RINEX skeleton file is mandatory [integer number: 0=no,2=yes]}\n"
       "   rnxScript      {File upload script, full path [character string]}\n"
-      "   rnxV2Priority  {Priority of signal attributes [character string, list separated by blank character, example: G:12&PWCSLXYN G:5&IQX C:267&IQX]}\n"
-      "   rnxVersion     {Specifies the RINEX version of the file contents [integer number: 2|3|4 ]}\n"
+	  "   rnxVersion     {Specifies the RINEX version of the file contents [integer number: 2|3|4]}\n"
+      "   rnxV2Priority  {Priority of signal attributes for RINEX version 2 [character string, list separated by blank character,\n"
+      "                   example: G:12&PWCSLX G:5&IQX R:12&PC R:3&IQX R:46&ABX E:16&BCXZ E:578&IQX J:1&SLXCZ J:26&SLX J:5&IQX C:267&IQX C:18&DPX I:ABCX S:1&C S:5&IQX]}\n"
       "\n"
       "RINEX Ephemeris Panel keys:\n"
@@ -143,9 +144,11 @@
       "   reqcOutLogFile        {Output logfile, full path [character string]}\n"
       "   reqcLogSummaryOnly    {Output only summary of logfile [integer number: 0=no,2=yes]}\n"
-      "   reqcSkyPlotSignals    {Observation signals [character string, list separated by blank character, example: C:2&6 E:1&5 G:1&2 J:1&2 R:1&2 S:1&5 I:5&9]}\n"
+      "   reqcSkyPlotSignals    {Observation signals [character string, list separated by blank character,\n"
+      "                          example: G:1&2&5 R:1&2&3 E:1&7 C:2&6 J:1&2 I:5&9 S:1&5]}\n"
       "   reqcPlotDir           {QC plots directory [character string]}\n"
-      "   reqcRnxVersion        {RINEX version [integer number: 2|3]}\n"
+      "   reqcRnxVersion        {RINEX version [integer number: 2|3|4]}\n"
       "   reqcSampling          {RINEX output file sampling rate [character string: 0.1 sec|1 sec|5 sec|10 sec|15 sec|30 sec|60 sec]}\n"
-      "   reqcV2Priority        {Version 2 priority of signal attributes [character string, list separated by blank character, example: G:12&PWCSLX G:5&IQX]}\n"
+      "   reqcV2Priority        {Version 2 priority of signal attributes [character string, list separated by blank character,\n"
+      "                          example: G:12&PWCSLX G:5&IQX R:12&PC R:3&IQX R:46&ABX E:16&BCXZ E:578&IQX J:1&SLXCZ J:26&SLX J:5&IQX C:267&IQX C:18&DPX I:ABCX S:1&C S:5&IQX]}\n"
       "   reqcStartDateTime     {Start time [character string, example: 1967-11-02T00:00:00]}\n"
       "   reqcEndDateTime       {Stop time [character string, example: 2099-01-01T00:00:00 }\n"
@@ -239,8 +242,6 @@
       "   PPP/lcBDS        {Select observations from BDS code and/or phase data [character string:     Pi&Li|Pi|Li|no]}\n"
       "   PPP/modelObs     {select observation model [character string: Uncombined PPP|Ionosphere-free PPP|DCM with Code Biases|DCM with Phase Biases]}\n"
-      "   PPP/pseudoOb     {select pseudo observations [character string: no|Ionosphere]}\n"
       "   PPP/sigmaC1      {Sigma for code observations in meters [floating-point number]}\n"
       "   PPP/sigmaL1      {Sigma for phase observations in meters [floating-point number]}\n"
-      "   PPP/sigmaGIM     {Sigma for GIM pseudo observations in meters [floating-point number]}\n"
       "   PPP/maxResC1     {Maximal residuum for code observations in meters [floating-point number]}\n"
       "   PPP/maxResL1     {Maximal residuum for phase observations in meters [floating-point number]}\n"
@@ -251,8 +252,14 @@
       "   PPP/corrWaitTime {Wait for clock corrections [integer number of seconds: 0-20]}\n"
       "   PPP/seedingTime  {Seeding time span for Quick Start [integer number of seconds]}\n"
+#ifdef USE_PPP
+      "   PPP/pseudoOb     {Select pseudo observations [character string: no|Ionosphere]}\n"
+      "   PPP/sigmaGIM     {Sigma for GIM pseudo observations in meters [floating-point number]}\n"
+      "   PPP/maxResGIM    {Maximal residuum for GIM pseudo observations in meters [floating-point number]}\n"
+#endif
       "\n"
       "PPP Client Panel 3 keys:\n"
       "   PPP/staTable {Station specifications table [character string, semicolon separated list, each element in quotaion marks, example:\n"
-      "                \"FFMJ00DEU1,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,0.1,7777;CUT000AUS0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,0.1,7778\"]}\n"
+      "                \"WTZR00DEU0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,0,G:12&CWPSLX R:12&CP E:1&CBX E:5&QIX C:26&IQX;\n"
+      "                FFMJ00DEU0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,0,G:12&CWPSLX R:12&CP E:1&CBX E:5&QIX C:26&IQX\"]}\n"
       "\n"
       "PPP Client Panel 4 keys:\n"
@@ -266,5 +273,6 @@
       "   cmbStreams      {Correction streams table [character string, semicolon separated list, each element in quotation marks, example:\n"
       "                   \"SSRA00ESA0 ESA 1.0;SSRA00BKG BKG 1.0\"]}\n"
-      "   cmbMethodFilter {Combination approach [character string: Single-Epoch|Filter]\n"
+      "   cmbMethodFilter {Combination approach [character string: Single-Epoch|Filter]}\n"
+      "   cmbBsxFile      {SINEX Bias file, full path [char string]}\n"
       "   cmbMaxres       {Clock outlier residuum threshold in meters [floating-point number]\n"
       "   cmbSampl        {Clock sampling rate [integer number of seconds: 0|10|20|30|40|50|60]}\n"
@@ -272,5 +280,5 @@
       "   cmbGlo          {GLONASS correction usage [integer number: 0=no,2=yes]}\n"
       "   cmbGal          {Galileo correction usage [integer number: 0=no,2=yes]}\n"
-      "   cmbBds          {BDS correction usage [integer number: 0=no,2=yes]}\n"
+      "   cmbBds          {Beidou correction usage [integer number: 0=no,2=yes]}\n"
       "   cmbQzss         {QZSS correction usage [integer number: 0=no,2=yes]}\n"
       "   cmbSbas         {SBAS correction usage [integer number: 0=no,2=yes]}\n"
@@ -279,10 +287,11 @@
       "Upload Corrections Panel keys:\n"
       "   uploadMountpointsOut   {Upload corrections table [character string, semicolon separated list, each element in quotation marks, example:\n"
-      "                          \"igs-ip.net,2101,SSRA03IGS0,1,,pass,IGS20,RTCM-SSR,0,/home/user/BKG0MGXRTS${V3PROD}.sp3,/home/user/BKG0MGXRTS${V3PROD}.clk,/home/user/BKG0MGXRTS${V3PROD}.bia,258,1,0;\n"
-      "                          euref-ip.net,2101,EUREF01,1,,pass,ETRF2000,RTCM-SSR,0,,,258,2,0\"]}\n"
+      "                          \"products.igs-ip.net,2101,SSRA02IGS1,2,usr,pass,IGS20,IGS-SSR,0,/home/user/BKG0MGXRTS${V3PROD}.sp3,/home/user/BKG0MGXRTS${V3PROD}.clk,/home/user/BKG0MGXRTS${V3PROD}.bia,258,1,0;\n"
+      "                          euref-ip.net,2101,SSRA02IGS1_EUREF,2,usr,pass,ETRF2000,RTCM-SSR,0,,,,258,2,0\"]}\n"
       "   uploadIntr             {Length of SP3, Clock RINEX and Bias SINEX file interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}\n"
       "   uploadSamplRtcmEphCorr {Orbit corrections stream sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}\n"
       "   uploadSamplSp3         {SP3 file sampling rate [integer number of minutes: 0-15]}\n"
       "   uploadSamplClkRnx      {Clock RINEX file sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}\n"
+	  "   uploadSamplBiaSnx      {SINEX Bias file sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}\n"
       "\n"
       "Custom Trafo keys:\n"
@@ -305,11 +314,10 @@
       "Upload Ephemeris Panel keys:\n"
       "   uploadEphMountpointsOut {Upload corrections table [character string, semicolon separated list, each element in quotation marks, example:\n"
-      "                           \"igs-ip.net,2101,BCEP00BKG0,1,,pass,ALL\"]}\n"
+      "                           \"products.igs-ip.net,443,BCEP00BKG0,2s,usr,pass,ALL;products.igs-ip.net,443,BCEP01BKG0,2s,usr,pass,G\"]}\n"
       "   uploadSamplRtcmEph      {Stream upload sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}\n"
       "\n"
       "Add Stream keys:\n"
       "   mountPoints   {Mountpoints [character string, semicolon separated list, example:\n"
-      "                 \"//user:pass@igs-ip.net:2101/FFMJ00DEU1 RTCM_3.1 DEU 50.09 8.66 no 2;\n"
-      "                 //user:pass@igs-ip.net:2101/FFMJ00DEU0 RTCM_3.1 DEU 50.09 8.66 no 2\"}\n"
+      "                 \"//user:pass@igs-ip.net:2101/FFMJ00DEU0 RTCM_3.3 DEU 50.09 8.66 no 2;//user:pass@mgex.igs-ip.net:2101/CUT000AUS0 RTCM_3.0 ETH 9.03 38.74 no 2\"}\n"
       "   ntripVersion  {Ntrip Version [character string: 1|2|2s|R|U]}\n"
       "   casterUrlList {Visited Broadcasters [character string, comma separated list]}\n"
@@ -329,16 +337,16 @@
       "(1) /home/weber/bin/bnc\n"
       "(2) /Applications/bnc.app/Contents/MacOS/bnc\n"
-      "(3) /home/weber/bin/bnc --conf /home/weber/MyConfigFile.bnc\n"
-      "(4) bnc --conf /Users/weber/.config/BKG/BNC.bnc -nw\n"
+      "(3) /home/userName/bin/bnc --conf /home/userName/MyConfigFile.bnc\n"
+      "(4) bnc --conf /Users/userName/.config/BKG/BNC.bnc -nw\n"
       "(5) 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 sec --key reqcV2Priority G:12&PWCSLX G:5&IQX\n"
-      "(6) bnc --key mountPoints \"//user:pass@mgex.igs-ip.net:2101/CUT000AUS0 RTCM_3.0 ETH 9.03 38.74 no 2;"
+      " --key reqcObsFile BRUX00BEL_S_20211251100_15M_01S_MO.rnx --key reqcOutObsFile BRUX00BEL_S_20211251100_15M_01S_MO_OUT.rnx"
+      " --key reqcRnxVersion 2 --key reqcSampling \"30 sec\" --key reqcV2Priority \"G:12&PWCSLX G:5&IQX\"\n"
+      "(6) bnc --conf /dev/null --key mountPoints \"//user:pass@mgex.igs-ip.net:2101/CUT000AUS0 RTCM_3.0 ETH 9.03 38.74 no 2;"
       "//user:pass@igs-ip.net:2101/FFMJ00DEU1 RTCM_3.1 DEU 50.09 8.66 no 2\"\n"
-      "(7) bnc --key cmbStreams \"CLK11 BLG 1.0;CLK93 CNES 1.0\"\n"
-      "(8) bnc --key uploadMountpointsOut \"products.igs-ip.net,98756,TEST,letmein,IGS20,2,/Users/weber/BKG0MGXRTS${V3PROD}.clk,,33,3,2;"
-      "euref-ip.net,333,TEST2,aaaaa,ETRF2000,2,,,33,5,5\"\n"
-      "(9) bnc --key PPP/staTable \"FFMJ00DEU1,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7777;"
-      "CUT000AUS0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,0.1,7778\"\n";
+      "(7) bnc --conf /dev/null --key startTab 15 --key cmbStreams \"SSRA00BKG1 BKG 1.0;SSRA00CNE1 CNES 1.0\"\n"
+      "(8) bnc --conf /dev/null --key startTab 16 --key uploadMountpointsOut \"products.igs-ip.net,2101,SSRC00BKG1,2,usr,pass,IGS20,RTCM-SSR,2,/Users/userName/BKG0MGXRTS${V3PROD}.clk,,,33,3,2;"
+      "euref-ip.net,443,SSRA00BKG1_EUREF,2s,usr,pass,ETRF2000,IGS-SSR,0,,,,33,5,5\"\n"
+      "(9) bnc --conf /dev/null --key startTab 13 --key PPP/dataSource \"Real-Time Streams\" --key PPP/staTable \"FFMJ00DEU1,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7777,G:12&CWPSLX R:12&CP E:1&CBX E:5&QIX C:26&IQX;"
+      "CUT000AUS0,100.0,100.0,100.0,100.0,100.0,100.0,0.1,3e-6,7778,G:12&CWPSLX R:12&CP E:1&CBX E:5&QIX C:26&IQX\"\n";
 
 
Index: trunk/BNC/src/bncwindow.cpp
===================================================================
--- trunk/BNC/src/bncwindow.cpp	(revision 9939)
+++ trunk/BNC/src/bncwindow.cpp	(revision 9940)
@@ -1460,5 +1460,5 @@
   // WhatsThis, PPP (1)
   // ------------------
-  _pppWidgets._dataSource->setWhatsThis(tr("<p>Select 'Real-time Streams' for real-time PPP from RTCM streams or 'RINEX Files' for post processing PPP from RINEX files.</p><p><ul><li>Real-time PPP requires that you pull a RTCM stream carrying GNSS observations plus a stream providing corrections to Broadcast Ephemeris. If the observations stream does not contain Broadcast Ephemeris then you must in addition pull a Broadcast Ephemeris stream like 'RTCM3EPH' from Ntrip Broadcaster <u>products.igs-ip.net</u>.<br></li><li>Post processing PPP requires RINEX Observation files, RINEX Navigation files and a file with corrections to Broadcast Ephemeris in plain ASCII format as saved beforehand using BNC.</li></ul></p><p>Note that BNC allows to carry out PPP solutions simultaneously for several stations. <i>[key: PPP/]</i></p>"));
+  _pppWidgets._dataSource->setWhatsThis(tr("<p>Select 'Real-time Streams' for real-time PPP from RTCM streams or 'RINEX Files' for post processing PPP from RINEX files.</p><p><ul><li>Real-time PPP requires that you pull a RTCM stream carrying GNSS observations plus a stream providing corrections to Broadcast Ephemeris. If the observations stream does not contain Broadcast Ephemeris then you must in addition pull a Broadcast Ephemeris stream like 'RTCM3EPH' from Ntrip Broadcaster <u>products.igs-ip.net</u>.<br></li><li>Post processing PPP requires RINEX Observation files, RINEX Navigation files and a file with corrections to Broadcast Ephemeris in plain ASCII format as saved beforehand using BNC.</li></ul></p><p>Note that BNC allows to carry out PPP solutions simultaneously for several stations. <i>[key: PPP/dataSource]</i></p>"));
   _pppWidgets._rinexObs->setWhatsThis(tr("<p>Specify the RINEX Observation file. <i>[key: PPP/rinexObs]</i></p>"));
   _pppWidgets._rinexNav->setWhatsThis(tr("<p>Specify the RINEX Navigation file. <i>[key: PPP/rinexNav]</i></p>"));
