Dear Kornel, dear LyX developers,

I found the problem and will provide a patch.

See below for details.

On 2018-01-19, Kornel Benko wrote:
> Am Freitag, 19. Januar 2018 um 09:56:04, schrieb Kornel Benko <kor...@lyx.org>
>> Am Donnerstag, 18. Januar 2018 um 21:04:04, schrieb Guenter Milde 
>> <mi...@users.sf.net>
>> > So yes, there is a difference between the lyx files
>> > UserGuide.16.lyx and UserGuide.16.16.lyx.
>> > 
>> > How are these files generated?
>> > 

>>      #lyx -E pdf2 UserGuide.16.lyx UserGuide.lyx
>>      #lyx -E pdf2 UserGuide.16.16.lyx UserGuide.16.lyx
>>      #diff UserGuide.16.lyx UserGuide.16.16.lyx

> Sorry, I meant
>       #lyx -E lyx16x UserGuide.16.lyx UserGuide.lyx
>       #lyx -E lyx16x UserGuide.16.16.lyx UserGuide.16.lyx

>> > Does one of them need updating?

>> No.

Are they tested for equivalence? 
If yes, why is export/doc/UserGuide_lyx21 *not* failing despite almost the
same differences between UserGuide.21.lyx and UserGuide.21.21.lyx?


What else could lead to failure?

The log file says:

...
-- Executing /usr/local/src/lyxtest/bin/lyx2.4 -userdir 
"/usr/local/src/lyxtest/Testing/.lyx" -E lyx16x UserGuide.16.lyx 
"/usr/local/src/lyx/lib/doc/UserGuide.lyx"
-- This implicitly checks load of /usr/local/src/lyx/lib/doc/UserGuide.lyx
-- Expected result file "UserGuide.16.lyx" exists
...
-- MD5SUM of "UserGuide.16.lyx" is 85d3da7bf3897ca73ad95d0bced0409f
-- Executing /usr/local/src/lyxtest/bin/lyx2.4 -userdir 
"/usr/local/src/lyxtest/Testing/.lyx" -E lyx16x UserGuide.16.16.lyx 
"UserGuide.16.lyx"
-- This implicitly checks load of UserGuide.16.lyx
-- Expected result file "UserGuide.16.16.lyx" exists
...
-- MD5SUM of "UserGuide.16.16.lyx" is 97f1a1cdf3c2875f8183e215a8ee98fd
-- Executing /usr/local/src/lyxtest/bin/lyx2.4 -userdir 
"/usr/local/src/lyxtest/Testing/.lyx" -E lyx16x UserGuide.16.16.16.lyx 
"UserGuide.16.16.lyx"
-- This implicitly checks load of UserGuide.16.16.lyx
-- Exporting UserGuide.lyx to lyx16x
CMake Error at /usr/local/src/lyx/development/autotests/export.cmake:205 
(message):
  Export failed


It seems the conversion went fine 2 times but fails the third time. 

How many conversions are done? (In my autotests/out-home/ dir are files
like "MissingEndTagDiv.22.22.22.22.22.lyx")


I tried UserGuide.16.16.lyx with LyX2.4.dev:

compiling fails with:

 ! LaTeX Error: Command \b@xcite already defined.
               Or name \end... illegal, see p.192 of the manual.

 (because some preamble code is added a second time).
 
And exporting to 1.6 fails with

 lyx-en UserGuide.16.16.lyx 
Warning: An error ocurred in 480, <function revert_dashes at 0x7f5ee25949b0>
Traceback (most recent call last):
  File "/usr/local/src/lyx/lib/lyx2lyx/lyx2lyx", line 96, in <module>
    main()
  File "/usr/local/src/lyx/lib/lyx2lyx/lyx2lyx", line 90, in main
    doc.convert()
  File "/usr/local/src/lyx/lib/lyx2lyx/LyX.py", line 679, in convert
    conv(self)
  File "/usr/local/src/lyx/lib/lyx2lyx/lyx_2_2.py", line 711, in revert_dashes
    document.preamble[i+1] == r'\renewcommand{\textendash}{--}' and
IndexError: list index out of range
support/Systemcall.cpp (314): Systemcall: 'python -tt 
"/usr/local/src/lyx/lib/lyx2lyx/lyx2lyx" -V 1.6 -o "UserGuide.16.16.16.lyx" 
"UserGuide.16.16.lyx"' finished with exit code 1
Error: Cannot convert file
----------------------------------------
An error occurred while running:
python -tt $$s/lyx2lyx/lyx2lyx -V 1.6 -o "UserGuide.16.16.16.lyx"
"UserGuide.16.16.lyx"


When rewriting the preamble-removal code for better readability, I missed to
make it failproof. This will be fixed soon.

Günter

Reply via email to