(let ((dest-directory default-directory)
(max-lisp-eval-depth (max max-lisp-eval-depth 600))
coding-system)
+ ;; Emacs 21.3 doesn't support @documentencoding
+ (unless (get 'documentencoding 'texinfo-format)
+ (put 'documentencoding 'texinfo-format
+ 'texinfo-discard-line-with-args))
(find-file file)
+ (setq buffer-read-only nil)
(setq coding-system buffer-file-coding-system)
(infohack-remove-unsupported)
(texinfo-every-node-update)
(Info-split))
(save-buffer)))
+(eval-and-compile
+ (when (string-match "windows-nt\\|os/2\\|emx\\|cygwin"
+ (symbol-name system-type))
+ (defun subst-char-in-region (START END FROMCHAR TOCHAR &optional NOUNDO)
+ "From START to END, replace FROMCHAR with TOCHAR each time it occurs.
+If optional arg NOUNDO is non-nil, don't record this change for undo
+and don't mark the buffer as really changed.
+Both characters must have the same length of multi-byte form."
+ (let ((original-buffer-undo-list buffer-undo-list)
+ (modified (buffer-modified-p)))
+ (if NOUNDO
+ (setq buffer-undo-list t))
+ (goto-char START)
+ (let ((from (char-to-string FROMCHAR))
+ (to (char-to-string TOCHAR)))
+ (while (search-forward from END t)
+ (replace-match to t t)))
+ (if NOUNDO
+ (progn (setq buffer-undo-list original-buffer-undo-list)
+ (set-buffer-modidifed-p modified)))))))
+
(defun batch-makeinfo ()
"Emacs makeinfo in batch mode."
(infohack (car command-line-args-left))