Rough start... (emacs byte-compiling)

Karsten Wade kwade at redhat.com
Tue Aug 31 18:24:11 UTC 2004


On Tue, 2004-08-31 at 11:20, Paul W. Frields wrote:
> On Tue, 2004-08-31 at 13:30, Dave Pawson wrote:
> > > Well, I'll be darned. It really is faster loading!
> > 
> > The other trick, once documents become large, is to 
> > 'compile' the dtd producing xyz.ced, which psgml then
> > uses, and it 'reads' the dtd so much quicker.
> >   Probably not noticable until the file size is significant;
> > but well worth doing.
> 
> Ah, now *that* I've done before. Since my markup of Strunk's book was in
> separate chapter files, that step was invaluable.

That's SOP for internal Red Hat guides, which are many multiple
chapters.  So much so that one developer I worked with on a doc got so
tired of doing M-x sgml-load-dtd each time that he wrote this bit for
our .emacs files; it assigns C-c d to the task of loading a .ced file
(from the $PWD only):

;; Vadim Nasardinov's <vadimn at redhat.com> wrote this to save some
;; keystrokes when loading DTDs; this presumes the existence of only
;; one .ced file.

(defun rh-sgml-load-dtd ()
  "Load the .ced file from the current directory."

  (interactive)

  (let* ((files (directory-files "." nil "\\.ced$"))
         (ced-file (car files)))
    (if (or (not ced-file)
            (cdr files))
        (error (format "Expected one .ced file, but found: %S" files))
      (progn
          (message (format "Loading the DTD from %s..." ced-file))
          (sgml-load-dtd (car files))))))

(add-hook
 'sgml-mode-hook
 (lambda ()
   (local-set-key "\C-cd" 'rh-sgml-load-dtd)))


-- 
Karsten Wade, RHCE, Tech Writer
a lemon is just a melon in disguise
http://people.redhat.com/kwade/
gpg fingerprint: 2680 DBFD D968 3141 0115  5F1B D992 0E06 AD0E 0C41





More information about the fedora-docs-list mailing list