diff lisp/cl-macs.el @ 4820:e6dec75ded0e

Use keywords, not ordinary symbols, in the structure syntax for hash tables. lisp/ChangeLog addition: 2010-01-09 Aidan Kehoe <kehoea@parhasard.net> * descr-text.el (describe-char-unihan-field-descriptions): * cl-macs.el: Use keywords, not ordinary symbols, in the hash table read syntax, for compatibility with Common Lisp and recent GNU Emacs. man/ChangeLog addition: 2010-01-09 Aidan Kehoe <kehoea@parhasard.net> * lispref/objects.texi (Hash Table Type): * lispref/hash-tables.texi (Introduction to Hash Tables): Use keywords, not ordinary symbols, in the hash table read syntax; document that we do accept the ordinary symbols for the sake of backward-compatiblity. 2010-01-09 Aidan Kehoe <kehoea@parhasard.net> * elhash.c: (print_hash_table, print_hash_table_data) (hash_table_instantiate) (structure_type_create_hash_table_structure_name): (syms_of_elhash): Use keywords, not ordinary symbols, in the hash table read syntax, for compatibility with Common Lisp and recent GNU Emacs. Accept the non-keyword syntax, but don't allow mixing of the two styles.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 09 Jan 2010 17:28:51 +0000
parents 6ee5e50a8772
children 6772ce4d982b
line wrap: on
line diff
--- a/lisp/cl-macs.el	Sat Jan 09 17:35:51 2010 +0100
+++ b/lisp/cl-macs.el	Sat Jan 09 17:28:51 2010 +0000
@@ -2598,7 +2598,7 @@
 ;; I've just done) in the body of this function, and the following gives the
 ;; wrong behaviour for gethash:
 ;; 
-;; (setq my-hash-table #s(hash-table test equal data ())
+;; (setq my-hash-table #s(hash-table :test equal :data ())
 ;;       print-gensym t)
 ;; => t
 ;; (gethash "my-key" my-hash-table (gensym))