されるように設計された。そのため上記のようなオブジェクト構文が使用される。ファンクションキーの置き換えには癖があり、遅延時間が設定されない(著者は気にせず使っている)。エスケープ文字を受け取る多くの端末では、その後に他の文字(一般的に別のエスケープ文字である)を打つ必要がある。文字端末位置の設定と文字読み取りを行う非常に少ない種類のコマンド群を持つ。new()スクリーンの初期化を行う。スクリーンはクリアされないが、カーソルはホーム位置へと移動される。オブジェクトを設定あるいは取得を行う。rows(rows)端末の列数を返す、あるいは設定する。cols(cols)端末の行数を返す、あるいは設定する。uses.resize(r,c)新しい列数・行数をスクリーンに指定する。新たにチェックされた値を得ることができる。内部的にはサイズ変更を知り得ないが、この関数を用いてスクリーンサイズのチェックと更新を行うことにより可能になる。normal()全てのハイライト(太字、逆転)を無効にする。通常太字を有効にする。available.clrscr()スクリーンをクリアしホーム位置へとカーソルを移動する。カーソルは移動しない。右及び下、カーソルは移動しない。il()カーソル位置と同じ行の前に空白行を挿入する。それ以下の行は下へ移動する。dl()カーソル位置と同じ行を消去する。それ以下の行は上へ移動する。ic_exists()文字挿入オプションが利用可能かどうか。ic()現在の位置に文字を挿入し、残りを右へ移動する。dc_exists()文字削除オプションが存在し利用可能かどうか。dc()現在の位置の文字を削除し、残りを左へ移動する。これらは標準的で便利な単一文字入力の方法を提供する。キーが押されたときに単一の文字あるいはファンクションキーの名前を返す。唯一の例外として、ファンクションキーシークエンスで始まる文字が打たれた場合がある。キーであるかを待ち続ける。通常これはエスケープキーであり、そのためエスケープキーを二度打つ必要がある。