The cl-unicode Reference Manual

This is the cl-unicode Reference Manual, version 0.1.6, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Nov 06 12:43:14 2023 GMT+0.

Table of Contents


1 Systems

The main system appears first, followed by any subsystem dependency.


1.1 cl-unicode

Portable Unicode Library

License

BSD-2-Clause

Version

0.1.6

Dependency

cl-unicode/base (system).

Source

cl-unicode.asd.

Child Components

1.2 cl-unicode/base

License

BSD-2-Clause

Dependency

cl-ppcre (system).

Source

cl-unicode.asd.

Child Components

2 Files

Files are sorted by type and then listed depth-first from the systems components trees.


2.1 Lisp


2.1.1 cl-unicode/cl-unicode.asd

Source

cl-unicode.asd.

Parent Component

cl-unicode (system).

ASDF Systems

2.1.2 cl-unicode/conditions.lisp

Source

cl-unicode.asd.

Parent Component

cl-unicode (system).

Public Interface

unicode-error (condition).

Internals

2.1.3 cl-unicode/lists.lisp

Dependency

conditions.lisp (file).

Source

cl-unicode.asd.

Parent Component

cl-unicode (system).


2.1.4 cl-unicode/hash-tables.lisp

Dependency

lists.lisp (file).

Source

cl-unicode.asd.

Parent Component

cl-unicode (system).


2.1.5 cl-unicode/api.lisp

Dependency

hash-tables.lisp (file).

Source

cl-unicode.asd.

Parent Component

cl-unicode (system).

Public Interface
Internals

2.1.6 cl-unicode/methods.lisp

Dependency

api.lisp (file).

Source

cl-unicode.asd.

Parent Component

cl-unicode (system).

Public Interface
Internals

2.1.7 cl-unicode/test-functions.lisp

Dependency

methods.lisp (file).

Source

cl-unicode.asd.

Parent Component

cl-unicode (system).

Internals

2.1.8 cl-unicode/derived.lisp

Dependency

test-functions.lisp (file).

Source

cl-unicode.asd.

Parent Component

cl-unicode (system).

Internals

2.1.9 cl-unicode/alias.lisp

Dependency

derived.lisp (file).

Source

cl-unicode.asd.

Parent Component

cl-unicode (system).

Internals

2.1.10 cl-unicode/base/packages.lisp

Source

cl-unicode.asd.

Parent Component

cl-unicode/base (system).

Packages

2.1.11 cl-unicode/base/specials.lisp

Dependency

packages.lisp (file).

Source

cl-unicode.asd.

Parent Component

cl-unicode/base (system).

Public Interface
Internals

2.1.12 cl-unicode/base/util.lisp

Dependency

specials.lisp (file).

Source

cl-unicode.asd.

Parent Component

cl-unicode/base (system).

Public Interface
Internals

3 Packages

Packages are listed by definition order.


3.1 cl-unicode

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

3.2 cl-unicode-names

Source

packages.lisp.


4 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


4.1 Public Interface


4.1.1 Constants

Constant: +code-point-limit+

The smallest integer which is not a code point in the Unicode codespace.

Package

cl-unicode.

Source

specials.lisp.


4.1.2 Special variables

Special Variable: *scripts-to-try*

This is the default value for the :SCRIPTS-TO-TRY keyword argument to CHARACTER-NAMED.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *try-abbreviations-p*

This is the default value for the :TRY-ABBREVIATIONS-P keyword argument to CHARACTER-NAMED.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *try-hex-notation-p*

This is the default value for the :TRY-HEX-NOTATION-P keyword argument to CHARACTER-NAMED.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *try-lisp-names-p*

This is the default value for the :TRY-LISP-NAMES-P keyword argument to CHARACTER-NAMED.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *try-unicode1-names-p*

This is the default value for the :TRY-UNICODE1-NAMES-P keyword argument to CHARACTER-NAMED.

Package

cl-unicode.

Source

specials.lisp.


4.1.3 Macros

Macro: disable-alternative-character-syntax ()

Restores the readtable which was active before the last call to ENABLE-ALTERNATIVE-CHARACTER-SYNTAX. If there was no such call, the standard readtable is used.

This macro expands into an EVAL-WHEN so that if you use it as a top-level form in a file to be loaded and/or compiled it’ll do what you expect. Technically, this’ll pop a readtable from the stack described in ENABLE-ALTERNATIVE-CHARACTER-SYNTAX so that matching calls of these macros can be nested.

Package

cl-unicode.

Source

api.lisp.

Macro: enable-alternative-character-syntax ()

Enables an alternative Lisp character syntax which /replaces/ the usual syntax: After a sharpsign and a backslash have been read, at least one more character is read. Reading then continues as long as ASCII letters, digits, underlines, hyphens, colons, or plus signs are read. The resulting string is then used as input to CHARACTER-NAMED to produce a character.

This macro expands into an EVAL-WHEN so that if you use it as a top-level form in a file to be loaded and/or compiled it’ll do what you expect. Technically, this’ll push the current readtable on a stack so that matching calls of this macro and DISABLE-ALTERNATIVE-CHARACTER-SYNTAX can be nested.

Note that by default the alternative character syntax is not enabled after loading CL-UNICODE.

Package

cl-unicode.

Source

api.lisp.


4.1.4 Ordinary functions

Function: bidi-classes ()

Returns a sorted list of all Bidi classes known to CL-UNICODE. These are the possible return values of BIDI-CLASS.

Package

cl-unicode.

Source

api.lisp.

Function: bidi-mirroring-glyph (c &key want-code-point-p)

Returns the Bidi mirroring glyph for a character if the character has the "BidiMirrored" property and an appropriate mirroring glyph is defined. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point.

Returns the code point instead of the character if WANT-CODE-POINT-P is true. This can be especially useful for Lisp implementations where CHAR-CODE-LIMIT is smaller than +CODE-POINT-LIMIT+.

Package

cl-unicode.

Source

api.lisp.

Function: binary-properties ()

Returns a sorted list of all binary properties known to CL-UNICODE. These are the allowed second arguments (modulo canonicalization) to HAS-BINARY-PROPERTY.

Package

cl-unicode.

Source

api.lisp.

Function: canonicalize-name (name)

Converts the string NAME into a "canonicalized" name which can be used for unambiguous look-ups by removing all whitespace, hyphens, and underline characters.

