(defun gettext-mapcar* (function &rest args)
"Apply FUNCTION to successive cars of all ARGS.
Return the list of results."
- (unless (memq nil args)
- (cons (apply function (mapcar #'car args))
- (apply #'gettext-mapcar* function
- (mapcar #'cdr args)))))
+ (let (result)
+ (while (not (memq nil args))
+ (push (apply function (mapcar #'car args)) result)
+ (setq args (mapcar #'cdr args)))
+ (nreverse result)))
(defun gettext-load-message-catalogue (file)
(with-temp-buffer