if(caret == 0) { getToolkit().beep(); return; }
	public void goToPrevCharacter(boolean select)	{		if(!select && selectionStart != selectionEnd)		{			setCaretPosition(selectionStart);			return;		}		int caret = getCaretPosition();		int line = getCaretLine();		if(caret == 0)		{			getToolkit().beep();			return;		}		if(caret == getLineStartOffset(line))			caret = getLineEndOffset(buffer.getPrevVisibleLine(line)) - 1;		else			caret--;		if(select)			select(getMarkPosition(),caret);		else			setCaretPosition(caret);	}