summaryrefslogtreecommitdiff
path: root/doc/lispref/records.texi
diff options
context:
space:
mode:
Diffstat (limited to 'doc/lispref/records.texi')
-rw-r--r--doc/lispref/records.texi17
1 files changed, 16 insertions, 1 deletions
diff --git a/doc/lispref/records.texi b/doc/lispref/records.texi
index 822fd2bf36e..9a5d900cfc9 100644
--- a/doc/lispref/records.texi
+++ b/doc/lispref/records.texi
@@ -26,7 +26,8 @@ evaluating it is the same record. This does not evaluate or even
examine the slots. @xref{Self-Evaluating Forms}.
@menu
-* Record Functions:: Functions for records.
+* Record Functions:: Functions for records.
+* Backward Compatibility:: Compatibility for cl-defstruct.
@end menu
@node Record Functions
@@ -98,3 +99,17 @@ the copied record, are also visible in the original record.
@end group
@end example
@end defun
+
+@node Backward Compatibility
+@section Backward Compatibility
+
+ Code compiled with older versions of @code{cl-defstruct} that
+doesn't use records may run into problems when used in a new Emacs.
+To alleviate this, Emacs detects when an old @code{cl-defstruct} is
+used, and enables a mode in which @code{type-of} handles old struct
+objects as if they were records.
+
+@defun cl-old-struct-compat-mode arg
+If @var{arg} is positive, enable backward compatibility with old-style
+structs.
+@end defun