Implementation Guidance

← Prev | ↑ Chapter | Next → | Index | Symbols

Implementation Guidance

clautolisp should model strings as abstract text objects with versioned observable behavior, not by prematurely committing the specification to a specific Common Lisp string implementation detail.

The implementation should provide at least:

  • a legacy compatibility mode for pre-Unicode behavior,
  • a Unicode-aware mode corresponding to modern Autodesk behavior,
  • explicit control through dialect/environment/profile configuration,
  • compatibility tests for character-code, indexing, file I/O, and search functions.

This is especially important because Common Lisp string behavior is implementation-dependent enough that naive reuse could leak incorrect semantics into AutoLISP compatibility.