Tries not to remove hyphens preceded by spaces if this could lead to ambiguities as described in <http://unicode.org/unicode/reports/tr18/#Name_Properties>.

All CL-UNICODE functions which accept string "names" for characters or properties will canonicalize the name first using this function and will then look up the name case-insensitively.

Package

cl-unicode.

Source

util.lisp.

Function: case-fold-mapping (c &key want-code-point-p)
Package

cl-unicode.

Source

api.lisp.

Function: character-named (name &key want-code-point-p try-unicode1-names-p try-abbreviations-p scripts-to-try try-hex-notation-p try-lisp-names-p)

Returns the character which has the name NAME (a string) by looking up the Unicode name (see UNICODE-NAME).

If TRY-UNICODE1-NAMES is true, the Unicode 1.0 name (see UNICODE1-NAME) will be used as a fallback.

If TRY-ABBREVIATIONS-P is true, NAME is treated as an abbreviation as follows: If NAME contains a colon, it is interpreted as "<script>:<short-name>" and the function tries to look up, in turn, the characters named "<script> <size> LETTER <short-name>", "<script> LETTER <short-name>", and "<script> <short-name>" where <size> is "SMALL" if none of the characters in <short-name> is uppercase, "CAPITAL" otherwise. If NAME does not contain a colon, the same algorithm as above is tried with NAME instead of <short-name> and each element of the list of strings SCRIPTS-TO-TRY as <string>. (SCRIPTS-TO-TRY can also be a single string which is interpreted as a one-element list.)

If TRY-HEX-NOTATION-P is true, NAME can be of the form "U+<x>" where <x> is a hexadecimal number with four to six digits with the obvious meaning.

If TRY-LISP-NAMES-P is true, the function returns the character with the character name NAME (if there is one) or, if NAME is exactly one character, it returns this character.

All the keyword-governed alternatives are tried in the order they’re described here.

See also *TRY-UNICODE1-NAMES-P*, *TRY-ABBREVIATIONS-P*, *SCRIPTS-TO-TRY*, *TRY-HEX-NOTATION-P*, and *TRY-LISP-NAMES-P*.

Returns the code point instead of the character if WANT-CODE-POINT-P is true. This can be especially useful for Lisp implementations where CHAR-CODE-LIMIT is smaller than +CODE-POINT-LIMIT+.

Package

cl-unicode.

Source

api.lisp.

Function: code-blocks ()

Returns a sorted list of all blocks known to CL-UNICODE. These are the possible return values of CODE-BLOCK.

Package

cl-unicode.

Source

api.lisp.

Function: general-categories ()

Returns a sorted list of all general categories known to CL-UNICODE. These are the possible return values of GENERAL-CATEGORY.

Package

cl-unicode.

Source

api.lisp.

Function: has-property (c property)

Checks whether a character has the named property PROPERTY. PROPERTY can be a string naming a property (which will be used for look-up after canonicalization) or it can be a property symbol (see PROPERTY-SYMBOL). C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point.

"Properties" in the sense of CL-UNICODE can be names of general categories, scripts, blocks, binary properties, or Bidi classes, amongst other things. If there are a block and a script with the same name (like, say, "Cyrillic"), the bare name denotes the script. Prepend "Block:" to the name to refer to the block. (You can also prepend "Script:" to refer to the script unambiguously.) Names of Bidi classes must be prepended with "BidiClass:" if there’s a potential for ambiguity.

This function also recognizes several aliases for properties (like "Symbol" for "S") and you can, as in Perl, prepend block names with "In" instead of "Block:" and most other properties with
"Is". See RECOGNIZED-PROPERTIES.

See also PROPERTY-TEST.

Package

cl-unicode.

Source

api.lisp.

Function: list-all-characters (property &key want-code-point-p)

Lists all character (ordered by code point) which have the property PROPERTY where PROPERTY is interpreted as in HAS-PROPERTY. If WANT-CODE-POINT-P is true, a list of code points instead of a list of characters is returned. (If CHAR-CODE-LIMIT is smaller than +CODE-POINT-LIMIT+ in your Lisp implementation, the list of code points can actually be longer than the list of characters.).

Package

cl-unicode.

Source

api.lisp.

Function: lowercase-mapping (c &key want-code-point-p want-special-p context)

Returns the lowercase mapping of a character. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point. Returns the character itself if no such mapping is explicitly defined. Note that case mapping only makes sense for characters with the "LC" property.

Returns the code point instead of the character if WANT-CODE-POINT-P is true. Returns a list of code points if WANT-SPECIAL-P is true. This can be especially useful for Lisp implementations where CHAR-CODE-LIMIT is smaller than +CODE-POINT-LIMIT+.

Package

cl-unicode.

Source

api.lisp.

Function: property-name (symbol)

Returns a name (not "the" name) for a property symbol SYMBOL if it is known to CL-UNICODE. Note that

(STRING= (PROPERTY-NAME (PROPERTY-SYMBOL <string>)) <string>)

is not necessarily true even if the property name is not NIL while

(EQ (PROPERTY-SYMBOL (PROPERTY-NAME <symbol>)) <symbol>)

always holds if there is a property name for <symbol>.

See also PROPERTY-SYMBOL.

Package

cl-unicode.

Source

util.lisp.

Function: property-symbol (name)

Returns a symbol in the CL-UNICODE-NAMES package (which is only used for this purpose) which can stand in for the string NAME in look-ups. The symbol’s name is the result of "canonicalizing" and then upcasing NAME.

A symbol returned by this function is only really useful and only actually a property symbol if the second return value is true.

All exported functions of CL-UNICODE which return strings which are property names return the corresponding property symbol as their second return value. All exported functions of CL-UNICODE which accept property names as arguments will also accept property symbols.

See also PROPERTY-NAME.

Package

cl-unicode.

Source

util.lisp.

Function: recognized-properties (&optional all)

Returns a list of all property names known to CL-UNICODE. These are the allowed second arguments (modulo canonicalization) to HAS-PROPERTY. If ALL is true, known aliases (like "Letter" for "L") are also included.

Package

cl-unicode.

Source

api.lisp.

Function: scripts ()

Returns a sorted list of all scripts known to CL-UNICODE. These are the possible return values of SCRIPT.

Package

cl-unicode.

Source

api.lisp.

