Index: trunk/BNS/bnseph.cpp
===================================================================
--- trunk/BNS/bnseph.cpp	(revision 929)
+++ trunk/BNS/bnseph.cpp	(revision 930)
@@ -125,8 +125,4 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_ephGPS::read(const QStringList& lines) {
-
-  for (int ii = 1; ii <= lines.size(); ii++) {
-    cout << lines.at(ii-1).toAscii().data();
-  }
 
   for (int ii = 1; ii <= lines.size(); ii++) {
@@ -265,8 +261,4 @@
 
   for (int ii = 1; ii <= lines.size(); ii++) {
-    cout << lines.at(ii-1).toAscii().data();
-  }
-
-  for (int ii = 1; ii <= lines.size(); ii++) {
     QTextStream in(lines.at(ii-1).toAscii());
 
Index: trunk/BNS/bnsutils.cpp
===================================================================
--- trunk/BNS/bnsutils.cpp	(revision 929)
+++ trunk/BNS/bnsutils.cpp	(revision 930)
@@ -141,2 +141,24 @@
   return yf;
 }
+
+// 
+////////////////////////////////////////////////////////////////////////////
+QByteArray waitForLine(QTcpSocket* socket) {
+
+  QByteArray  line;
+
+  while (true) {
+    char ch;
+    if (socket->getChar(&ch)) {
+      line += ch;
+      if (ch == '\n') {
+        break;
+      }
+    }
+    else {
+      socket->waitForReadyRead(10);
+    }
+  }
+  return line;
+}
+
Index: trunk/BNS/bnsutils.h
===================================================================
--- trunk/BNS/bnsutils.h	(revision 929)
+++ trunk/BNS/bnsutils.h	(revision 930)
@@ -7,4 +7,5 @@
 #include <QString>
 #include <QDateTime>
+#include <QTcpSocket>
 
 class gpsEph;
@@ -29,3 +30,5 @@
                          ColumnVector (*der)(double x, const ColumnVector& y));
 
+QByteArray waitForLine(QTcpSocket* socket);
+
 #endif
