Index: /trunk/rtcm3torinex/rtcm3torinex.c
===================================================================
--- /trunk/rtcm3torinex/rtcm3torinex.c	(revision 2421)
+++ /trunk/rtcm3torinex/rtcm3torinex.c	(revision 2422)
@@ -1,5 +1,5 @@
 /*
   Converter for RTCM3 data to RINEX.
-  $Id: rtcm3torinex.c,v 1.38 2010/03/01 13:48:25 stoecker Exp $
+  $Id: rtcm3torinex.c,v 1.39 2010/03/05 11:11:06 stoecker Exp $
   Copyright (C) 2005-2008 by Dirk Stöcker <stoecker@alberding.eu>
 
@@ -55,5 +55,5 @@
 
 /* CVS revision and version */
-static char revisionstr[] = "$Revision: 1.38 $";
+static char revisionstr[] = "$Revision: 1.39 $";
 
 #ifndef COMPILEDATE
@@ -560,4 +560,6 @@
               l = GNSSDF_L2PDATA; le = GNSSENTRY_L2PDATA;
               s = GNSSDF_S2PDATA; se = GNSSENTRY_S2PDATA;
+              if(code >= 2)
+                gnss->dataflags[num] |= GNSSDF_XCORRL2;
             }
             else
@@ -1666,8 +1668,16 @@
                 if(df & (GNSSDF_L2CDATA|GNSSDF_L2PDATA))
                 {
-                  if(Parser->Data.dataflags[i] & GNSSDF_LOCKLOSSL2)
-                    lli = '1';
+                  if(Parser->Data.dataflags[i] & (GNSSDF_LOCKLOSSL2|GNSSDF_XCORRL2))
+                  {
+                    lli = '0';
+                    if(Parser->Data.dataflags[i] & GNSSDF_LOCKLOSSL2)
+                      lli += 1;
+                    if(Parser->Data.dataflags[i] & GNSSDF_XCORRL2)
+                      lli += 4;
+                  }
                   snr = '0'+Parser->Data.snrL2[i];
                 }
+                if((df & GNSSDF_P2DATA) && (Parser->Data.dataflags[i] & GNSSDF_XCORRL2))
+                  lli = '4';
                 RTCM3Text("%14.3f%c%c",
                 Parser->Data.measdata[i][pos],lli,snr);
@@ -1684,5 +1694,5 @@
 
 #ifndef NO_RTCM3_MAIN
-static char datestr[]     = "$Date: 2010/03/01 13:48:25 $";
+static char datestr[]     = "$Date: 2010/03/05 11:11:06 $";
 
 /* The string, which is send as agent in HTTP request */
Index: /trunk/rtcm3torinex/rtcm3torinex.h
===================================================================
--- /trunk/rtcm3torinex/rtcm3torinex.h	(revision 2421)
+++ /trunk/rtcm3torinex/rtcm3torinex.h	(revision 2422)
@@ -4,5 +4,5 @@
 /*
   Converter for RTCM3 data to RINEX.
-  $Id: rtcm3torinex.h,v 1.11 2010/03/01 13:48:25 stoecker Exp $
+  $Id: rtcm3torinex.h,v 1.12 2010/03/05 11:11:06 stoecker Exp $
   Copyright (C) 2005-2006 by Dirk Stöcker <stoecker@alberding.eu>
 
@@ -99,4 +99,5 @@
 
 /* Additional flags for the data field, which tell us more. */
+#define GNSSDF_XCORRL2        (1<<28)  /* cross-correlated L2 */
 #define GNSSDF_LOCKLOSSL1     (1<<29)  /* lost lock on L1 */
 #define GNSSDF_LOCKLOSSL2     (1<<30)  /* lost lock on L2 */