Function: titlecase-mapping (c &key want-code-point-p want-special-p context)

Returns the titlecase mapping of a character. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point. Returns the character itself if no such mapping is explicitly defined. Note that case mapping only makes sense for characters with the "LC" property.

Returns the code point instead of the character if WANT-CODE-POINT-P is true. Returns a list of code points if WANT-SPECIAL-P is true. This can be especially useful for Lisp implementations where CHAR-CODE-LIMIT is smaller than +CODE-POINT-LIMIT+.

Package

cl-unicode.

Source

api.lisp.

Function: uppercase-mapping (c &key want-code-point-p want-special-p context)

Returns the simple uppercase mapping of a character. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point. Returns the character itself if no such mapping is explicitly defined. Note that case mapping only makes sense for characters with the "LC" property.

Returns the code point instead of the character if WANT-CODE-POINT-P is true. Returns a list of code points if WANT-SPECIAL-P is true. This can be especially useful for Lisp implementations where CHAR-CODE-LIMIT is smaller than +CODE-POINT-LIMIT+.

Package

cl-unicode.

Source

api.lisp.


4.1.5 Generic functions

Generic Function: age (c)

Returns the "age" of a character or NIL if there
is no age entry for that particular character. The age of a character is a list of two integers denoting the major and minor number of the Unicode version where the character first appeared. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: age ((code-point integer))
Source

methods.lisp.

Method: age ((char character))
Generic Function: bidi-class (c)

Returns the bidirectional ("Bidi") class of a
character as a string or NIL if there is no bidirectional class for that particular character. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point. The second return value (if there is one) is the property symbol of the class.

See also BIDI-CLASSES

Package

cl-unicode.

Source

api.lisp.

Methods
Method: bidi-class ((code-point integer))
Source

methods.lisp.

Method: bidi-class ((char character))
Generic Function: canonical-decomposition (c)

Decomposes input according to Unicode Canonical Decomposition rules.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: canonical-decomposition ((char character))
Method: canonical-decomposition ((code-point integer))
Generic Function: code-block (c)

Returns the block of a character as a string or NIL
if there is no block for that particular character. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point. The second return value (if there is one) is the property symbol of the block.

See also CODE-BLOCKS.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: code-block ((code-point integer))
Source

methods.lisp.

Method: code-block ((char character))
Generic Function: combining-class (c)

Returns the combining class of a character as a
non-negative integer. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: combining-class ((code-point integer))
Source

methods.lisp.

Method: combining-class :around (c)
Method: combining-class ((char character))
Generic Function: general-category (c)

Returns the general category of a character as a
string. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point. The second return value is the property symbol of the category.

See also GENERAL-CATEGORIES.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: general-category ((code-point integer))
Source

methods.lisp.

Method: general-category :around (c)
Method: general-category ((char character))
Generic Function: has-binary-property (c property)

Checks whether a character has the binary property
PROPERTY. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point. PROPERTY can be a string naming the property or the corresponding property symbol. If a true value is returned, it is the property symbol.

See also BINARY-PROPERTIES.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: has-binary-property ((char character) property)
Method: has-binary-property (char (property-name string))
Method: has-binary-property ((code-point integer) (property-symbol symbol))
Generic Function: idna-mapping (code-point)
Package

cl-unicode.

Methods
Method: idna-mapping ((code-point integer))
Source

methods.lisp.

Generic Function: normalization-form-c (s)

NFC normalization - per character canonical decomposition followed by canonical sort and canonical composition. Returns list of code points.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: normalization-form-c ((char character))
Method: normalization-form-c ((code-point integer))
Method: normalization-form-c (chars)
Generic Function: normalization-form-d (s)

NFD decomposition - per character canonical decomposition followed by canonical sort. Returns list of code points.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: normalization-form-d ((char character))
Method: normalization-form-d ((code-point integer))
Method: normalization-form-d ((chars list))
Method: normalization-form-d ((chars string))
Generic Function: normalization-form-k-c (s)

NFKC normalization - per character compatibility decomposition followed by canonical sort and canonical composition. Returns list of code points.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: normalization-form-k-c ((char character))
Method: normalization-form-k-c ((code-point integer))
Method: normalization-form-k-c (chars)
Generic Function: normalization-form-k-d (s)

NFKD decomposition - per character compatibility decomposition followed by canonical sort. Returns list of code points.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: normalization-form-k-d ((char character))
Method: normalization-form-k-d ((code-point integer))
Method: normalization-form-k-d ((chars list))
Method: normalization-form-k-d ((chars string))
Generic Function: numeric-type (c)

Returns the numeric type of a character as a string
or NIL if that particular character has no numeric type. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point. The second return value (if there is one) is the property symbol of the numeric type.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: numeric-type ((code-point integer))
Source

methods.lisp.

Method: numeric-type ((char character))
Generic Function: numeric-value (c)

Returns the numeric value of a character as a Lisp
rational or NIL (for NaN). C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: numeric-value ((code-point integer))
Source

methods.lisp.

Method: numeric-value ((char character))
Generic Function: property-test (property &key errorp)

Returns a unary function which can test code points
or Lisp characters for the property PROPERTY. PROPERTY is interpreted as in HAS-PROPERTY and PROPERTY-TEST is actually used internally by HAS-PROPERTY but might come in handy if you need a faster way to test for PROPERTY (as you’re saving the time to look up the property).

Returns NIL if no property named PROPERTY was found or signals an error if ERRORP is true.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: property-test ((property-name string) &key errorp)
Method: property-test ((property-symbol symbol) &key errorp)
Generic Function: script (c)

Returns the script of a character as a string or
NIL if there is no script for that particular character. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point. The second return value (if there is one) is the property symbol of the script.

See also SCRIPTS.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: script ((code-point integer))
Source

methods.lisp.

Method: script ((char character))
Generic Function: unicode-name (c)

Returns the Unicode name of a character as a string
or NIL if there is no name for that particular character. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: unicode-name ((char character))
Method: unicode-name ((code-point integer))
Generic Function: unicode1-name (c)

Returns the Unicode 1.0 name of a character as a
string or NIL if there is no name for that particular character. This name is only non-NIL if it is significantly different from the Unicode name (see UNICODE-NAME). For control characters, sometimes the ISO 6429 name is returned instead.

C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: unicode1-name ((char character))
Method: unicode1-name ((code-point integer))
Generic Function: word-break (c)

