Serial read -> LCD print issue

Project goal is to read serial input from PC and print it out to a 16x2 LCD. Echoing the data back to the serial monitor
works correctly, but for some reason I cannot get a proper read-out on the LCD. This is my current code, cobbled from
several online sketches:

/*
  LiquidCrystal Library - Hello World
 
 Demonstrates the use a 16x2 LCD display.  The LiquidCrystal
 library works with all LCD displays that are compatible with the 
 Hitachi HD44780 driver. There are many of them out there, and you
 can usually tell them by the 16-pin interface.
 
 This sketch prints "Hello World!" to the LCD
 and shows the time.
 
  The circuit:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2
 * LCD R/W pin to ground
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)
 
 Library originally added 18 Apr 2008
 by David A. Mellis
 library modified 5 Jul 2009
 by Limor Fried (http://www.ladyada.net)
 example added 9 Jul 2009
 by Tom Igoe
 modified 22 Nov 2010
 by Tom Igoe
 
 This example code is in the public domain.

 http://www.arduino.cc/en/Tutorial/LiquidCrystal
 */

// include the library code:
#include <LiquidCrystal.h>
#include <SoftwareSerial.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

SoftwareSerial mySerial(10, 11); // RX, TX
int incomingByte = 0;   // for incoming serial data

const char EOPmarker = '.'; //This is the end of packet marker
char serialbuf[16]; //This gives the incoming serial some room. Change it if you want a longer incoming.


void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
  
  // Open serial communications and wait for port to open:
  Serial.begin(57600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.println("Goodnight moon!");
 
  
  // set the data rate for the SoftwareSerial port
  mySerial.begin(57600);
  mySerial.println("Hello, world?");
  
}


void loop() {
  if (Serial.available() > 0) { //makes sure something is ready to be read
     lcd.clear(); //clears for incoming stuff, won't clear if there isin't data to be read
       static int bufpos = 0; //starts the buffer back at the first position in the incoming serial.read
       char inchar = Serial.read(); //assigns one byte (as serial.read()'s only input one byte at a time
           if (inchar != EOPmarker) { //if the incoming character is not the byte that is the incoming package ender
           serialbuf[bufpos] = inchar; //the buffer position in the array get assigned to the current read
           bufpos++; //once that has happend the buffer advances, doing this over and over again until the end of package marker is read.
 }
 
 else { //once the end of package marker has been read
       serialbuf[bufpos] = 0; //restart the buff
        bufpos = 0; //restart the position of the buff
        Serial.write(serialbuf);
        lcd.write(serialbuf); 
 }
 }
 }

Any help would be appreciated. Thanks!

are you putting the period ('.') at the end of the message you enter?

Yes.

Show a schematic of your hardware. There's no way of telling what's wrong without that information.

Except, maybe, for this:

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
SoftwareSerial mySerial(10, 11); // RX, TX

These two lines assign pin 11 as the enable pin for the LCD, and as the TX pin for the software serial object. Pin 11 seems almost certain to fail at one of those tasks.

I'll work up the schematic here in a bit; in the meantime, I killed off the software serial aspects of the project as it's
not necessary to my project.

"Hello world" shows up on the LCD just fine, resultant buffer from serial monitor will not.

Ok, just got this figured out.

lcd.clear() was in the wrong spot in the code, so kept looping on clearing the LCD.

Thanks!