comparison src/general-slots.h @ 5084:6afe991b8135

Add a PARSE_KEYWORDS macro, use it in #'make-hash-table. lisp/ChangeLog addition: 2010-03-01 Aidan Kehoe <kehoea@parhasard.net> * cl-seq.el (cl-parsing-keywords): * cl-macs.el (cl-do-arglist): Use the new invalid-keyword-argument error here. src/ChangeLog addition: 2010-03-01 Aidan Kehoe <kehoea@parhasard.net> * lisp.h (PARSE_KEYWORDS): New macro, for parsing keyword arguments from C subrs. * elhash.c (Fmake_hash_table): Use it. * general-slots.h (Q_allow_other_keys): Add this symbol. * eval.c (non_nil_allow_other_keys_p): (invalid_keyword_argument): New functions, called from the keyword argument parsing code. * data.c (init_errors_once_early): Add the new invalid-keyword-argument error here.
author Aidan Kehoe <kehoea@parhasard.net>
date Mon, 01 Mar 2010 21:05:33 +0000
parents 8431b52e43b1
children 1fae11d56ad2
comparison
equal deleted inserted replaced
5083:88f955fa5a7f 5084:6afe991b8135
47 SYMBOL_KEYWORD (Q_accelerator); 47 SYMBOL_KEYWORD (Q_accelerator);
48 SYMBOL_KEYWORD (Q_active); 48 SYMBOL_KEYWORD (Q_active);
49 SYMBOL (Qactually_requested); 49 SYMBOL (Qactually_requested);
50 SYMBOL (Qafter); 50 SYMBOL (Qafter);
51 SYMBOL (Qall); 51 SYMBOL (Qall);
52 SYMBOL_KEYWORD (Q_allow_other_keys);
52 SYMBOL (Qand); 53 SYMBOL (Qand);
53 SYMBOL (Qappend); 54 SYMBOL (Qappend);
54 SYMBOL (Qascii); 55 SYMBOL (Qascii);
55 SYMBOL (Qassoc); 56 SYMBOL (Qassoc);
56 SYMBOL (Qat); 57 SYMBOL (Qat);