Returns the Word_Break property of a character as a
string. C can be the character’s code point (a positive integer) or a (Lisp) character assuming its character code is also its Unicode code point. The second return value (if there is one) is the property symbol of the word break.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: word-break ((code-point integer))
Source

methods.lisp.

Method: word-break ((char character))

4.1.6 Conditions

Condition: unicode-error

All errors signalled by CL-UNICODE are of this type.

Package

cl-unicode.

Source

conditions.lisp.

Direct superclasses

error.

Direct subclasses

4.2 Internals


4.2.1 Constants

Constant: +first-hangul-syllable+

The code point of the first Hangul syllable the name of which can be algorithmically derived.

Package

cl-unicode.

Source

util.lisp.

Constant: +l-base+

The constant ‘LBase’ from chapter 3 of the Unicode book.

Package

cl-unicode.

Source

util.lisp.

Constant: +last-hangul-syllable+

The code point of the last Hangul syllable the name of which can be algorithmically derived.

Package

cl-unicode.

Source

util.lisp.

Constant: +n-count+

The constant ‘NCount’ from chapter 3 of the Unicode book.

Package

cl-unicode.

Source

util.lisp.

Constant: +s-base+

The constant ‘SBase’ from chapter 3 of the Unicode book.

Package

cl-unicode.

Source

util.lisp.

Constant: +t-base+

The constant ‘TBase’ from chapter 3 of the Unicode book.

Package

cl-unicode.

Source

util.lisp.

Constant: +t-count+

The constant ‘TCount’ from chapter 3 of the Unicode book.

Package

cl-unicode.

Source

util.lisp.

Constant: +v-base+

The constant ‘VBase’ from chapter 3 of the Unicode book.

Package

cl-unicode.

Source

util.lisp.

Constant: +v-count+

The constant ‘VCount’ from chapter 3 of the Unicode book.

Package

cl-unicode.

Source

util.lisp.

Constant: +xid-difference+
Package

cl-unicode.

Source

derived.lisp.


4.2.2 Special variables

Special Variable: *alias-map*
Package

cl-unicode.

Source

alias.lisp.

Special Variable: *bidi-alias-map*
Package

cl-unicode.

Source

alias.lisp.

Special Variable: *bidi-classes*

A list of all property symbols which denote Bidi classes.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *binary-properties*

A list of all property symbols which denote binary properties.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *canonical-names*

A hash tables which maps property symbols (see PROPERTY-SYMBOL) to their "canonical names", i.e. to strings.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *case-mappings*

A hash table which maps code points to three-element lists containing the lowercase, uppercase, and titlecasse mapping of the corresponding character (unless all of them are NIL).

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *code-blocks*

A list of all property symbols which denote blocks.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *code-points-to-names*

A hash table which maps code points to the corresponding character names.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *code-points-to-unicode1-names*

A hash table which maps code points to the corresponding Unicode 1.0 character names.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *compatibility-formatting-tags*

A list of Character Decomposition compatibility formatting tags.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *composition-mappings*
Package

cl-unicode.

Source

specials.lisp.

Special Variable: *derived-map*
Package

cl-unicode.

Source

derived.lisp.

Special Variable: *general-categories*

A list of all property symbols which denote general categories.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *hangul-syllables-to-code-points*

A hash table which (case-insensitively) maps Hangul syllable name parts to their code points.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *hyperdoc-base-uri*
Package

cl-unicode.

Source

specials.lisp.

Special Variable: *jamo-short-names*

A hash table which maps code points to their Jamo short names. Needed to compute Hangul syllable names - see COMPUTE-HANGUL-NAME.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *names-to-code-points*

A hash table which (case-insensitively) maps "canonicalized" character names to their code points.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *previous-readtables*

A stack which holds the previous readtables that have been pushed here by ENABLE-ALTERNATIVE-CHARACTER-SYNTAX.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *property-aliases*

A hash table which maps property names to the long name for the property.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *property-map*

A hash table which (case-insensitively) maps "canonicalized" property names (including aliases) to the corresponding property symbols.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *property-tests*

A hash table which maps property symbols to a test function which tests for the corresponding property.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *scripts*

A list of all property symbols which denote scripts.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *special-case-mappings*

A hash table which maps code points to a list of special case mapping rules.

Package

cl-unicode.

Source

specials.lisp.

Special Variable: *unicode1-names-to-code-points*

A hash table which (case-insensitively) maps "canonicalized" Unicode 1.0 character names to their code points.

Package

cl-unicode.

Source

specials.lisp.


4.2.3 Macros

Macro: define-hangul-constant (name value)

Simple helper macro to define some constants needed for the Hangul algorithm below.

Package

cl-unicode.

Source

util.lisp.

Macro: ensure-code-point (c)

Helper macro so that C can be treated like a code point even if it is a Lisp character.

Package

cl-unicode.

Source

util.lisp.


4.2.4 Ordinary functions

Function: %disable-alternative-character-syntax ()

Internal function used to restore previous readtable.

Package

cl-unicode.

Source

api.lisp.

Function: %enable-alternative-character-syntax ()

Internal function used to enable alternative character syntax and store current readtable on stack.

Package

cl-unicode.

Source

api.lisp.

Function: add-hangul-names ()

Computes the names for all Hangul syllables and registers them in the *HANGUL-SYLLABLES-TO-CODE-POINTS* hash table. Used for CHARACTER-NAMED.

Package

cl-unicode.

Source

util.lisp.

Function: build-all-property-tests ()
Package

cl-unicode.

Source

alias.lisp.

Function: build-derived-test-function (property-designators)
Package

cl-unicode.

Source

derived.lisp.

Function: build-derived-test-functions ()
Package

cl-unicode.

Source

derived.lisp.

Function: canonical-composition (code-points)

Unicode Canonical Composition algorithm. See: https://dev.w3.org/cvsweb/~checkout~/charlint/charlint.pl?rev=1.28;content-type=text%2Fx-perl

Package

cl-unicode.

Source

util.lisp.

Function: canonical-sort (code-points)

Unicode Canonical Sort algorithm

Package

cl-unicode.

Source

util.lisp.

Function: cjk-unified-ideograph-p (code-point)

Returns a true value if CODE-POINT is the code point of a CJK unified ideograph for which we can algorithmically derive the name.

Package

cl-unicode.

