Index: trunk/BNC/src/RTCM/RTCM2Decoder.cpp
===================================================================
--- trunk/BNC/src/RTCM/RTCM2Decoder.cpp	(revision 7168)
+++ trunk/BNC/src/RTCM/RTCM2Decoder.cpp	(revision 7169)
@@ -308,5 +308,5 @@
     vector<string> hasIOD;
     for (unsigned ii = 0; ii < 4; ii++) {
-      unsigned long IODcorr = 0;
+      unsigned int IODcorr = 0;
       double corrVal = 0;
       const t_eph* eph = 0;
Index: trunk/BNC/src/RTCM3/RTCM3coDecoder.h
===================================================================
--- trunk/BNC/src/RTCM3/RTCM3coDecoder.h	(revision 7168)
+++ trunk/BNC/src/RTCM3/RTCM3coDecoder.h	(revision 7169)
@@ -71,5 +71,5 @@
   int                                   _providerID[3];
   bncTime                               _lastTime;
-  QMap<t_prn, unsigned long>            _IODs;
+  QMap<t_prn, unsigned int>             _IODs;
   QMap<bncTime, QList<t_orbCorr> >      _orbCorrections;
   QMap<bncTime, QList<t_clkCorr> >      _clkCorrections;
Index: trunk/BNC/src/ephemeris.cpp
===================================================================
--- trunk/BNC/src/ephemeris.cpp	(revision 7168)
+++ trunk/BNC/src/ephemeris.cpp	(revision 7169)
@@ -651,5 +651,5 @@
 // IOD of Glonass Ephemeris (virtual)
 ////////////////////////////////////////////////////////////////////////////
-unsigned long t_ephGlo::IOD() const {
+unsigned int t_ephGlo::IOD() const {
   bncTime tMoscow = _TOC - _gps_utc + 3 * 3600.0;
   return (unsigned long)tMoscow.daysec() / 900;
@@ -1142,5 +1142,5 @@
 ////////////////////////////////////////////////////////////////////////////
 
-unsigned long t_ephSBAS::IOD() const {
+unsigned int t_ephSBAS::IOD() const {
   unsigned char buffer[80];
   int size = 0;
@@ -1373,5 +1373,5 @@
 // IOD of BDS Ephemeris (virtual)
 ////////////////////////////////////////////////////////////////////////////
-unsigned long t_ephBDS::IOD() const {
+unsigned int t_ephBDS::IOD() const {
   unsigned char buffer[80];
   int size = 0;
Index: trunk/BNC/src/ephemeris.h
===================================================================
--- trunk/BNC/src/ephemeris.h	(revision 7168)
+++ trunk/BNC/src/ephemeris.h	(revision 7169)
@@ -25,5 +25,5 @@
   virtual e_type  type() const = 0;
   virtual QString toString(double version) const = 0;
-  virtual unsigned long IOD() const = 0;
+  virtual unsigned int IOD() const = 0;
   virtual int     slotNum() const {return 0;}
   bncTime TOC() const {return _TOC;}
@@ -61,5 +61,5 @@
   virtual e_type type() const {return (_prn.system() == 'J' ? t_eph::QZSS : t_eph::GPS); }
   virtual QString toString(double version) const;
-  virtual unsigned long  IOD() const { return static_cast<unsigned long>(_IODC); }
+  virtual unsigned int  IOD() const { return static_cast<unsigned int>(_IODC); }
   double TGD() const {return _TGD;} // Timing Group Delay (P1-P2 DCB)
 
@@ -115,5 +115,5 @@
   virtual e_type type() const {return t_eph::GLONASS;}
   virtual QString toString(double version) const;
-  virtual unsigned long  IOD() const;
+  virtual unsigned int  IOD() const;
   virtual int slotNum() const {return int(_frequency_number);}
 
@@ -156,5 +156,5 @@
   virtual QString toString(double version) const;
   virtual e_type type() const {return t_eph::Galileo;}
-  virtual unsigned long  IOD() const { return static_cast<unsigned long>(_IODnav); }
+  virtual unsigned int  IOD() const { return static_cast<unsigned long>(_IODnav); }
 
  private:
@@ -218,5 +218,5 @@
 
   virtual e_type  type() const {return t_eph::SBAS;}
-  virtual unsigned long IOD() const;
+  virtual unsigned int IOD() const;
   virtual QString toString(double version) const;
 
@@ -254,5 +254,5 @@
 
   virtual e_type  type() const {return t_eph::BDS;}
-  virtual unsigned long IOD() const;
+  virtual unsigned int IOD() const;
   virtual QString toString(double version) const;
 
Index: trunk/BNC/src/pppRun.cpp
===================================================================
--- trunk/BNC/src/pppRun.cpp	(revision 7168)
+++ trunk/BNC/src/pppRun.cpp	(revision 7169)
@@ -436,5 +436,5 @@
     // ----------------
     t_eph* eph = 0;
-    const QMap<QString, unsigned long>* corrIODs = _corrFile ? &_corrFile->corrIODs() : 0;
+    const QMap<QString, unsigned int>* corrIODs = _corrFile ? &_corrFile->corrIODs() : 0;
     while ( (eph = _rnxNavFile->getNextEph(epo->tt, corrIODs)) != 0 ) {
       _pppClient->putEphemeris(eph);
Index: trunk/BNC/src/rinex/corrfile.h
===================================================================
--- trunk/BNC/src/rinex/corrfile.h	(revision 7168)
+++ trunk/BNC/src/rinex/corrfile.h	(revision 7169)
@@ -39,5 +39,5 @@
   ~t_corrFile();
   void syncRead(const bncTime& tt);
-  const QMap<QString, unsigned long>& corrIODs() const {return _corrIODs;}
+  const QMap<QString, unsigned int>& corrIODs() const {return _corrIODs;}
 
  signals:
@@ -49,8 +49,8 @@
 
  private:
-  std::ifstream                _stream;
-  std::string                  _lastLine;
-  bncTime                      _lastEpoTime;
-  QMap<QString, unsigned long> _corrIODs;
+  std::ifstream               _stream;
+  std::string                 _lastLine;
+  bncTime                     _lastEpoTime;
+  QMap<QString, unsigned int> _corrIODs;
 };
 
Index: trunk/BNC/src/rinex/rnxnavfile.cpp
===================================================================
--- trunk/BNC/src/rinex/rnxnavfile.cpp	(revision 7168)
+++ trunk/BNC/src/rinex/rnxnavfile.cpp	(revision 7169)
@@ -212,14 +212,14 @@
 ////////////////////////////////////////////////////////////////////////////
 t_eph* t_rnxNavFile::getNextEph(const bncTime& tt, 
-                                const QMap<QString, unsigned long>* corrIODs) {
+                                const QMap<QString, unsigned int>* corrIODs) {
 
   // Get Ephemeris according to IOD
   // ------------------------------
   if (corrIODs) {
-    QMapIterator<QString, unsigned long> itIOD(*corrIODs);
+    QMapIterator<QString, unsigned int> itIOD(*corrIODs);
     while (itIOD.hasNext()) {
       itIOD.next();
       QString prn = itIOD.key();
-      unsigned long iod = itIOD.value();
+      unsigned int iod = itIOD.value();
       vector<t_eph*>::iterator it = _ephs.begin();
       while (it != _ephs.end()) {
Index: trunk/BNC/src/rinex/rnxnavfile.h
===================================================================
--- trunk/BNC/src/rinex/rnxnavfile.h	(revision 7168)
+++ trunk/BNC/src/rinex/rnxnavfile.h	(revision 7169)
@@ -55,5 +55,5 @@
   t_rnxNavFile(const QString& fileName, e_inpOut inpOut);
   ~t_rnxNavFile();
-  t_eph* getNextEph(const bncTime& tt, const QMap<QString, unsigned long>* corrIODs);
+  t_eph* getNextEph(const bncTime& tt, const QMap<QString, unsigned int>* corrIODs);
   const std::vector<t_eph*> ephs() const {return _ephs;}
   double version() const {return _header._version;}
Index: trunk/BNC/src/satObs.h
===================================================================
--- trunk/BNC/src/satObs.h	(revision 7168)
+++ trunk/BNC/src/satObs.h	(revision 7169)
@@ -87,5 +87,5 @@
   std::string    _staID;
   t_prn          _prn;
-  unsigned long  _iod;
+  unsigned int   _iod;
   bncTime        _time;
   unsigned int   _updateInt;
@@ -102,5 +102,5 @@
   std::string    _staID;
   t_prn          _prn;
-  unsigned long  _iod;
+  unsigned int   _iod;
   bncTime        _time;
   unsigned int   _updateInt;
Index: trunk/BNC/src/upload/bncrtnetuploadcaster.cpp
===================================================================
--- trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 7168)
+++ trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 7169)
@@ -2101,5 +2101,5 @@
   }
 
-  outLine.sprintf("%d %.1f %s  %lu  %10.3f  %8.3f %8.3f %8.3f\n", GPSweek,
+  outLine.sprintf("%d %.1f %s  %u  %10.3f  %8.3f %8.3f %8.3f\n", GPSweek,
       GPSweeks, eph->prn().toString().c_str(), eph->IOD(), dClk, rsw(1), rsw(2),
       rsw(3));
