ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Ivan Zakharyaschev <imz@altlinux.ru>
To: <devel@altlinux.ru>
Subject: Re: [devel] Updates: sgml-common, docbook-dtd30-sgml, gnome-doc-tools, gnome-db, glade, libglade
Date: Sun, 8 Jul 2001 19:24:50 +0400 (MSD)
Message-ID: <Pine.LNX.4.33L.0107081838160.9950-100000@zephyrous.ru> (raw)
In-Reply-To: <20010708151514.A30055@localhost.localdomain>

On Sun, 8 Jul 2001, Mikhail Zabaluev wrote:

> На altair:/user/INCOMING/mhz/ выложены обновления:
>
> sgml-common-0.5-alt1.src.rpm
> docbook-dtd30-sgml-1.0-alt1.src.rpm
> gnome-doc-tools-2.0-alt1.src.rpm
> gnome-db.spec
> glade.spec
> libglade.spec
>
> Рекомендую обратить внимание на танцы с каталогами dsssl, которые
> производятся в %post/%postun в docbook-dtd30-sgml.
> Скрипты честно взяты у RedHat и, похоже, они там не зря.

Да, они там не зря -- и проблему, которую они решают, я заметил, когда
пересобирал пакеты, связанные с обработкой SGML. (И попробовал решить ее
по-другому.) Чем мне не нравится подход в этих скриптах: тем, что они
совершенно одинаково работают для разных версий DTD -- разница только в
том, что результат они записывают в файлы с разными именами. И
получаются почти одинаковые каталоги для разных версий DTD. А ведь
stylesheets могут подходить для одной версии и не подходить для другой
(и они могут происходить из совершенно разных источников, про которые
пакету с DTD может быть ничего неизвестно), и хорошо бы, если бы пакеты
со stylesheets заботились о том, чтобы записи о них попадали в нужные
каталоги. (Если идти с этой стороны, то никакой неизвестности не
должно быть: создатель stylesheets должен знать для какого DTD
предназначены его стили, и значит, их всегда можно явно указать в
пакете со stylesheets, а не использовать в пакете с DTD сомнительные
patterns для подключения непонятно каких стилей.)

Особо глубоко я не копался, и обрабатывать SGML мне приходилось не
часто, поэтому возможно, что я и заблуждаюсь.

Мое решение было использовать в пакетах со stylesheets triggers на
пакеты с DTDs. (Пример можно посмотреть в уже упомянутом месте:
altair:/user/imz/OUT/GONE/sgml/SRPMS/docbook-style-dsssl*.) Может, это
не лучшее, что тут можно сделать -- особенно в свете вышедшего LSB, где
они вроде бы запрещают использование триггеров. Но мне кажется, что
подходить к решению этой задачи надо со стороны пакетов со stylesheets.

Я намеревался так же, как и docbook-style-dsssl, оформить и другие
пакеты со stylesheets: openjade (он вообще требует серьезного разбиения
на подпакеты -- если это только не запрещено лицензией), sgml-tools (его
я уже разбил, и оформил подпакет со stylesheets, как хотел) и пр.
(Обратите внимание, что все эти возможности происхождения stylesheets
приходится учитывать скрипту из docbook-dtd30-sgml в его нынешнем виде
-- по крайненй мере openjade там учитывается; зависимость от opnejade
вообще плоха: сами DTDs и stylesheets не зависят от конкретного
обработчика, в системе, в принципе, может использоваться другой
SGML+DSSSL processor.)

> Если нет времени обновить все docbook-dtd*, я могу этим заняться.

Тут прежде, чем бросаться переделывать, надо подумать. Я свои мысли по
этому поводу высказал. AEN мне советовал посмотреть, как это все
(особенно локализация) сделано в Debian.

-- 
Best regards,
	Ivan Z.

_______________________________________________
Devel mailing list
Devel@linux.iplabs.ru
http://www.logic.ru/mailman/listinfo/devel


  reply	other threads:[~2001-07-08 15:24 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-07-08 11:15 Mikhail Zabaluev
2001-07-08 15:24 ` Ivan Zakharyaschev [this message]
2001-07-08 20:20   ` [devel] docbook [Was: Re: Updates: sgml-common, docbook-dtd30-sgml, gnome-doc-tools, gnome-db, glade, libglade] Mikhail Zabaluev
2001-07-08 22:03     ` Ivan Zakharyaschev
2001-07-09  0:14       ` [devel] " Mikhail Zabaluev
2001-07-09 21:24         ` Ivan Zakharyaschev
2001-07-09 22:20           ` Mikhail Zabaluev
2001-07-08 19:22 ` [devel] Updates: sgml-common, docbook-dtd30-sgml, gnome-doc-tools, gnome-db, glade, libglade Aleksey Novodvorsky
2001-07-09 20:16   ` Ivan Zakharyaschev
2001-07-09 22:07     ` [devel] " Mikhail Zabaluev

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Pine.LNX.4.33L.0107081838160.9950-100000@zephyrous.ru \
    --to=imz@altlinux.ru \
    --cc=devel@altlinux.ru \
    --cc=devel@linux.iplabs.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git