Source

util.lisp.

Function: compute-hangul-decomposition (code-point)

Algorithmically derives the Hangul syllable canonical decomposition.

Package

cl-unicode.

Source

util.lisp.

Function: compute-hangul-name (code-point)

Algorithmically derives the Hangul syllable name (the part behind "HANGUL SYLLABLE ") of the character with code point CODE-POINT as described in section 3.12 of the Unicode book.

Package

cl-unicode.

Source

util.lisp.

Function: create-alias (new-name old-name &optional only-if-unambiguous)
Package

cl-unicode.

Source

alias.lisp.

Function: create-aliases ()
Package

cl-unicode.

Source

alias.lisp.

Function: evaluate-casing-condition (context condition)

Evaluates casing condition. Requires proper implementation. Currently handles unconditional cases.

Package

cl-unicode.

Source

util.lisp.

Function: hangul-syllable-p (code-point)

Returns a true value if CODE-POINT is the code point of a Hangul syllable for which we can algorithmically derive the name.

Package

cl-unicode.

Source

util.lisp.

Function: hyperdoc-lookup (symbol type)
Package

cl-unicode.

Source

specials.lisp.

Function: install-bidi-class-tests ()
Package

cl-unicode.

Source

test-functions.lisp.

Function: install-binary-properties-tests ()
Package

cl-unicode.

Source

test-functions.lisp.

Function: install-code-block-tests ()
Package

cl-unicode.

Source

test-functions.lisp.

Function: install-general-category-tests ()
Package

cl-unicode.

Source

test-functions.lisp.

Function: install-miscellaneous-tests ()
Package

cl-unicode.

Source

test-functions.lisp.

Function: install-one-test (property-symbol test-function)
Package

cl-unicode.

Source

test-functions.lisp.

Function: install-script-tests ()
Package

cl-unicode.

Source

test-functions.lisp.

Function: install-tests ()
Package

cl-unicode.

Source

test-functions.lisp.

Function: lookup-property-alias (name)

Returns the long-name of the given property alias

Package

cl-unicode.

Source

util.lisp.

Function: maybe-compute-cjk-name (code-point)

Computes the name for CODE-POINT if CODE-POINT denotes a CJK unified ideograph the name of which can be algorithmically derived.

Package

cl-unicode.

Source

util.lisp.

Function: maybe-compute-hangul-syllable-name (code-point)

Computes the name for CODE-POINT if CODE-POINT denotes a Hangul syllable the name of which can be algorithmically derived.

Package

cl-unicode.

Source

util.lisp.

Function: maybe-find-cjk-code-point (name)

Computes the code point for NAME if NAME is the name of a CJK unified ideograph the name of which can be algorithmically derived.

Package

cl-unicode.

Source

util.lisp.

Function: maybe-find-hangul-syllable-code-point (name)

Computes the code point for NAME if NAME is the name of a Hangul syllable the name of which can be algorithmically derived.

Package

cl-unicode.

Source

util.lisp.

Function: parse-hex (string)

Parses STRING as a hexadecimal number.

Package

cl-unicode.

Source

util.lisp.

Function: register-property-symbol (name)

Converts NAME to a property symbol using PROPERTY-SYMBOL and "registers" it in the *CANONICAL-NAMES* hash table.

Package

cl-unicode.

Source

util.lisp.

Function: signal-unicode-error (format-control &rest format-arguments)

Utility function to signal conditions of type SIMPLE-UNICODE-ERROR.

Package

cl-unicode.

Source

conditions.lisp.

Function: tree-lookup (code-point tree)

Looks up an attribute for CODE-POINT in the binary search tree TREE. TREE is a tree as created by BUILD-TREE.

Package

cl-unicode.

Source

util.lisp.

Function: try-abbreviations (name scripts-to-try)

Helper function called by CHARACTER-NAMED when the :TRY-ABBREVIATIONS-P keyword argument is true. Tries to interpret NAME as an abbreviation for a longer Unicode name and returns the corresponding code point if it succeeds.

Package

cl-unicode.

Source

api.lisp.

Function: unicode-name-reader (stream char arg)

The reader function used when the alternative character syntax is enabled.

Package

cl-unicode.

Source

api.lisp.


4.2.5 Generic functions

Generic Function: bidi-mirroring-glyph% (code-point)
Package

cl-unicode.

Methods
Method: bidi-mirroring-glyph% ((code-point integer))
Source

methods.lisp.

Generic Function: binary-props (code-point)
Package

cl-unicode.

Methods
Method: binary-props ((code-point integer))
Source

methods.lisp.

Generic Function: case-folding (c want-code-point-p)

Return case folding for a character or list of characters.

Package

cl-unicode.

Source

util.lisp.

Methods
Method: case-folding ((char character) want-code-point-p)
Method: case-folding ((code-point integer) want-code-point-p)
Method: case-folding ((chars list) want-code-point-p)
Generic Function: case-folding-mapping (code-point)
Package

cl-unicode.

Methods
Method: case-folding-mapping ((code-point integer))
Source

methods.lisp.

Generic Function: compatibility-decomposition (c)

Decomposes input according to Unicode Compatibility Decomposition rules.

Package

cl-unicode.

Source

api.lisp.

Methods
Method: compatibility-decomposition ((char character))
Method: compatibility-decomposition ((code-point integer))
Generic Function: decomposition-mapping (code-point)
Package

cl-unicode.

Methods
Method: decomposition-mapping ((code-point integer))
Source

methods.lisp.

Generic Function: mapping (c position want-code-point-p)

Returns the simple case mapping for the character C
(a code point or a Lisp character) in position POSITION where 0 means lowercase, 1 uppercase, and 2 titlecase. Returns a character if WANT-CODE-POINT-P is NIL and a code point otherwise.

Package

cl-unicode.

Source

util.lisp.

Methods
Method: mapping ((char character) position want-code-point-p)
Method: mapping ((code-point integer) position want-code-point-p)
Method: mapping ((code-points list) position want-code-point-p)
Generic Function: special-mapping (c position context)

Returns the special case mapping for the character C
(a code point or a Lisp character) in position POSITION where 0 means lowercase, 1 uppercase, and 2 titlecase. Returns a code point list.

Package

cl-unicode.

Source

util.lisp.

Methods
Method: special-mapping ((char character) position context)
Method: special-mapping ((code-point integer) position context)
Method: special-mapping ((code-points list) position context)

