Error in Serial.available()

OK, so my fundamental mistake was thinking the serial buffer updated after a carriage return. I think I like the option of looking for a carriage return then just delaying. Someone might be slow at typing. But I should have a timeout so it does not just sit waiting indefinitely.

  while (Serial.peek |= /n && Some Timeout Test) {
    newString += Serial.read();
  }

Thanks