Remove `sort-first' argument.
* keymap.c (Fmap_keymap): Use `map-keymap-sorted.
2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
+ * subr.el (map-keymap-sorted): Rename from map-keymap-internal.
+ Remove `sort-first' argument.
+
* subr.el (redisplay-end-trigger-functions)
(window-redisplay-end-trigger, set-window-redisplay-end-trigger)
(process-filter-multibyte-p, set-process-filter-multibyte):
(setq inserted t)))
(setq tail (cdr tail)))))
-(defun map-keymap-internal (function keymap &optional sort-first)
+(defun map-keymap-sorted (function keymap)
"Implement `map-keymap' with sorting.
Don't call this function; it is for internal use only."
- (if sort-first
- (let (list)
- (map-keymap (lambda (a b) (push (cons a b) list))
- keymap)
- (setq list (sort list
- (lambda (a b)
- (setq a (car a) b (car b))
- (if (integerp a)
- (if (integerp b) (< a b)
- t)
- (if (integerp b) t
- ;; string< also accepts symbols.
- (string< a b))))))
- (dolist (p list)
- (funcall function (car p) (cdr p))))
- (map-keymap function keymap)))
+ (let (list)
+ (map-keymap (lambda (a b) (push (cons a b) list))
+ keymap)
+ (setq list (sort list
+ (lambda (a b)
+ (setq a (car a) b (car b))
+ (if (integerp a)
+ (if (integerp b) (< a b)
+ t)
+ (if (integerp b) t
+ ;; string< also accepts symbols.
+ (string< a b))))))
+ (dolist (p list)
+ (funcall function (car p) (cdr p)))))
(put 'keyboard-translate-table 'char-table-extra-slots 0)
2008-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
+ * keymap.c (Fmap_keymap): Use `map-keymap-sorted.
+
* frame.c (Fmodify_frame_parameters, x_set_frame_parameters):
Use XCAR/XCDR.
significance. */
xsignal1 (Qinvalid_function, function);
if (! NILP (sort_first))
- return call3 (intern ("map-keymap-internal"), function, keymap, Qt);
+ return call2 (intern ("map-keymap-sorted"), function, keymap);
map_keymap (keymap, map_keymap_call, function, NULL, 1);
return Qnil;