ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] Re: варианты sgml -> pdf cyr для howto-ru
  2002-03-26  8:02 ` [devel] " Mikhail Zabaluev
@ 1998-12-31 22:58   ` Maxim Dzumanenko
  2002-03-28 18:06     ` Sergey Vlasov
  0 siblings, 1 reply; 13+ messages in thread
From: Maxim Dzumanenko @ 1998-12-31 22:58 UTC (permalink / raw)
  To: devel; +Cc: sisyphus

On Tue, 26 Mar 2002 11:02:53 +0300
Mikhail Zabaluev <mhz@alt-linux.org> wrote:


> > Какие будут предложения?
> 
> FOP не пробовали использовать?
Пробовал. Я им постоянно пользуюсь. Но fo через dsssl получить нельзя, или я неправ?
Тогда придется конвертировать sgml->xml все документы  (а по дороге еще и linuxdoc->docbook)
можете предложить какой-либо способ без ручной доработки файлов?

по моему опыту это задача плохо поддается автоматизации, во всяком случае для LDP
документов, некоторые из которых страдают пропущенными тегами, а иногда и несоответствием DTD


-- 
С Уважением,
Максим Дзюманенко




^ permalink raw reply	[flat|nested] 13+ messages in thread

* [devel] варианты sgml -> pdf cyr для howto-ru
@ 2002-03-25 14:41 Maxim Dzumanenko
  2002-03-26  8:02 ` [devel] " Mikhail Zabaluev
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Maxim Dzumanenko @ 2002-03-25 14:41 UTC (permalink / raw)
  To: sisyphus; +Cc: devel