4.2.6 Conditions

Condition: character-not-found

Error signalled by UNICODE-NAME-READER if a character wasn’t found.

Package

cl-unicode.

Source

conditions.lisp.

Direct superclasses
Direct slots
Slot: name
Initargs

:name

Condition: simple-unicode-error

A subclass of UNICODE-ERROR where the caller can supply a format control and format arguments.

Package

cl-unicode.

Source

conditions.lisp.

Direct superclasses

Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %  
A   B   C   D   E   F   G   H   I   L   M   N   P   R   S   T   U   W  
Index Entry  Section

%
%disable-alternative-character-syntax: Private ordinary functions
%enable-alternative-character-syntax: Private ordinary functions

A
add-hangul-names: Private ordinary functions
age: Public generic functions
age: Public generic functions
age: Public generic functions

B
bidi-class: Public generic functions
bidi-class: Public generic functions
bidi-class: Public generic functions
bidi-classes: Public ordinary functions
bidi-mirroring-glyph: Public ordinary functions
bidi-mirroring-glyph%: Private generic functions
bidi-mirroring-glyph%: Private generic functions
binary-properties: Public ordinary functions
binary-props: Private generic functions
binary-props: Private generic functions
build-all-property-tests: Private ordinary functions
build-derived-test-function: Private ordinary functions
build-derived-test-functions: Private ordinary functions

C
canonical-composition: Private ordinary functions
canonical-decomposition: Public generic functions
canonical-decomposition: Public generic functions
canonical-decomposition: Public generic functions
canonical-sort: Private ordinary functions
canonicalize-name: Public ordinary functions
case-fold-mapping: Public ordinary functions
case-folding: Private generic functions
case-folding: Private generic functions
case-folding: Private generic functions
case-folding: Private generic functions
case-folding-mapping: Private generic functions
case-folding-mapping: Private generic functions
character-named: Public ordinary functions
cjk-unified-ideograph-p: Private ordinary functions
code-block: Public generic functions
code-block: Public generic functions
code-block: Public generic functions
code-blocks: Public ordinary functions
combining-class: Public generic functions
combining-class: Public generic functions
combining-class: Public generic functions
combining-class: Public generic functions
compatibility-decomposition: Private generic functions
compatibility-decomposition: Private generic functions
compatibility-decomposition: Private generic functions
compute-hangul-decomposition: Private ordinary functions
compute-hangul-name: Private ordinary functions
create-alias: Private ordinary functions
create-aliases: Private ordinary functions

D
decomposition-mapping: Private generic functions
decomposition-mapping: Private generic functions
define-hangul-constant: Private macros
disable-alternative-character-syntax: Public macros

E
enable-alternative-character-syntax: Public macros
ensure-code-point: Private macros
evaluate-casing-condition: Private ordinary functions

F
Function, %disable-alternative-character-syntax: Private ordinary functions
Function, %enable-alternative-character-syntax: Private ordinary functions
Function, add-hangul-names: Private ordinary functions
Function, bidi-classes: Public ordinary functions
Function, bidi-mirroring-glyph: Public ordinary functions
Function, binary-properties: Public ordinary functions
Function, build-all-property-tests: Private ordinary functions
Function, build-derived-test-function: Private ordinary functions
Function, build-derived-test-functions: Private ordinary functions
Function, canonical-composition: Private ordinary functions
Function, canonical-sort: Private ordinary functions
Function, canonicalize-name: Public ordinary functions
Function, case-fold-mapping: Public ordinary functions
Function, character-named: Public ordinary functions
Function, cjk-unified-ideograph-p: Private ordinary functions
Function, code-blocks: Public ordinary functions
Function, compute-hangul-decomposition: Private ordinary functions
Function, compute-hangul-name: Private ordinary functions
Function, create-alias: Private ordinary functions
Function, create-aliases: Private ordinary functions
Function, evaluate-casing-condition: Private ordinary functions
Function, general-categories: Public ordinary functions
Function, hangul-syllable-p: Private ordinary functions
Function, has-property: Public ordinary functions
Function, hyperdoc-lookup: Private ordinary functions
Function, install-bidi-class-tests: Private ordinary functions
Function, install-binary-properties-tests: Private ordinary functions
Function, install-code-block-tests: Private ordinary functions
Function, install-general-category-tests: Private ordinary functions
Function, install-miscellaneous-tests: Private ordinary functions
Function, install-one-test: Private ordinary functions
Function, install-script-tests: Private ordinary functions
Function, install-tests: Private ordinary functions
Function, list-all-characters: Public ordinary functions
Function, lookup-property-alias: Private ordinary functions
Function, lowercase-mapping: Public ordinary functions
Function, maybe-compute-cjk-name: Private ordinary functions
Function, maybe-compute-hangul-syllable-name: Private ordinary functions
Function, maybe-find-cjk-code-point: Private ordinary functions
Function, maybe-find-hangul-syllable-code-point: Private ordinary functions
Function, parse-hex: Private ordinary functions
Function, property-name: Public ordinary functions
Function, property-symbol: Public ordinary functions
Function, recognized-properties: Public ordinary functions
Function, register-property-symbol: Private ordinary functions
Function, scripts: Public ordinary functions
Function, signal-unicode-error: Private ordinary functions
Function, titlecase-mapping: Public ordinary functions
Function, tree-lookup: Private ordinary functions
Function, try-abbreviations: Private ordinary functions
Function, unicode-name-reader: Private ordinary functions
Function, uppercase-mapping: Public ordinary functions

G
general-categories: Public ordinary functions
general-category: Public generic functions
general-category: Public generic functions
general-category: Public generic functions
general-category: Public generic functions
Generic Function, age: Public generic functions
Generic Function, bidi-class: Public generic functions
Generic Function, bidi-mirroring-glyph%: Private generic functions
Generic Function, binary-props: Private generic functions
Generic Function, canonical-decomposition: Public generic functions
Generic Function, case-folding: Private generic functions
Generic Function, case-folding-mapping: Private generic functions
Generic Function, code-block: Public generic functions
Generic Function, combining-class: Public generic functions
Generic Function, compatibility-decomposition: Private generic functions
Generic Function, decomposition-mapping: Private generic functions
Generic Function, general-category: Public generic functions
Generic Function, has-binary-property: Public generic functions
Generic Function, idna-mapping: Public generic functions
Generic Function, mapping: Private generic functions
Generic Function, normalization-form-c: Public generic functions
Generic Function, normalization-form-d: Public generic functions
Generic Function, normalization-form-k-c: Public generic functions
Generic Function, normalization-form-k-d: Public generic functions
Generic Function, numeric-type: Public generic functions
Generic Function, numeric-value: Public generic functions
Generic Function, property-test: Public generic functions
Generic Function, script: Public generic functions
Generic Function, special-mapping: Private generic functions
Generic Function, unicode-name: Public generic functions
Generic Function, unicode1-name: Public generic functions
Generic Function, word-break: Public generic functions

