Index: /trunk/BNC/RTCM/RTCM2.cpp
===================================================================
--- /trunk/BNC/RTCM/RTCM2.cpp	(revision 218)
+++ /trunk/BNC/RTCM/RTCM2.cpp	(revision 219)
@@ -1086,5 +1086,5 @@
             obs->SVPRN          = _ObsBlock.PRN[iSat];
             obs->GPSWeek        = epochWeek;
-            obs->GPSWeeks       = (int) epochSecs;
+            obs->GPSWeeks       = int(floor(epochSecs+0.5));
             obs->sec            = _ObsBlock.secs;
             obs->pCodeIndicator = 0;
Index: /trunk/BNC/bncutils.cpp
===================================================================
--- /trunk/BNC/bncutils.cpp	(revision 218)
+++ /trunk/BNC/bncutils.cpp	(revision 219)
@@ -85,10 +85,5 @@
                      + gmt->tm_hour ) / 24.0;
 
-  double mjd = MJD(1900+gmt->tm_year, gmt->tm_mon+1, gmt->tm_mday+1+dayFrac);
-
-  cout << 1900+gmt->tm_year << " " << gmt->tm_mon+1 << " " << gmt->tm_mday+1 
-       << " " << gmt->tm_hour
-       << " " << gmt->tm_min
-       << " " << gmt->tm_sec << endl;
+  double mjd = MJD(1900+gmt->tm_year, gmt->tm_mon+1, gmt->tm_mday+dayFrac);
 
   MJD_GPSWeeks(mjd, week, sec);
Index: /trunk/BNC/bncutils.h
===================================================================
--- /trunk/BNC/bncutils.h	(revision 218)
+++ /trunk/BNC/bncutils.h	(revision 219)
@@ -10,5 +10,7 @@
 QDateTime dateAndTimeFromGPSweek(int GPSWeek, double GPSWeeks);
 
-void gpsWeekAndSec(int& week, double& sec);
+double MJD(int year, int month, double day);
+void MJD_GPSWeeks(double mjd, int& week, double& second);
+void currentGPSWeeks(int& week, double& sec);
 
 #endif
