remove AUTO_CRLF flag, realized it is conceptually broken
diff --git a/README b/README
index fd217a2..4cf91c7 100644
--- a/README
+++ b/README
@@ -78,14 +78,6 @@
     LIBTELNET_FLAG_PROXY
       Operate in proxy mode.  This disables the RFC1143 support and
       enables automatic detection of COMPRESS2 streams.
-
-    LIBTELNET_FLAG_AUTO_CRLF
-      Automatically translate C newlines (\n) into the TELNET
-      newline marker, CRLF (\r\n).  This also translates the C
-      carriage return (\r) into the TELNET-correct CRNUL (\r\0).
-
-      Note that this only affects data that is sent.  Received
-      data is untranslated, even with this flag set.
  
  boid libtelnet_free(libtelnet_t *telnet);
    Releases any internal memory allocated by libtelnet.  This must
diff --git a/libtelnet.c b/libtelnet.c
index 9688d24..97055e6 100644
--- a/libtelnet.c
+++ b/libtelnet.c
@@ -794,8 +794,6 @@
 /* send non-command data (escapes IAC bytes) */
 void libtelnet_send_data(libtelnet_t *telnet, const unsigned char *buffer,
 		unsigned int size) {
-	static const unsigned char CRLF[] = { '\r', '\n' };
-	static const unsigned char CRNUL[] = { '\r', '\0' };
 	unsigned int i, l;
 
 	for (l = i = 0; i != size; ++i) {
@@ -808,20 +806,6 @@
 
 			/* send escape */
 			libtelnet_send_command(telnet, LIBTELNET_IAC);
-
-		/* automatic translation of \n -> CRLF and \r -> CRNUL */
-		} else if (telnet->flags & LIBTELNET_FLAG_AUTO_CRLF &&
-				(buffer[i] == '\r' || buffer[i] == '\n')) {
-			/* dump prior text if any */
-			if (i != l)
-				_send(telnet, buffer + l, i - l);
-			l = i + 1;
-
-			/* translate */
-			if (buffer[i] == '\r')
-				_send(telnet, CRNUL, 2);
-			else
-				_send(telnet, CRLF, 2);
 		}
 	}
 
diff --git a/libtelnet.h b/libtelnet.h
index a8bf4da..f03b92f 100644
--- a/libtelnet.h
+++ b/libtelnet.h
@@ -92,7 +92,6 @@
 
 /* libtelnet feature flags */
 #define LIBTELNET_FLAG_PROXY (1<<0)
-#define LIBTELNET_FLAG_AUTO_CRLF (1<<1)
 
 #define LIBTELNET_PFLAG_DEFLATE (1<<7)