From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 30 Mar 2002 01:03:00 +0200 From: Maxim Dzumanenko To: devel@altlinux.ru Message-Id: <20020330010300.29efe1e7.mvd@altlinux.ru> In-Reply-To: <20020327211052.0dfc2cc6.vsu@mivlgu.murom.ru> References: <20020325164153.6ada3f9b.mvd@altlinux.ru> <20020327211052.0dfc2cc6.vsu@mivlgu.murom.ru> X-Mailer: Sylpheed version 0.7.4 (GTK+ 1.2.10; i586-alt-linux) Mime-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha1; boundary="=.u1YP'c'i')pUCM" Subject: [devel] sgmltools-lite -b ld2db =?KOI8-R?B?5+zg6+k=?= (Was: =?KOI8-R?B?1w==?= =?KOI8-R?B?wdLJwc7U2Q==?= sgml -> pdf cyr =?KOI8-R?B?xMzR?= howto-ru) Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: devel@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Archived-At: List-Archive: List-Post: --=.u1YP'c'i')pUCM Content-Type: multipart/mixed; boundary="Multipart_Sat__30_Mar_2002_01:03:00_+0200_0821ca30" --Multipart_Sat__30_Mar_2002_01:03:00_+0200_0821ca30 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit On Wed, 27 Mar 2002 21:10:52 +0300 Sergey Vlasov wrote: > Теперь к вопросу, почему sgmltools -b ld2db не работает. Внутрь я не > лазил, но strace показал, что openjade вызывается с переменной > SGML_CATALOG_FILES=/usr/share/sgml/stylesheets/sgmltools/sgmltools.cat > > В этом каталоге не находятся: > 1) LinuxDoc DTD - на что и идет первая ругань; для нее еще нужны как > минимум iso-entities; > 2) внутренние DTD openjade (/usr/share/sgml/openjade-*); А я вот полез, и в backend-е Ld2db.py обнаружил такую пургу: метод PreJade кастрирует SGML_CATALOG_FILES и оставляет только те catalog файлы, в которых найдены подстроки вида: 'dtd/sgmltools', 'stylesheets/sgmltools', 'dtd/jade', 'entities/iso-entities-8879.1986' это мотивируется тем, что лишние catalog элементы будут создавать проблемы с "finding the wrong SGML declaration." До этой фильтрации Sgmltools.py засовывает в SGML_CATALOG_FILES: /etc/sgml/catalog:/usr/share/sgml/stylesheets/sgmltools/sgmltools.cat:/usr/share/sgml/CATALOG.docbkdsl из этого списка вышеуказанные подстроки есть только в /usr/share/sgml/stylesheets/sgmltools/sgmltools.cat поэтому /etc/sgml/catalog (с его DTD-openjade и iso-entities) остается за бортом !!! А ссылок на /usr/share/sgml/dtd/sgmltools/catalog вообще нигде нет! IMHO правильный метод решения: 1. создать /etc/sgml/sgml-linuxdoc.cat содержащий: CATALOG "/usr/share/sgml/dtd/sgmltools/catalog" CATALOG "/usr/share/sgml/openjade-1.3.1/catalog" CATALOG "/usr/share/sgml/sgml-iso-entities-8879.1986/catalog" CATALOG "/usr/share/sgml/stylesheets/sgmltools/sgmltools.cat"" Кстати почему подобного там нет? 2. Заставить PreJade в Ld2db.py включть этот catalog в SGML_CATALOG_FILES Например так: перед os.environ["SGML_CATALOG_FILES"] = string.join(newcatfiles, ':') вставить newcatfiles.append("/etc/sgml/sgml-linuxdoc.cat") У меня работает, хотя тоже немного хак :) Багу что-ли повесить ? -- С Уважением, Максим Дзюманенко --Multipart_Sat__30_Mar_2002_01:03:00_+0200_0821ca30 Content-Type: application/pgp-signature; name="00000001.mimetmp" Content-Disposition: attachment; filename="00000001.mimetmp" Content-Transfer-Encoding: base64 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogR251UEcgdjEuMC42IChHTlUv TGludXgpCgppRDhEQlFFOHBQSkcvbGhtMU9NYUtpY1JBaDVIQUo5L2xweUdTUVR6NlQ5eUoyTjhN ajZUdGV0OUZ3Q2ZkYTNTCk44UTJrQ3NOR2lOeTVob3JJMnpXbm5zPQo9TjJOOQotLS0tLUVORCBQ R1AgU0lHTkFUVVJFLS0tLS0KDQo= --Multipart_Sat__30_Mar_2002_01:03:00_+0200_0821ca30-- --=.u1YP'c'i')pUCM Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) iD8DBQE8pPKp/lhm1OMaKicRAj2tAJ9n58fC/mAyptnkpjBdN5WiWghoywCgn4Kj c6hXvJudW6LqhZzxHpARCJI= =8Fon -----END PGP SIGNATURE----- --=.u1YP'c'i')pUCM--