1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-25 07:28:20 +00:00
emacs/lwlib
Stefan Monnier 872481d9e2 Add classes as run-time descriptors of cl-structs.
* 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.
2015-03-18 10:31:07 -04:00
..
autodeps.mk Use gcc auto-dependency information for lwlib and oldXMenu 2014-06-28 15:57:23 -07:00
ChangeLog Add classes as run-time descriptors of cl-structs. 2015-03-18 10:31:07 -04:00
COPYING
deps.mk Update copyright year to 2015 2015-01-01 14:26:41 -08:00
lwlib-int.h Update copyright year to 2015 2015-01-01 14:26:41 -08:00
lwlib-utils.c Update copyright year to 2015 2015-01-01 14:26:41 -08:00
lwlib-utils.h
lwlib-widget.h Update copyright year to 2015 2015-01-01 14:26:41 -08:00
lwlib-Xaw.c Update copyright year to 2015 2015-01-01 14:26:41 -08:00
lwlib-Xaw.h Fix minor problems found by static checking. 2013-06-30 09:14:22 -07:00
lwlib-Xlw.c Update copyright year to 2015 2015-01-01 14:26:41 -08:00
lwlib-Xlw.h Fix minor problems found by static checking. 2013-06-30 09:14:22 -07:00
lwlib-Xm.c Update copyright year to 2015 2015-01-01 14:26:41 -08:00
lwlib-Xm.h
lwlib.c Update copyright year to 2015 2015-01-01 14:26:41 -08:00
lwlib.h Update copyright year to 2015 2015-01-01 14:26:41 -08:00
Makefile.in Less 'make' chatter for lwlib 2015-01-03 18:54:34 -08:00
README
xlwmenu.c Add classes as run-time descriptors of cl-structs. 2015-03-18 10:31:07 -04:00
xlwmenu.h Update copyright year to 2015 2015-01-01 14:26:41 -08:00
xlwmenuP.h Update copyright year to 2015 2015-01-01 14:26:41 -08:00

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.