function _newLine()
    {
        //if ($this->y < $this->max_y) {
        //    $this->y++;
        //}

        while ($this->y >= $this->max_y) {
            $this->history = array_merge($this->history, array(array_shift($this->screen)));
            $this->screen[] = '';

            $this->history_attrs = array_merge($this->history_attrs, array(array_shift($this->attrs)));
            $this->attrs[] = $this->attr_row;

            if (count($this->history) >= $this->max_history) {
                array_shift($this->history);
                array_shift($this->history_attrs);
            }

            $this->y--;
        }
        $this->y++;
    }
function _newLine()
    {
        //if ($this->y < $this->max_y) {
        //    $this->y++;
        //}

        while ($this->y >= $this->max_y) {
            $this->history = array_merge($this->history, array(array_shift($this->screen)));
            $this->screen[] = '';

            $this->history_attrs = array_merge($this->history_attrs, array(array_shift($this->attrs)));
            $this->attrs[] = $this->attr_row;

            if (count($this->history) >= $this->max_history) {
                array_shift($this->history);
                array_shift($this->history_attrs);
            }

            $this->y--;
        }
        $this->y++;
    }
function _newLine ( ) { //if ($this->y < $this->max_y) { //    $this->y++; //} while ( $ this -> y >= $ this -> max_y ) { $ this -> history = array_merge ( $ this -> history , array ( array_shift ( $ this -> screen ) ) ) ; $ this -> screen [ ] = '' ; $ this -> history_attrs = array_merge ( $ this -> history_attrs , array ( array_shift ( $ this -> attrs ) ) ) ; $ this -> attrs [ ] = $ this -> attr_row ; if ( count ( $ this -> history ) >= $ this -> max_history ) { array_shift ( $ this -> history ) ; array_shift ( $ this -> history_attrs ) ; } $ this -> y -- ; } $ this -> y ++ ; }
Add a new line

Also update the $this->screen and $this->history buffers

@access private
Add a new line