mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-01 09:51:22 -08:00
* lisp/emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function. (cl--make-slot-desc): New constructor. (cl--plist-remove, cl--struct-register-child): New functions. (cl-struct-define): Rewrite. (cl-structure-class, cl-structure-object, cl-slot-descriptor) (cl--class): New structs. (cl--struct-default-parent): Initialize it here. * lisp/emacs-lisp/cl-macs.el (cl--find-class): New macro. (cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use. (cl--struct-default-parent): New var. (cl-defstruct): Adjust to new representation of classes; add default parent. In accessors, signal `wrong-type-argument' rather than a generic error. (cl-struct-sequence-type, cl-struct-slot-info) (cl-struct-slot-offset): Rewrite. * lisp/emacs-lisp/cl-generic.el (cl--generic-struct-specializers) (cl-generic-generalizers): Rewrite. * src/alloc.c (purecopy): Handle hash-tables. * lisp/emacs-lisp/debug.el (debug--implement-debug-on-entry): Bind inhibit-debug-on-entry here... (debug): Instead of here. * lisp/emacs-lisp/macroexp.el (macroexp--debug-eager): New var. (internal-macroexpand-for-load): Use it. * lwlib/xlwmenu.c (pop_up_menu): Remove debugging code. |
||
|---|---|---|
| .. | ||
| autodeps.mk | ||
| ChangeLog | ||
| COPYING | ||
| deps.mk | ||
| lwlib-int.h | ||
| lwlib-utils.c | ||
| lwlib-utils.h | ||
| lwlib-widget.h | ||
| lwlib-Xaw.c | ||
| lwlib-Xaw.h | ||
| lwlib-Xlw.c | ||
| lwlib-Xlw.h | ||
| lwlib-Xm.c | ||
| lwlib-Xm.h | ||
| lwlib.c | ||
| lwlib.h | ||
| Makefile.in | ||
| README | ||
| xlwmenu.c | ||
| xlwmenu.h | ||
| xlwmenuP.h | ||
This subdirectory contains the Lucid Widget Library (lwlib), which provides a uniform interface to a few different X toolkits. The library was written by Lucid, Inc and released under the terms of the GPL version 1 (or later). It is not considered part of GNU Emacs. This version of the library differs from the original as described in the ChangeLog file.