H
hangul-syllable-p: Private ordinary functions
has-binary-property: Public generic functions
has-binary-property: Public generic functions
has-binary-property: Public generic functions
has-binary-property: Public generic functions
has-property: Public ordinary functions
hyperdoc-lookup: Private ordinary functions

I
idna-mapping: Public generic functions
idna-mapping: Public generic functions
install-bidi-class-tests: Private ordinary functions
install-binary-properties-tests: Private ordinary functions
install-code-block-tests: Private ordinary functions
install-general-category-tests: Private ordinary functions
install-miscellaneous-tests: Private ordinary functions
install-one-test: Private ordinary functions
install-script-tests: Private ordinary functions
install-tests: Private ordinary functions

L
list-all-characters: Public ordinary functions
lookup-property-alias: Private ordinary functions
lowercase-mapping: Public ordinary functions

M
Macro, define-hangul-constant: Private macros
Macro, disable-alternative-character-syntax: Public macros
Macro, enable-alternative-character-syntax: Public macros
Macro, ensure-code-point: Private macros
mapping: Private generic functions
mapping: Private generic functions
mapping: Private generic functions
mapping: Private generic functions
maybe-compute-cjk-name: Private ordinary functions
maybe-compute-hangul-syllable-name: Private ordinary functions
maybe-find-cjk-code-point: Private ordinary functions
maybe-find-hangul-syllable-code-point: Private ordinary functions
Method, age: Public generic functions
Method, age: Public generic functions
Method, bidi-class: Public generic functions
Method, bidi-class: Public generic functions
Method, bidi-mirroring-glyph%: Private generic functions
Method, binary-props: Private generic functions
Method, canonical-decomposition: Public generic functions
Method, canonical-decomposition: Public generic functions
Method, case-folding: Private generic functions
Method, case-folding: Private generic functions
Method, case-folding: Private generic functions
Method, case-folding-mapping: Private generic functions
Method, code-block: Public generic functions
Method, code-block: Public generic functions
Method, combining-class: Public generic functions
Method, combining-class: Public generic functions
Method, combining-class: Public generic functions
Method, compatibility-decomposition: Private generic functions
Method, compatibility-decomposition: Private generic functions
Method, decomposition-mapping: Private generic functions
Method, general-category: Public generic functions
Method, general-category: Public generic functions
Method, general-category: Public generic functions
Method, has-binary-property: Public generic functions
Method, has-binary-property: Public generic functions
Method, has-binary-property: Public generic functions
Method, idna-mapping: Public generic functions
Method, mapping: Private generic functions
Method, mapping: Private generic functions
Method, mapping: Private generic functions
Method, normalization-form-c: Public generic functions
Method, normalization-form-c: Public generic functions
Method, normalization-form-c: Public generic functions
Method, normalization-form-d: Public generic functions
Method, normalization-form-d: Public generic functions
Method, normalization-form-d: Public generic functions
Method, normalization-form-d: Public generic functions
Method, normalization-form-k-c: Public generic functions
Method, normalization-form-k-c: Public generic functions
Method, normalization-form-k-c: Public generic functions
Method, normalization-form-k-d: Public generic functions
Method, normalization-form-k-d: Public generic functions
Method, normalization-form-k-d: Public generic functions
Method, normalization-form-k-d: Public generic functions
Method, numeric-type: Public generic functions
Method, numeric-type: Public generic functions
Method, numeric-value: Public generic functions
Method, numeric-value: Public generic functions
Method, property-test: Public generic functions
Method, property-test: Public generic functions
Method, script: Public generic functions
Method, script: Public generic functions
Method, special-mapping: Private generic functions
Method, special-mapping: Private generic functions
Method, special-mapping: Private generic functions
Method, unicode-name: Public generic functions
Method, unicode-name: Public generic functions
Method, unicode1-name: Public generic functions
Method, unicode1-name: Public generic functions
Method, word-break: Public generic functions
Method, word-break: Public generic functions

N
normalization-form-c: Public generic functions
normalization-form-c: Public generic functions
normalization-form-c: Public generic functions
normalization-form-c: Public generic functions
normalization-form-d: Public generic functions
normalization-form-d: Public generic functions
normalization-form-d: Public generic functions
normalization-form-d: Public generic functions
normalization-form-d: Public generic functions
normalization-form-k-c: Public generic functions
normalization-form-k-c: Public generic functions
normalization-form-k-c: Public generic functions
normalization-form-k-c: Public generic functions
normalization-form-k-d: Public generic functions
normalization-form-k-d: Public generic functions
normalization-form-k-d: Public generic functions
normalization-form-k-d: Public generic functions
normalization-form-k-d: Public generic functions
numeric-type: Public generic functions
numeric-type: Public generic functions
numeric-type: Public generic functions
numeric-value: Public generic functions
numeric-value: Public generic functions
numeric-value: Public generic functions

P
parse-hex: Private ordinary functions
property-name: Public ordinary functions
property-symbol: Public ordinary functions
property-test: Public generic functions
property-test: Public generic functions
property-test: Public generic functions

R
recognized-properties: Public ordinary functions
register-property-symbol: Private ordinary functions

S
script: Public generic functions
script: Public generic functions
script: Public generic functions
scripts: Public ordinary functions
signal-unicode-error: Private ordinary functions
special-mapping: Private generic functions
special-mapping: Private generic functions
special-mapping: Private generic functions
special-mapping: Private generic functions

T
titlecase-mapping: Public ordinary functions
tree-lookup: Private ordinary functions
try-abbreviations: Private ordinary functions

