bool isUpper() const { return ( 'A' <= key && key <= 'Z' ); }
bool isLower() const { return ( 'a' <= key && key <= 'z' ); }
- bool isPrintable() const { return ( 32 <= key && key < 127 ); }
+ bool isPrintable() const
+ {
+ return ( 7 <= key && key <= 13 ) || ( 32 <= key && key < 127 );
+ }
Key toUpper() const
{ return Key( 'A' + ( key - 'a' ) ); }
case '"': case '\\':
out << "\\" << cVal;
break;
+ case '\a':
+ out << "\\\\a";
+ break;
+ case '\b':
+ out << "\\\\b";
+ break;
+ case '\t':
+ out << "\\\\t";
+ break;
+ case '\n':
+ out << "\\\\n";
+ break;
+ case '\v':
+ out << "\\\\v";
+ break;
+ case '\f':
+ out << "\\\\f";
+ break;
+ case '\r':
+ out << "\\\\r";
+ break;
default:
out << cVal;
break;