Mercurial > hg > xemacs-beta
view lwlib/xlwcheckboxP.h @ 4792:95b04754ea8c
Make #'equalp more compatible with CL; add a compiler macro, test & doc it.
lisp/ChangeLog addition:
2009-11-08 Aidan Kehoe <kehoea@parhasard.net>
* cl-extra.el (cl-string-vector-equalp)
(cl-bit-vector-vector-equalp, cl-vector-array-equalp)
(cl-hash-table-contents-equalp): New functions, to implement
equalp treating arrays with identical contents as equivalent, as
specified by Common Lisp.
(equalp): Revise this function to implement array equivalence,
and the hash-table equalp behaviour specified by CL.
* cl-macs.el (equalp): Add a compiler macro for this function,
used when one of the arguments is constant, and as such, its type
is known at compile time.
man/ChangeLog addition:
2009-11-08 Aidan Kehoe <kehoea@parhasard.net>
* lispref/objects.texi (Equality Predicates):
Document #'equalp here, as well as #'equal and #'eq.
tests/ChangeLog addition:
2009-12-31 Aidan Kehoe <kehoea@parhasard.net>
* automated/lisp-tests.el:
Test much of the functionality of equalp; add a pointer to Paul
Dietz' ANSI test suite for this function, converted to Emacs
Lisp. Not including the tests themselves in XEmacs because who
owns the copyright on the files is unclear and the GCL people
didn't respond to my queries.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Thu, 31 Dec 2009 15:09:41 +0000 |
parents | 74fd4e045ea6 |
children | 308d34e9f07d |
line wrap: on
line source
/* Checkbox Widget for XEmacs. Copyright (C) 1999 Edward A. Falk This file is part of XEmacs. XEmacs is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. XEmacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with XEmacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* * CheckboxP.h - Private definitions for Checkbox widget * * Author: Edward A. Falk * falk@falconer.vip.best.com * * Date: June 30, 1997 */ #ifndef _XawCheckboxP_h #define _XawCheckboxP_h #include "xlwcheckbox.h" #include "xlwradioP.h" /************************************ * * Class structure * ***********************************/ /* New fields for the Checkbox widget class record */ typedef struct _CheckboxClass { XtPointer extension; } CheckboxClassPart; /* Full class record declaration */ typedef struct _CheckboxClassRec { CoreClassPart core_class; SimpleClassPart simple_class; #ifdef _ThreeDP_h ThreeDClassPart threeD_class; #endif LabelClassPart label_class; CommandClassPart command_class; ToggleClassPart toggle_class; RadioClassPart radio_class; CheckboxClassPart checkbox_class; } CheckboxClassRec; extern CheckboxClassRec checkboxClassRec; /*************************************** * * Instance (widget) structure * **************************************/ /* New fields for the Checkbox widget record */ typedef struct { /* resources */ Boolean tristate ; /* private data */ Boolean pressed ; Pixmap checkmark ; /* TODO: share these via xmu? */ GC checkmark_GC ; XtPointer extension; } CheckboxPart; /* Full widget declaration */ typedef struct _CheckboxRec { CorePart core; SimplePart simple; #ifdef _ThreeDP_h ThreeDPart threeD; #endif LabelPart label; CommandPart command; TogglePart toggle; RadioPart radio; CheckboxPart checkbox; } CheckboxRec; #endif /* _XawCheckboxP_h */