emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Proposal: Include css for docs in emacs repo


From: Eli Zaretskii
Subject: Re: Proposal: Include css for docs in emacs repo
Date: Wed, 04 Dec 2024 14:51:59 +0200

> Date: Tue, 3 Dec 2024 16:25:28 -0800
> From: Daniel Radetsky <dradetsky@gmail.com>
> Cc: emacs-devel@gnu.org
> 
> On Tue, Dec 03, 2024 at 03:02:30PM +0200, Eli Zaretskii wrote:
> > How do you get this?  Is that by running the scripts in the admin/
> > directory, like make-manuals?
> 
> Yes, that's what I did.
> 
> > For the latter purpose, you are supposed to say
> >
> >   $ cd doc/emacs && make emacs.html HTML_OPTS='--html --split=node'
> 
> Thanks, although I didn't realize that. I spent some time
> looking around for how to do it, but didn't figure it out.
> Does that mean I'm not very smart, or that the process is
> not very intuitive, or some combination of both? Hard to
> say.

Which part(s) are missing?  The makeinfo option to produce HTML split
by node is documented in the Texinfo manual (where makeinfo is
documented), and the rest you can find by looking at
doc/emacs/Makefile in the source tree, like any other Make target that
isn't run as part of the standard build.

> > I don't see a need to include this in the Emacs Git repository.  The
> > stuff related to the Web documentation is maintained in a separate
> > repository for a reason.
> 
> I'm not sure I'd call it a "need" but the reason is that so
> that as a user, I can build the html docs for personal use
> without having to do weird stuff like manually downloading
> the css from gnu.org.

See above: users are not supposed to build the HTML versions of the
manuals this way, and thus don't need to run these scripts or use that
file.  That's why the scripts are in the admin directory and not in
the doc directory.  You don't need that file unless you run the
scripts in admin to produce the manuals in the form we upload them to
the GNU Documentation site.

> Also, as somebody who is working on
> the docs, it's desirable to be able to build the docs
> exactly as they would appear to a user on gnu.org.

No, because the manuals produced for the GNU Documentation site have
specific requirements which are not relevant to users who want to
produce the HTML docs locally.  The main reason for using that CSS
file is to make sure the produced manuals match the general
look-and-feel of the other GNU manuals on the GNU site, and fit well
into the menu structure of that site.  These requirements are not
relevant to users, and IMO are a big PITA, but we must comply to them
when we upload manuals to the GNU site.

> > The way these scripts are used is described in admin/make-tarball.txt.
> > You will see there that the produced HTML manuals are moved to the
> > separate webpages repository and sent upstream from there; the file
> > manual.css is part of that repository.  So there's no need to mix this
> > with the Emacs sources, because Emacs users are not supposed to
> > produce manuals in the format used for the GNU Documentation web site.
> 
> Sure, but some emacs users don't play by your rules, maaaaan
> [takes a hit of joint].

That's fine, but you cannot expect the Emacs maintainers to bear the
additional burden of what you want to do locally for your personal
needs that are not supported by the project for users in general.
I've told you where this file is stored, so you can in the future
download it from that repository, and do whatever you want.

> I suppose it would work to just download style.css from the
> repo when I wanted to make a user-type (as opposed to
> admin-type) html docs build. We could also include a custom
> version of manual.css (but not style.css) for this use
> intended to just point to a relative path. rather than an
> absolute path. Would some version of this be acceptable?

Sorry, no.  Producing the manuals in the format for that site is an
annoying job, it takes quite some time, produces several versions of
the manuals, is prone to errors (in particular, the code in admin.el
edits the resulting HTML, and might fail spectacularly if one happens
to use a version of Texinfo not close enough to the one for which the
scripts were prepared), and is quite tedious.  I object to asking us
to keep this stuff in good enough order for general user audience just
because you want for some reason to use them for your local HTML
manuals, something that is not what we recommend doing in those cases.
The CSS file itself is not the problem, but it is the tip of a very
large iceberg, in particular because the files are kept in a separate
repository under a different VCS, and cross-linking these two
repositories is not really a good idea, and neither is duplicating the
file.

Sorry.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]