private final boolean pushText(int delimiter) throws IOException {
		boolean whitespace = true;
		int next = mPeek0;

		while (!mEOF && next != delimiter) { // covers EOF, '<', '"'
			if (delimiter == ' ') {
				if (next <= ' ' || next == '>') {
					break;
				}
			}
			if (next == '&') {
				if (!pushEntity()) {
					whitespace = false;
				}
			} else {
				if (next > ' ') {
					whitespace = false;
				}
				push(read());
			}
			next = mPeek0;
		}
		return whitespace;
	}