deuce.emacs.casetab

case-table-p

(case-table-p object)
Return t if OBJECT is a case table.
See `set-case-table' for more information on these data structures.

current-case-table

(current-case-table)
Return the case table of the current buffer.

set-case-table

(set-case-table table)
Select a new case table for the current buffer.
A case table is a char-table which maps characters
to their lower-case equivalents.  It also has three "extra" slots
which may be additional char-tables or nil.
These slots are called UPCASE, CANONICALIZE and EQUIVALENCES.
UPCASE maps each non-upper-case character to its upper-case equivalent.
 (The value in UPCASE for an upper-case character is never used.)
 If lower and upper case characters are in 1-1 correspondence,
 you may use nil and the upcase table will be deduced from DOWNCASE.
CANONICALIZE maps each character to a canonical equivalent;
 any two characters that are related by case-conversion have the same
 canonical equivalent character; it may be nil, in which case it is
 deduced from DOWNCASE and UPCASE.
EQUIVALENCES is a map that cyclically permutes each equivalence class
 (of characters with the same canonical equivalent); it may be nil,
 in which case it is deduced from CANONICALIZE.

set-standard-case-table

(set-standard-case-table table)
Select a new standard case table for new buffers.
See `set-case-table' for more info on case tables.

standard-case-table

(standard-case-table)
Return the standard case table.
This is the one used for new buffers.