Index: /trunk/BNC/bncsocket.cpp
===================================================================
--- /trunk/BNC/bncsocket.cpp	(revision 1363)
+++ /trunk/BNC/bncsocket.cpp	(revision 1364)
@@ -99,11 +99,20 @@
 // 
 ////////////////////////////////////////////////////////////////////////////
-QByteArray bncSocket::readLine(qint64 maxlen) {
+QByteArray bncSocket::readLine() {
   if      (_http) {
-    return "";
-    ///    return _buffer->readLine(maxlen);
+    int ind = _buffer.indexOf('\n');
+    cout << "readLine " << ind << endl;
+    if (ind != -1) {
+      QByteArray ret = _buffer.left(ind+1);
+      cout << ret.data();
+      _buffer = _buffer.right(_buffer.size()-ind-1);
+      return ret;
+    }
+    else {
+      return "";
+    }
   }
   else if (_socket) {
-    return _socket->readLine(maxlen);
+    return _socket->readLine();
   }
   else {
Index: /trunk/BNC/bncsocket.h
===================================================================
--- /trunk/BNC/bncsocket.h	(revision 1363)
+++ /trunk/BNC/bncsocket.h	(revision 1364)
@@ -15,5 +15,5 @@
   qint64     bytesAvailable() const;
   bool       canReadLine() const;
-  QByteArray readLine(qint64 maxlen = 0);
+  QByteArray readLine();
   void       waitForReadyRead(int msecs = 30000);
   qint64     read(char *data, qint64 maxlen);
Index: /trunk/BNC/bnctabledlg.cpp
===================================================================
--- /trunk/BNC/bnctabledlg.cpp	(revision 1363)
+++ /trunk/BNC/bnctabledlg.cpp	(revision 1364)
@@ -204,5 +204,7 @@
         first = false;
         if (line.indexOf("SOURCETABLE 200 OK") != 0) {
-          break;
+          if (ntripVersion == "1") {
+            break;
+          }
         }
       }