[-- Attachment #1.1: Type: text/plain, Size: 1065 bytes --]

Здравствуйте все.

Хочу поднять вопрос получения pdf с кириллическими символами из sgml 
Интересует мнение всех кто занимался данным вопросом.

Случай с linuxdoc:
	глухо, sgmltools -b ld2db file.sgml не работает (кстати почему?), других вариантов пока нет

Случай с docbook:

1. openjade не поддерживает koi8-r, но поддерживает unicode 
  Мне таки удалось накормить openjade юникодом в sgml и даже получить из него корректынй pdf
  но она ругается на non SGML character number 10XX, где XX-числа, по одному ругательству 
  на каджый кириллический символ, я обошел это опцией -E 1000000
  Есть более элегантные идеи?

2. Удалось сделать следующее: если скриптом заменить все кириллические символы на соответствующие им entities
   то получаем tex -> ps ->pdf с кириллическии символами

В обох случаях в содержании вместо номеров страниц знаки вопроса. :(
Меня смущает хакерский характер второго метода, хотелось бы сделать как с помощью штатных средств (openjade) и 
dsl файла с параметрами (драйвера)

Какие будут предложения?

-- 
С Уважением,
Максим Дзюманенко



[-- Attachment #1.2: 00000000.mimetmp --]
[-- Type: application/pgp-signature, Size: 191 bytes --]

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [devel] Re: варианты sgml -> pdf cyr для howto-ru
  2002-03-25 14:41 [devel] варианты sgml -> pdf cyr для howto-ru Maxim Dzumanenko
@ 2002-03-26  8:02 ` Mikhail Zabaluev
  1998-12-31 22:58   ` Maxim Dzumanenko
  2002-03-26 13:24 ` [devel] " Sergey Vlasov
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 13+ messages in thread
From: Mikhail Zabaluev @ 2002-03-26  8:02 UTC (permalink / raw)
  To: sisyphus, devel

[-- Attachment #1: Type: text/plain, Size: 1352 bytes --]

Hello Maxim,

On Mon, Mar 25, 2002 at 04:41:53PM +0200, Maxim Dzumanenko wrote:
>
> Здравствуйте все.
> 
> Хочу поднять вопрос получения pdf с кириллическими символами из sgml 
> Интересует мнение всех кто занимался данным вопросом.
> 
> Случай с linuxdoc:
> 	глухо, sgmltools -b ld2db file.sgml не работает (кстати почему?), других вариантов пока нет
> 
> Случай с docbook:
> 
> 1. openjade не поддерживает koi8-r, но поддерживает unicode 
>   Мне таки удалось накормить openjade юникодом в sgml и даже получить из него корректынй pdf
>   но она ругается на non SGML character number 10XX, где XX-числа, по одному ругательству 
>   на каджый кириллический символ, я обошел это опцией -E 1000000
>   Есть более элегантные идеи?
> 
> 2. Удалось сделать следующее: если скриптом заменить все кириллические символы на соответствующие им entities
>    то получаем tex -> ps ->pdf с кириллическии символами
> 
> В обох случаях в содержании вместо номеров страниц знаки вопроса. :(
> Меня смущает хакерский характер второго метода, хотелось бы сделать как с помощью штатных средств (openjade) и 
> dsl файла с параметрами (драйвера)
> 
> Какие будут предложения?

FOP не пробовали использовать?

-- 
Stay tuned,
  MhZ                                     JID: mookid@jabber.org
___________
"Send lawyers, guns and money..."
-- Lyrics from a Warren Zevon song

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] варианты sgml -> pdf cyr для howto-ru
  2002-03-25 14:41 [devel] варианты sgml -> pdf cyr для howto-ru Maxim Dzumanenko
  2002-03-26  8:02 ` [devel] " Mikhail Zabaluev
@ 2002-03-26 13:24 ` Sergey Vlasov
  2002-03-27 19:50   ` Maxim Dzumanenko
  2002-03-27 17:19 ` Sergey Vlasov
  2002-03-27 18:10 ` Sergey Vlasov
  3 siblings, 1 reply; 13+ messages in thread
From: Sergey Vlasov @ 2002-03-26 13:24 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1: Type: text/plain, Size: 726 bytes --]

On Mon, 25 Mar 2002 16:41:53 +0200
Maxim Dzumanenko <mvd@altlinux.ru> wrote:
> Случай с docbook:
> 
> 1. openjade не поддерживает koi8-r, но поддерживает unicode 
>   Мне таки удалось накормить openjade юникодом в sgml и даже получить из него корректынй pdf
>   но она ругается на non SGML character number 10XX, где XX-числа, по одному ругательству 
>   на каджый кириллический символ, я обошел это опцией -E 1000000
>   Есть более элегантные идеи?

Хакнуть SGML declaration (docbook.dcl) на предмет восприятия
Unicode? Сейчас там только ISO-8859-1, но если воткнуть туда
CHARSET из xml.dcl, вроде бы с SP_ENCODING=utf-8 работает. Патч
для docbook-3.1 прилагается. Насчет совместимости этого со
стандартами - понятия не имею.

[-- Attachment #1.2: docbook.dcl.patch --]
[-- Type: application/octet-stream, Size: 1492 bytes --]

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] варианты sgml -> pdf cyr для howto-ru
  2002-03-25 14:41 [devel] варианты sgml -> pdf cyr для howto-ru Maxim Dzumanenko
  2002-03-26  8:02 ` [devel] " Mikhail Zabaluev
  2002-03-26 13:24 ` [devel] " Sergey Vlasov
@ 2002-03-27 17:19 ` Sergey Vlasov
  2002-03-29 22:27   ` Maxim Dzumanenko
  2002-03-27 18:10 ` Sergey Vlasov
  3 siblings, 1 reply; 13+ messages in thread
From: Sergey Vlasov @ 2002-03-27 17:19 UTC (permalink / raw)
  To: devel

On Mon, 25 Mar 2002 16:41:53 +0200
Maxim Dzumanenko <mvd@altlinux.ru> wrote:

> Хочу поднять вопрос получения pdf с кириллическими символами из sgml 
> Интересует мнение всех кто занимался данным вопросом.
> 
> Случай с linuxdoc:
> 	глухо, sgmltools -b ld2db file.sgml не работает (кстати
> 	почему?), других вариантов пока нет

А если воспользоваться старым sgml-tools?

  sgml2latex -P '\usepackage{...}' -p a4 -l ru file.sgml

Вообще ему через -P можно всунуть любой LaTeX-фрагмент.  Таким образом,
задача сводится к получению PDF с кириллическими символами из LaTeX,
которая вроде бы решена (главное - подключить шрифты).  Нужно только
написать файл стиля, где эти шрифты и выставлять.  И, кстати, там еще
нужно сделать

\AtBeginDocument{\shorthandoff{"}}

Иначе будут глюки (sgml-tools не предполагает, что символ " имеет
специальное значение в LaTeX, а babel на него вешает свои функции).



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] варианты sgml -> pdf cyr для howto-ru
  2002-03-25 14:41 [devel] варианты sgml -> pdf cyr для howto-ru Maxim Dzumanenko
                   ` (2 preceding siblings ...)
  2002-03-27 17:19 ` Sergey Vlasov
@ 2002-03-27 18:10 ` Sergey Vlasov
  2002-03-29 23:03   ` [devel] sgmltools-lite -b ld2db ГЛЮКИ (Was: варианты sgml -> pdf cyr для howto-ru) Maxim Dzumanenko
  3 siblings, 1 reply; 13+ messages in thread
From: Sergey Vlasov @ 2002-03-27 18:10 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1: Type: text/plain, Size: 1061 bytes --]

On Mon, 25 Mar 2002 16:41:53 +0200
Maxim Dzumanenko <mvd@altlinux.ru> wrote:

> Хочу поднять вопрос получения pdf с кириллическими символами из sgml 
> Интересует мнение всех кто занимался данным вопросом.
> 
> Случай с linuxdoc:
> 	глухо, sgmltools -b ld2db file.sgml не работает (кстати
> 	почему?), других вариантов пока нет

Теперь к вопросу, почему 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-*);

3) самое интересное - SGML declaration от docbook тоже не годится для
LinuxDoc, т.к. в docbook ставится OMITTAG NO, а все файлы LinuxDoc
рассчитаны на OMITTAG YES.

Быстрый хак - патч для
/usr/share/sgml/stylesheets/sgmltools/sgmltools.cat и подходящий
sgml.dcl (собранный из найденного в пакете sgml-tools и куска от
docbookdcl) - прилагается.

[-- Attachment #1.2: sgmltools.cat.patch --]
[-- Type: application/octet-stream, Size: 343 bytes --]

[-- Attachment #1.3: sgml.dcl --]
[-- Type: application/octet-stream, Size: 3776 bytes --]

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] варианты sgml -> pdf cyr для howto-ru
  2002-03-26 13:24 ` [devel] " Sergey Vlasov
@ 2002-03-27 19:50   ` Maxim Dzumanenko
  0 siblings, 0 replies; 13+ messages in thread
From: Maxim Dzumanenko @ 2002-03-27 19:50 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 826 bytes --]

On Tue, 26 Mar 2002 16:24:04 +0300
Sergey Vlasov <vsu@mivlgu.murom.ru> wrote:


> > 1. openjade не поддерживает koi8-r, но поддерживает unicode 
> >   Мне таки удалось накормить openjade юникодом в sgml и даже получить из него корректынй pdf
> >   но она ругается на non SGML character number 10XX, где XX-числа, по одному ругательству 
> >   на каджый кириллический символ, я обошел это опцией -E 1000000
> >   Есть более элегантные идеи?
> 
> Хакнуть SGML declaration (docbook.dcl) на предмет восприятия
> Unicode? Сейчас там только ISO-8859-1, но если воткнуть туда
> CHARSET из xml.dcl, вроде бы с SP_ENCODING=utf-8 работает. Патч
> для docbook-3.1 прилагается. Насчет совместимости этого со
> стандартами - понятия не имею.
Ну это как-то совсем не красиво, уж лучше entities заменять

-- 
С Уважением,
Максим Дзюманенко


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Re: варианты sgml -> pdf cyr для howto-ru
  1998-12-31 22:58   ` Maxim Dzumanenko
@ 2002-03-28 18:06     ` Sergey Vlasov
  0 siblings, 0 replies; 13+ messages in thread
From: Sergey Vlasov @ 2002-03-28 18:06 UTC (permalink / raw)
  To: devel

On Fri, 1 Jan 1999 00:58:29 +0200
Maxim Dzumanenko <mvd@altlinux.ru> wrote:

> On Tue, 26 Mar 2002 11:02:53 +0300
> Mikhail Zabaluev <mhz@alt-linux.org> wrote:
> 
> > > Какие будут предложения?
> > 
> > FOP не пробовали использовать?
> Пробовал. Я им постоянно пользуюсь. Но fo через dsssl получить нельзя,
> или я неправ?  Тогда придется конвертировать sgml->xml все документы
> (а по дороге еще и linuxdoc->docbook)
> можете предложить какой-либо способ без ручной доработки файлов?

У xsltproc есть ключ --docbook - правда, SGML непосредственно он
не очень-то понимает, но результат sgml2xml с этим ключом вроде
бы форматирует.

> по моему опыту это задача плохо поддается автоматизации, во всяком
> случае для LDP документов, некоторые из которых страдают пропущенными
> тегами, а иногда и несоответствием DTD

Пропущенные теги - это для LinuxDoc как раз нормально, нужно только
пользоваться соответствующим SGML declaration.  А вот насчет
несоответствия - это хуже.



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] варианты sgml -> pdf cyr для howto-ru
  2002-03-27 17:19 ` Sergey Vlasov
@ 2002-03-29 22:27   ` Maxim Dzumanenko
  0 siblings, 0 replies; 13+ messages in thread
From: Maxim Dzumanenko @ 2002-03-29 22:27 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1002 bytes --]

On Wed, 27 Mar 2002 20:19:33 +0300
Sergey Vlasov <vsu@mivlgu.murom.ru> wrote:

> On Mon, 25 Mar 2002 16:41:53 +0200
> Maxim Dzumanenko <mvd@altlinux.ru> wrote:
> 
> > Хочу поднять вопрос получения pdf с кириллическими символами из sgml 
> > Интересует мнение всех кто занимался данным вопросом.
> > 
> > Случай с linuxdoc:
> > 	глухо, sgmltools -b ld2db file.sgml не работает (кстати
> > 	почему?), других вариантов пока нет
> 
> А если воспользоваться старым sgml-tools?
> 
>   sgml2latex -P '\usepackage{...}' -p a4 -l ru file.sgml
> 
> Вообще ему через -P можно всунуть любой LaTeX-фрагмент.  Таким образом,
> задача сводится к получению PDF с кириллическими символами из LaTeX,
> которая вроде бы решена (главное - подключить шрифты).  Нужно только
> написать файл стиля, где эти шрифты и выставлять.  И, кстати, там еще
> нужно сделать
Вот с чем не хочется возиться, так это с преобразованием форматов из linuxdoc,
я лучше попробую linuxdoc->docbook настроить

-- 
С Уважением,
Максим Дзюманенко


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [devel] sgmltools-lite -b ld2db ГЛЮКИ (Was: варианты sgml -> pdf cyr для howto-ru)
  2002-03-27 18:10 ` Sergey Vlasov
@ 2002-03-29 23:03   ` Maxim Dzumanenko
  2002-04-04  9:04     ` [devel] " Mikhail Zabaluev
  0 siblings, 1 reply; 13+ messages in thread
From: Maxim Dzumanenko @ 2002-03-29 23:03 UTC (permalink / raw)
  To: devel


[-- Attachment #1.1: Type: text/plain, Size: 1956 bytes --]

On Wed, 27 Mar 2002 21:10:52 +0300
Sergey Vlasov <vsu@mivlgu.murom.ru> 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")

У меня работает, хотя тоже немного хак :)

Багу что-ли повесить ?

-- 
С Уважением,
Максим Дзюманенко



[-- Attachment #1.2: 00000001.mimetmp --]
[-- Type: application/pgp-signature, Size: 191 bytes --]

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [devel] Re: sgmltools-lite -b ld2db ГЛЮКИ (Was: варианты sgml -> pdf cyr для howto-ru)
  2002-03-29 23:03   ` [devel] sgmltools-lite -b ld2db ГЛЮКИ (Was: варианты sgml -> pdf cyr для howto-ru) Maxim Dzumanenko
@ 2002-04-04  9:04     ` Mikhail Zabaluev
  2002-04-04 12:41       ` Maxim Dzumanenko
  0 siblings, 1 reply; 13+ messages in thread
From: Mikhail Zabaluev @ 2002-04-04  9:04 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 2260 bytes --]

Hello Maxim,

On Sat, Mar 30, 2002 at 01:03:00AM +0200, Maxim Dzumanenko wrote:
>
> On Wed, 27 Mar 2002 21:10:52 +0300
> Sergey Vlasov <vsu@mivlgu.murom.ru> 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")
> 
> У меня работает, хотя тоже немного хак :)
> 
> Багу что-ли повесить ?

Конечно.

-- 
Stay tuned,
  MhZ                                     JID: mookid@jabber.org

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] Re: sgmltools-lite -b ld2db ГЛЮКИ (Was: варианты sgml -> pdf cyr для howto-ru)
  2002-04-04  9:04     ` [devel] " Mikhail Zabaluev
@ 2002-04-04 12:41       ` Maxim Dzumanenko
  2002-04-05  9:32         ` Mikhail Zabaluev
  0 siblings, 1 reply; 13+ messages in thread
From: Maxim Dzumanenko @ 2002-04-04 12:41 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 2521 bytes --]

On Thu, 4 Apr 2002 13:04:14 +0400
Mikhail Zabaluev <mhz@alt-linux.org> wrote:


> > А я вот полез, и в 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."
> 
> Абсолютная ботва. Программа не должна пытаться быть умнее
> администратора системы.
Ботва, но не абсолютная. Если я у себя вообще выключаю фильтрацию, а в /etc/sgml/catalog 
включаю нижеприведенный sgml-linuxdoc.cat
То он openjade матерится практически на все теги а в конце выдает:

Traceback (most recent call last):
  File "/usr/bin/sgmltools", line 93, in ?
    tool.processFile(curfile)
  File "/usr/share/sgml/misc/sgmltools/python/SGMLtools.py", line 259, in processFile
    jadepipe.writelines(nextfile.readlines())
IOError: [Errno 32] Broken pipe

То есть таки что то мешает, даже если поставить -j "-E 100000", то полученный sgml страдает большим количеством
пропущенных тегов и как следствие получить html из него нельзя :((
> > До этой фильтрации 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")
> > 
> > У меня работает, хотя тоже немного хак :)
> > 
> > Багу что-ли повесить ?
> 
> Конечно.
Только какой способ решения _полностью_ корректен?
Или на усмотрение мантейнера пакета?

-- 
С Уважением,
Максим Дзюманенко


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [devel] Re: sgmltools-lite -b ld2db ГЛЮКИ (Was: варианты sgml -> pdf cyr для howto-ru)
  2002-04-04 12:41       ` Maxim Dzumanenko
@ 2002-04-05  9:32         ` Mikhail Zabaluev
  0 siblings, 0 replies; 13+ messages in thread
From: Mikhail Zabaluev @ 2002-04-05  9:32 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 2860 bytes --]

Hello Maxim,

On Thu, Apr 04, 2002 at 03:41:29PM +0300, Maxim Dzumanenko wrote:
>
> On Thu, 4 Apr 2002 13:04:14 +0400
> Mikhail Zabaluev <mhz@alt-linux.org> wrote:
> 
> 
> > > А я вот полез, и в 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."
> > 
> > Абсолютная ботва. Программа не должна пытаться быть умнее
> > администратора системы.
> Ботва, но не абсолютная. Если я у себя вообще выключаю фильтрацию, а в /etc/sgml/catalog 
> включаю нижеприведенный sgml-linuxdoc.cat
> То он openjade матерится практически на все теги а в конце выдает:
> 
> Traceback (most recent call last):
>   File "/usr/bin/sgmltools", line 93, in ?
>     tool.processFile(curfile)
>   File "/usr/share/sgml/misc/sgmltools/python/SGMLtools.py", line 259, in processFile
>     jadepipe.writelines(nextfile.readlines())
> IOError: [Errno 32] Broken pipe

И это считается работоспособной программой?

> То есть таки что то мешает, даже если поставить -j "-E 100000", то полученный sgml страдает большим количеством
> пропущенных тегов и как следствие получить html из него нельзя :((
> > > До этой фильтрации 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")
> > > 
> > > У меня работает, хотя тоже немного хак :)
> > > 
> > > Багу что-ли повесить ?
> > 
> > Конечно.
> Только какой способ решения _полностью_ корректен?

Ваш способ хорош.

-- 
Stay tuned,
  MhZ                                     JID: mookid@jabber.org
___________
Hey, waiter!  I want a NEW SHIRT and a PONY TAIL with lemon sauce!

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2002-04-05  9:32 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-03-25 14:41 [devel] варианты sgml -> pdf cyr для howto-ru Maxim Dzumanenko
2002-03-26  8:02 ` [devel] " Mikhail Zabaluev
1998-12-31 22:58   ` Maxim Dzumanenko
2002-03-28 18:06     ` Sergey Vlasov
2002-03-26 13:24 ` [devel] " Sergey Vlasov
2002-03-27 19:50   ` Maxim Dzumanenko
2002-03-27 17:19 ` Sergey Vlasov
2002-03-29 22:27   ` Maxim Dzumanenko
2002-03-27 18:10 ` Sergey Vlasov
2002-03-29 23:03   ` [devel] sgmltools-lite -b ld2db ГЛЮКИ (Was: варианты sgml -> pdf cyr для howto-ru) Maxim Dzumanenko
2002-04-04  9:04     ` [devel] " Mikhail Zabaluev
2002-04-04 12:41       ` Maxim Dzumanenko
2002-04-05  9:32         ` Mikhail Zabaluev

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