U
unicode-name: Public generic functions
unicode-name: Public generic functions
unicode-name: Public generic functions
unicode-name-reader: Private ordinary functions
unicode1-name: Public generic functions
unicode1-name: Public generic functions
unicode1-name: Public generic functions
uppercase-mapping: Public ordinary functions

W
word-break: Public generic functions
word-break: Public generic functions
word-break: Public generic functions


A.3 Variables

Jump to:   *   +  
C   N   S  
Index Entry  Section

*
*alias-map*: Private special variables
*bidi-alias-map*: Private special variables
*bidi-classes*: Private special variables
*binary-properties*: Private special variables
*canonical-names*: Private special variables
*case-mappings*: Private special variables
*code-blocks*: Private special variables
*code-points-to-names*: Private special variables
*code-points-to-unicode1-names*: Private special variables
*compatibility-formatting-tags*: Private special variables
*composition-mappings*: Private special variables
*derived-map*: Private special variables
*general-categories*: Private special variables
*hangul-syllables-to-code-points*: Private special variables
*hyperdoc-base-uri*: Private special variables
*jamo-short-names*: Private special variables
*names-to-code-points*: Private special variables
*previous-readtables*: Private special variables
*property-aliases*: Private special variables
*property-map*: Private special variables
*property-tests*: Private special variables
*scripts*: Private special variables
*scripts-to-try*: Public special variables
*special-case-mappings*: Private special variables
*try-abbreviations-p*: Public special variables
*try-hex-notation-p*: Public special variables
*try-lisp-names-p*: Public special variables
*try-unicode1-names-p*: Public special variables
*unicode1-names-to-code-points*: Private special variables

+
+code-point-limit+: Public constants
+first-hangul-syllable+: Private constants
+l-base+: Private constants
+last-hangul-syllable+: Private constants
+n-count+: Private constants
+s-base+: Private constants
+t-base+: Private constants
+t-count+: Private constants
+v-base+: Private constants
+v-count+: Private constants
+xid-difference+: Private constants

C
Constant, +code-point-limit+: Public constants
Constant, +first-hangul-syllable+: Private constants
Constant, +l-base+: Private constants
Constant, +last-hangul-syllable+: Private constants
Constant, +n-count+: Private constants
Constant, +s-base+: Private constants
Constant, +t-base+: Private constants
Constant, +t-count+: Private constants
Constant, +v-base+: Private constants
Constant, +v-count+: Private constants
Constant, +xid-difference+: Private constants

N
name: Private conditions

S
Slot, name: Private conditions
Special Variable, *alias-map*: Private special variables
Special Variable, *bidi-alias-map*: Private special variables
Special Variable, *bidi-classes*: Private special variables
Special Variable, *binary-properties*: Private special variables
Special Variable, *canonical-names*: Private special variables
Special Variable, *case-mappings*: Private special variables
Special Variable, *code-blocks*: Private special variables
Special Variable, *code-points-to-names*: Private special variables
Special Variable, *code-points-to-unicode1-names*: Private special variables
Special Variable, *compatibility-formatting-tags*: Private special variables
Special Variable, *composition-mappings*: Private special variables
Special Variable, *derived-map*: Private special variables
Special Variable, *general-categories*: Private special variables
Special Variable, *hangul-syllables-to-code-points*: Private special variables
Special Variable, *hyperdoc-base-uri*: Private special variables
Special Variable, *jamo-short-names*: Private special variables
Special Variable, *names-to-code-points*: Private special variables
Special Variable, *previous-readtables*: Private special variables
Special Variable, *property-aliases*: Private special variables
Special Variable, *property-map*: Private special variables
Special Variable, *property-tests*: Private special variables
Special Variable, *scripts*: Private special variables
Special Variable, *scripts-to-try*: Public special variables
Special Variable, *special-case-mappings*: Private special variables
Special Variable, *try-abbreviations-p*: Public special variables
Special Variable, *try-hex-notation-p*: Public special variables
Special Variable, *try-lisp-names-p*: Public special variables
Special Variable, *try-unicode1-names-p*: Public special variables
Special Variable, *unicode1-names-to-code-points*: Private special variables


A.4 Data types

Jump to:   A   C   D   F   H   L   M   P   S   T   U  
Index Entry  Section

A
alias.lisp: The cl-unicode/alias․lisp file
api.lisp: The cl-unicode/api․lisp file

C
character-not-found: Private conditions
cl-unicode: The cl-unicode system
cl-unicode: The cl-unicode package
cl-unicode-names: The cl-unicode-names package
cl-unicode.asd: The cl-unicode/cl-unicode․asd file
cl-unicode/base: The cl-unicode/base system
Condition, character-not-found: Private conditions
Condition, simple-unicode-error: Private conditions
Condition, unicode-error: Public conditions
conditions.lisp: The cl-unicode/conditions․lisp file

D
derived.lisp: The cl-unicode/derived․lisp file

F
File, alias.lisp: The cl-unicode/alias․lisp file
File, api.lisp: The cl-unicode/api․lisp file
File, cl-unicode.asd: The cl-unicode/cl-unicode․asd file
File, conditions.lisp: The cl-unicode/conditions․lisp file
File, derived.lisp: The cl-unicode/derived․lisp file
File, hash-tables.lisp: The cl-unicode/hash-tables․lisp file
File, lists.lisp: The cl-unicode/lists․lisp file
File, methods.lisp: The cl-unicode/methods․lisp file
File, packages.lisp: The cl-unicode/base/packages․lisp file
File, specials.lisp: The cl-unicode/base/specials․lisp file
File, test-functions.lisp: The cl-unicode/test-functions․lisp file
File, util.lisp: The cl-unicode/base/util․lisp file

H
hash-tables.lisp: The cl-unicode/hash-tables․lisp file

L
lists.lisp: The cl-unicode/lists․lisp file

M
methods.lisp: The cl-unicode/methods․lisp file

P
Package, cl-unicode: The cl-unicode package
Package, cl-unicode-names: The cl-unicode-names package
packages.lisp: The cl-unicode/base/packages․lisp file

S
simple-unicode-error: Private conditions
specials.lisp: The cl-unicode/base/specials․lisp file
System, cl-unicode: The cl-unicode system
System, cl-unicode/base: The cl-unicode/base system

T
test-functions.lisp: The cl-unicode/test-functions․lisp file

U
unicode-error: Public conditions
util.lisp: The cl-unicode/base/util․lisp file