Index: /trunk/BNC/src/bncrinex.cpp
===================================================================
--- /trunk/BNC/src/bncrinex.cpp	(revision 8641)
+++ /trunk/BNC/src/bncrinex.cpp	(revision 8642)
@@ -170,5 +170,12 @@
   }
   if (!sklDir.isEmpty() && sklDir != "none") {
-    QUrl url(sklDir + "/" + _mountPoint.path().mid(1,4).toLower() + ".skl");
+    QString mtp;
+    if (_rnxV3) {
+      mtp = _mountPoint.path().mid(1,9).toUpper() + ".skl";
+    }
+    else {
+      mtp = _mountPoint.path().mid(1,4).toLower() + ".skl";
+    }
+    QUrl url(sklDir + "/" + mtp);    
     if (url.port() == -1) {
       if (sklDir.contains("https", Qt::CaseInsensitive)) {
Index: /trunk/BNC/src/rinex/rnxobsfile.cpp
===================================================================
--- /trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 8641)
+++ /trunk/BNC/src/rinex/rnxobsfile.cpp	(revision 8642)
@@ -96,5 +96,10 @@
     }
     else if (key == "MARKER NAME") {
-      _markerName = value;
+      if (_version < 3.0) {
+        _markerName = line.mid(0,4).trimmed();
+      }
+      else {
+        _markerName = line.mid(0,9).trimmed();
+      }
     }
     else if (key == "MARKER TYPE") {
@@ -524,4 +529,6 @@
         double shift = hlp1.first().toDouble();
         hlp1.removeFirst();
+        QString satStr = hlp1.join(" ");
+        hlp1 = satStr.split(" ");        
         QStringList &satList = hlp1;
         QMap<QString, QPair<double, QStringList> >::iterator it = _phaseShifts.find(type);
