Index: /trunk/BNC/src/bncrinex.cpp
===================================================================
--- /trunk/BNC/src/bncrinex.cpp	(revision 4401)
+++ /trunk/BNC/src/bncrinex.cpp	(revision 4402)
@@ -106,29 +106,34 @@
   // Initialize RINEX v3 Types
   // -------------------------
-  _rnxTypes['G'] << "C1C" << "L1C" << "D1C" << "S1C" 
-                 << "C1W" << "L1W" << "D1W" << "S1W" 
-                 << "C2W" << "L2W" << "D2W" << "S2W" 
+  _rnxTypes['G'] << "C1C" << "C1P" << "L1C" << "L1P" 
+                 << "D1C" << "D1P" << "S1C" << "S1P"
+                 << "C2X" << "C2P" << "L2X" << "L2P" 
+                 << "D2X" << "D2P" << "S2X" << "S2P"
+                 << "C5"  << "D5"  << "L5"  << "S5";
+
+  _rnxTypes['R'] << "C1C" << "C1P" << "L1C" << "L1P" 
+                 << "D1C" << "D1P" << "S1C" << "S1P"
+                 << "C2C" << "C2P" << "L2C" << "L2P" 
+                 << "D2C" << "D2P" << "S2C" << "S2P";
+
+  _rnxTypes['E'] << "C1" << "L1" << "D1" << "S1"
+                 << "C5" << "L5" << "D5" << "S5" 
+                 << "C6" << "L6" << "D6" << "S6"
+                 << "C7" << "L7" << "D7" << "S7"
+                 << "C8" << "L8" << "D8" << "S8";
+
+  _rnxTypes['J'] << "C1C" << "C1Z" << "L1C" << "L1Z" 
+                 << "D1C" << "D1Z" << "S1C" << "S1Z"
+                 << "C2"  << "L2"  << "D2"  << "S2"
+                 << "C5"  << "L5"  << "D5"  << "S5"
+                 << "C6"  << "D6"  << "L6"  << "S6";
+
+  _rnxTypes['S'] << "C1C" << "C1W" << "L1C" << "L1W" 
+                 << "D1C" << "D1W" << "S1C" << "S1W"
                  << "C5"  << "L5"  << "D5"  << "S5";
 
-  _rnxTypes['R'] << "C1C" << "L1C" << "D1C" << "S1C" 
-                 << "C1P" << "L1P" << "D1P" << "S1P" 
-                 << "C2P" << "L2P" << "D2P" << "S2P" 
-                 << "C2C" << "L2C" << "D2C" << "S2C";
-
-  _rnxTypes['S'] << "C1C" << "L1C" << "D1C" << "S1C" 
-                 << "C5I" << "L5I" << "D5I" << "S5I";
-
-  _rnxTypes['E'] << "C1"  << "L1"  << "D1"  << "S1"
-                 << "C5"  << "L5"  << "D5"  << "S5";
-
-  _rnxTypes['J'] << "C1C" << "L1C" << "D1C" << "S1C" 
-                 << "C1X" << "L1X" << "D1X" << "S1X" 
-                 << "C2X" << "L2X" << "D2X" << "S2X" 
-                 << "C5"  << "L5"  << "D5"  << "S5"
-                 << "C6"  << "L6"  << "D6"  << "S6";
-
-  _rnxTypes['C'] << "C2"  << "L2"  << "D2"  << "S2"
-                 << "C6"  << "L6"  << "D6"  << "S6"
-                 << "C7"  << "L7"  << "D7"  << "S7";
+  _rnxTypes['C'] << "C2I" << "L2I" << "D2I" << "S2I"
+                 << "C6I" << "L6I" << "D6I" << "S6I"
+                 << "C7I" << "L7I" << "D7I" << "S7I";
 }
 
