Bug 11540 - Lyx2Lyx conversion troubles
Summary: Lyx2Lyx conversion troubles
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lyx (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Konstantin A Lepikhov (L.A. Kostis)
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-04-18 00:09 MSD by Pavel Boldin
Modified: 2007-12-20 01:25 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pavel Boldin 2007-04-18 00:09:38 MSD
lyx-1.5.0 lyx2lyx кодировка из koi8 в utf8

В файле lyx2lyx_lang.py стоит заменить koi8 на koi8-r.
Comment 1 serpiph 2007-05-10 12:01:51 MSD
Подтверждаю, сам споткнулся. Виталий, давно бы уже исправили ошибку и закрыли.
Comment 2 Vitaly Lipatov 2007-05-10 23:57:36 MSD
Да, сам сегодня наткнулся. Только кодировку (koi -> koi8-r) вроде как надо 
менять в lib/language, причём до сборки.
Comment 3 swi 2007-06-19 11:54:57 MSD
fixed in lyx-1.5.0-alt3.rc1
Comment 4 Vitaly Lipatov 2007-10-19 01:54:13 MSD
Пытаюсь сконвертировать образец из пакета lyx-gost-koi8-r:

$ /usr/share/lyx/lyx2lyx/lyx2lyx GOST-koi8-r.lyx

Traceback (most recent call last):
  File "/usr/share/lyx/lyx2lyx/lyx2lyx", line 101, in ?
    sys.exit(main(sys.argv))
  File "/usr/share/lyx/lyx2lyx/lyx2lyx", line 95, in main
    file.write()
  File "/usr/share/lyx/lyx2lyx/LyX.py", line 278, in write
    self.output.write(line.encode(self.encoding)+"\n")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xee in position 14: 
ordinal not in range(128)

Ошибки не нашёл :(
Comment 5 swi 2007-10-19 11:00:44 MSD
ошибку нашел и замучил в lyx-1.5.2-alt2
Comment 6 Vitaly Lipatov 2007-10-21 13:38:03 MSD
Всё равно ошибка:

$ /usr/share/lyx/lyx2lyx/lyx2lyx /usr/share/lyx/templates/GOST-koi8-r.lyx

File "/usr/share/lyx/lyx2lyx/LyX.py", line 278, in write
    self.output.write(line.encode(self.encoding)+"\n")
UnicodeDecodeError: 'ascii' codec can't decode byte 0xee in position 14: 
ordinal not in range(128)

$ rpm -q lyx
lyx-1.5.2-alt2
Comment 7 swi 2007-10-21 17:42:27 MSD
а дайте grep types LyX.py ?
Comment 8 Vitaly Lipatov 2007-10-21 22:37:20 MSD
пусто
$ grep types /usr/share/lyx/lyx2lyx/LyX.py
[lav@lav ~]$     
Comment 9 swi 2007-10-22 14:44:31 MSD
Уппс. Нашел. Я тег в гите подвинул а проапдейтить сие в master забыл. Так. тут
другая фигня вылезла. Этот же LyX.py используется при генерации доков. Причем
там используется класс NewFile(LyX_Base). Проблема в том что в этом случае у
него нет self.inputencoding. Я вижу тут только один выход. Переопределить
функцию write (на который затык при сборке toc) в класе NewFile к
первоначальному виду.
Comment 10 swi 2007-10-22 15:12:28 MSD
пробуем alt3 Однако :-\
Comment 11 Vitaly Lipatov 2007-10-24 01:00:33 MSD
Спасибо огромное. Работает!