Index: /trunk/BNC/bncapp.h
===================================================================
--- /trunk/BNC/bncapp.h	(revision 3926)
+++ /trunk/BNC/bncapp.h	(revision 3927)
@@ -58,4 +58,6 @@
     void initCombination();
     void stopCombination();
+    const QString& pgmName() {return _pgmName;}
+    const QString& userName() {return _userName;}
 
   public slots:
Index: /trunk/BNC/rinex/rnxobsfile.cpp
===================================================================
--- /trunk/BNC/rinex/rnxobsfile.cpp	(revision 3926)
+++ /trunk/BNC/rinex/rnxobsfile.cpp	(revision 3927)
@@ -44,5 +44,5 @@
 #include "rnxobsfile.h"
 #include "bncutils.h"
-#include "bncversion.h"
+#include "bncapp.h"
 
 using namespace std;
@@ -552,4 +552,7 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_rnxObsFile::writeHeader() {
+
+  bncApp* app = (bncApp*) qApp;
+
   *_stream << QString("%1           Observation data    Mixed")
     .arg(_header._version, 9, 'f', 2)
@@ -558,6 +561,6 @@
 
   *_stream << QString("%1%2%3")
-    .arg("BNC "BNCVERSION, -20)
-    .arg("BKG", -20)
+    .arg(app->pgmName(), -20)
+    .arg(app->userName(), -20)
     .arg(currentDateAndTimeGPS().date().toString("dd-MMM-yyyy"), -20)
     .leftJustified(60)
@@ -570,13 +573,13 @@
 
   *_stream << QString("%1%2")
-    .arg("Observer", -20)  // TODO
-    .arg("Agency", -40)    // TODO
+    .arg(_header._observer, -20)
+    .arg(_header._agency,   -20)
     .leftJustified(60)
            << "OBSERVER / AGENCY\n";
 
   *_stream << QString("%1%2%3")
-    .arg("xxxx", -20)      // TODO
-    .arg("Receiver", -20)  // TODO
-    .arg("yyyy", -20)      // TODO
+    .arg(_header._receiverNumber,  -20)
+    .arg(_header._receiverType,    -20)
+    .arg(_header._receiverVersion, -20)
     .leftJustified(60)
            << "REC # / TYPE / VERS\n";
Index: /trunk/BNC/rinex/rnxobsfile.h
===================================================================
--- /trunk/BNC/rinex/rnxobsfile.h	(revision 3926)
+++ /trunk/BNC/rinex/rnxobsfile.h	(revision 3927)
@@ -109,4 +109,9 @@
     QString                               _antennaName;
     QString                               _markerName;
+    QString                               _observer;
+    QString                               _agency;
+    QString                               _receiverNumber;
+    QString                               _receiverType;
+    QString                               _receiverVersion;
     ColumnVector                          _antNEU;
     ColumnVector                          _antXYZ;
