Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Thomas Steffen

Hello,

I use LyX 1.1.4fix3 at home and LyX 1.1.5fix2 at work, that is i386
GNU/Linux Debian Potato and a current Debian Woody. Works like a
charm, but: LyX 1.1.5 writes a construct that breaks 1.1.4: 

\layout Description

a\SpecialChar ~
b c

LyX 1.1.4 expects:

\layout Description

a\proctected_separator
b c

Unfortunately, reading the first may mess up the following line as
well, so that your document is really shredded. 

Since LyX has been very compatible between version so far, I would
appreciate it, if LyX 1.1.5fix3 would be compatible with older version
again. 

If you want to reproduce the bug: Open a new document in lyx 1.1.5,
set style to description, type a word, type C-space (protected space),
type another word, space, and another word. Save that document and try
to load it with lyx 1.1.4. 

Please note that I am not subscribed to the list, sorry, and there is
no archive. So please send me an email-copy. Apologies if the bug is
already known.

Thomas [EMAIL PROTECTED]




Re: Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Angus Leeming

I'm not sure anybody promised backward compatability... Anyway, it's not 
going to happen! Forward compatibility is Ok.

If you're not going to upgrade and use the same version of lyx on both 
machines, then the following little file will do the trick:

conv_new2old.sed
#  Replace all instances of

# xyz \SpecialChar ~
# abc

# with

# xyz
# \protected_separator
# abc

/[\]SpecialChar ~/{
s/[\]SpecialChar ~//
a\
\\protected_separator
}


Use as
sed -f conv_new2old.sed  file_newformat.lyx  file_oldformat.lyx

Angus


On Monday 04 December 2000 14:40, Thomas Steffen wrote:
 Hello,

 I use LyX 1.1.4fix3 at home and LyX 1.1.5fix2 at work, that is i386
 GNU/Linux Debian Potato and a current Debian Woody. Works like a
 charm, but: LyX 1.1.5 writes a construct that breaks 1.1.4:

 \layout Description

 a\SpecialChar ~
 b c

 LyX 1.1.4 expects:

 \layout Description

 a\proctected_separator
 b c

 Unfortunately, reading the first may mess up the following line as
 well, so that your document is really shredded.

 Since LyX has been very compatible between version so far, I would
 appreciate it, if LyX 1.1.5fix3 would be compatible with older version
 again.

 If you want to reproduce the bug: Open a new document in lyx 1.1.5,
 set style to description, type a word, type C-space (protected space),
 type another word, space, and another word. Save that document and try
 to load it with lyx 1.1.4.

 Please note that I am not subscribed to the list, sorry, and there is
 no archive. So please send me an email-copy. Apologies if the bug is
 already known.

   Thomas [EMAIL PROTECTED]



Re: Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Thomas Steffen

Angus Leeming [EMAIL PROTECTED] writes:

 I'm not sure anybody promised backward compatability... Anyway, it's not 
 going to happen! Forward compatibility is Ok.

Beg to differ. Forward compatibility is a must and therefore not worth
mentioning. Backward compatibility is nice to have, and I would assume
it between stable minor revisions. So far LyX *was* backward
compatible, at least between the releases I have used (thats 1.0.1 to
1.1.5 IIRC). Remember the Word 97 thingy? 

 If you're not going to upgrade and use the same version of lyx on both 
 machines, then the following little file will do the trick:

Obviously this is only the second best solution. It would certainly be
nice to have this script in a complete form with some documentation in
the distribution. Is this going to happen? If someone can point out
the differences, I could at least collect them and try my best at a
script (perl, that is :-)). 

 sed -f conv_new2old.sed  file_newformat.lyx  file_oldformat.lyx

Or a couple of keystrokes on XEmacs, yes, that is always possible.
Once you know what the problem is. 

Remainder: please drop me a copy as well, I'm not on the list.

Thomas [EMAIL PROTECTED]




Re: Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Thomas Steffen

Angus Leeming [EMAIL PROTECTED] writes:

 Well, in general, it is impossible to be backward compatible always.
 By this I mean that changes to the file format cannot possibly be
 backward compatible. 

Yes, I understand that. And I am the last person to complain about a
change to the better, even if it breaks backwards compatibility (Well
ok, I *did* complain...). I was just puzzled by the fact that this is
really the first file format problem ever that I came across, so I
thought it might be a bug.

 There have not been many of these file format changes, however, so
 you've been lucky. Note, however, that lyx may move very soon to an
 xml file format. 

Yes, that makes sense (though having real latex as a file format would
suit me even more, but I guess you have discussed that quite a lot). 

 It will be possible to write a conversion script back to the old
 format, but that'll be the best we can do, I suspect.

That's ok. If it is documented somewhere. 

Just the one thing about Word 97 (8): remember the file format was
incompatible with Word 6 or 7? Some people really got mad about it,
because it was really difficult to interoperate. Later Microsoft did
provide export and import of the other format, but the PR damage was
already done.

Thomas [EMAIL PROTECTED]




Re: Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Yves Bastide

On Mon, Dec 04, 2000 at 07:49:19PM +0100, Lars Gullik Bjønnes wrote:
 Thomas Steffen [EMAIL PROTECTED] writes:
 
 | [snipped]
 
 Only if you define what minor revisions are... I am not sure the
 change from 1.1.4 to 1.1.5 is a minor revision (and please forget the
 numbers). 1.1.4 to 1.1.4fix1 is a minor revision I guess.
Debian stable has 1.1.4fix3, so I guess quite some people will be bitten
by the file format changes (it happened recentely to a coworker of mine).

 
 | So far LyX *was* backward
 | compatible, at least between the releases I have used (thats 1.0.1 to
 | 1.1.5 IIRC).
 
 This is only by coincidence.
 And probably not quite true either.
LyX 0.12.0 (at least) did use format 2.15.

I'd suggest an alert box if the file's lyxformat is greater than the
format recognized by LyX (currently a console ``ERROR'' message is output
if format - LYX_FORMAT  0.05).
Attached is a patch for 1.1.5fix2; would you accept one for 1.1.6?
Beware--my patch is not sufficient: in 1.1.5, if a decimal
separator other than the point is used, Buffer::readFile will believe
lyxformat==2.00; thus no warning.

  
 | Remember the Word 97 thingy? 
 
 What about it?
 
 Lgb

-- 
Yves


--- /home/stid/src/lyx-1.1.5fix2/src/buffer.C   Fri Oct 13 14:25:42 2000
+++ /misc/rlin/home/zeb/src/lyx-1.1.5fix2/src/buffer.C  Mon Dec  4 20:13:31 2000
@@ -1099,9 +1099,10 @@
printf(_("Warning: need lyxformat %.2f but 
found %.2f\n"),
   LYX_FORMAT, format);
}
-   if (format - LYX_FORMAT  0.05) {
-   printf(_("ERROR: need lyxformat %.2f but found 
%.2f\n"),
-  LYX_FORMAT, format);
+   if (format  LYX_FORMAT) {
+   WriteAlert(_("Warning!"),
+  _("This document was created using 
+a newer version of LyX."),
+  _("Please check for incorrect text 
+or formating."));
}
bool the_end = readLyXformat2(lex, par);
// Formats = 2.13 support "\the_end" marker



Re: Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Yves Bastide

On Mon, Dec 04, 2000 at 06:19:08PM +, Angus Leeming wrote:
 [snip]
 
 Can anybody think of any other changes in format?
\paragraph_spacing (special spacing for the paragraph)

 
 Angus
 

-- 
Yves



Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Thomas Steffen

Hello,

I use LyX 1.1.4fix3 at home and LyX 1.1.5fix2 at work, that is i386
GNU/Linux Debian Potato and a current Debian Woody. Works like a
charm, but: LyX 1.1.5 writes a construct that breaks 1.1.4: 

\layout Description

a\SpecialChar ~
b c

LyX 1.1.4 expects:

\layout Description

a\proctected_separator
b c

Unfortunately, reading the first may mess up the following line as
well, so that your document is really shredded. 

Since LyX has been very compatible between version so far, I would
appreciate it, if LyX 1.1.5fix3 would be compatible with older version
again. 

If you want to reproduce the bug: Open a new document in lyx 1.1.5,
set style to description, type a word, type C-space (protected space),
type another word, space, and another word. Save that document and try
to load it with lyx 1.1.4. 

Please note that I am not subscribed to the list, sorry, and there is
no archive. So please send me an email-copy. Apologies if the bug is
already known.

Thomas <[EMAIL PROTECTED]>




Re: Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Angus Leeming

I'm not sure anybody promised backward compatability... Anyway, it's not 
going to happen! Forward compatibility is Ok.

If you're not going to upgrade and use the same version of lyx on both 
machines, then the following little file will do the trick:

conv_new2old.sed
#  Replace all instances of

# xyz \SpecialChar ~
# abc

# with

# xyz
# \protected_separator
# abc

/[\]SpecialChar ~/{
s/[\]SpecialChar ~//
a\
\\protected_separator
}


Use as
sed -f conv_new2old.sed < file_newformat.lyx > file_oldformat.lyx

Angus


On Monday 04 December 2000 14:40, Thomas Steffen wrote:
> Hello,
>
> I use LyX 1.1.4fix3 at home and LyX 1.1.5fix2 at work, that is i386
> GNU/Linux Debian Potato and a current Debian Woody. Works like a
> charm, but: LyX 1.1.5 writes a construct that breaks 1.1.4:
>
> \layout Description
>
> a\SpecialChar ~
> b c
>
> LyX 1.1.4 expects:
>
> \layout Description
>
> a\proctected_separator
> b c
>
> Unfortunately, reading the first may mess up the following line as
> well, so that your document is really shredded.
>
> Since LyX has been very compatible between version so far, I would
> appreciate it, if LyX 1.1.5fix3 would be compatible with older version
> again.
>
> If you want to reproduce the bug: Open a new document in lyx 1.1.5,
> set style to description, type a word, type C-space (protected space),
> type another word, space, and another word. Save that document and try
> to load it with lyx 1.1.4.
>
> Please note that I am not subscribed to the list, sorry, and there is
> no archive. So please send me an email-copy. Apologies if the bug is
> already known.
>
>   Thomas <[EMAIL PROTECTED]>



Re: Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Thomas Steffen

Angus Leeming <[EMAIL PROTECTED]> writes:

> I'm not sure anybody promised backward compatability... Anyway, it's not 
> going to happen! Forward compatibility is Ok.

Beg to differ. Forward compatibility is a must and therefore not worth
mentioning. Backward compatibility is nice to have, and I would assume
it between stable minor revisions. So far LyX *was* backward
compatible, at least between the releases I have used (thats 1.0.1 to
1.1.5 IIRC). Remember the Word 97 thingy? 

> If you're not going to upgrade and use the same version of lyx on both 
> machines, then the following little file will do the trick:

Obviously this is only the second best solution. It would certainly be
nice to have this script in a complete form with some documentation in
the distribution. Is this going to happen? If someone can point out
the differences, I could at least collect them and try my best at a
script (perl, that is :-)). 

> sed -f conv_new2old.sed < file_newformat.lyx > file_oldformat.lyx

Or a couple of keystrokes on XEmacs, yes, that is always possible.
Once you know what the problem is. 

Remainder: please drop me a copy as well, I'm not on the list.

Thomas <[EMAIL PROTECTED]>




Re: Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Thomas Steffen

Angus Leeming <[EMAIL PROTECTED]> writes:

> Well, in general, it is impossible to be backward compatible always.
> By this I mean that changes to the file format cannot possibly be
> backward compatible. 

Yes, I understand that. And I am the last person to complain about a
change to the better, even if it breaks backwards compatibility (Well
ok, I *did* complain...). I was just puzzled by the fact that this is
really the first file format problem ever that I came across, so I
thought it might be a bug.

> There have not been many of these file format changes, however, so
> you've been lucky. Note, however, that lyx may move very soon to an
> xml file format. 

Yes, that makes sense (though having real latex as a file format would
suit me even more, but I guess you have discussed that quite a lot). 

> It will be possible to write a conversion script back to the old
> format, but that'll be the best we can do, I suspect.

That's ok. If it is documented somewhere. 

Just the one thing about Word 97 (8): remember the file format was
incompatible with Word 6 or 7? Some people really got mad about it,
because it was really difficult to interoperate. Later Microsoft did
provide export and import of the other format, but the PR damage was
already done.

Thomas <[EMAIL PROTECTED]>




Re: Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Yves Bastide

On Mon, Dec 04, 2000 at 07:49:19PM +0100, Lars Gullik Bjønnes wrote:
> Thomas Steffen <[EMAIL PROTECTED]> writes:
> 
> | [snipped]
> 
> Only if you define what minor revisions are... I am not sure the
> change from 1.1.4 to 1.1.5 is a minor revision (and please forget the
> numbers). 1.1.4 to 1.1.4fix1 is a minor revision I guess.
Debian stable has 1.1.4fix3, so I guess quite some people will be bitten
by the file format changes (it happened recentely to a coworker of mine).

> 
> | So far LyX *was* backward
> | compatible, at least between the releases I have used (thats 1.0.1 to
> | 1.1.5 IIRC).
> 
> This is only by coincidence.
> And probably not quite true either.
LyX 0.12.0 (at least) did use format 2.15.

I'd suggest an alert box if the file's lyxformat is greater than the
format recognized by LyX (currently a console ``ERROR'' message is output
if format - LYX_FORMAT > 0.05).
Attached is a patch for 1.1.5fix2; would you accept one for 1.1.6?
Beware--my patch is not sufficient: in 1.1.5, if a decimal
separator other than the point is used, Buffer::readFile will believe
lyxformat==2.00; thus no warning.

>  
> | Remember the Word 97 thingy? 
> 
> What about it?
> 
> Lgb

-- 
Yves


--- /home/stid/src/lyx-1.1.5fix2/src/buffer.C   Fri Oct 13 14:25:42 2000
+++ /misc/rlin/home/zeb/src/lyx-1.1.5fix2/src/buffer.C  Mon Dec  4 20:13:31 2000
@@ -1099,9 +1099,10 @@
printf(_("Warning: need lyxformat %.2f but 
found %.2f\n"),
   LYX_FORMAT, format);
}
-   if (format - LYX_FORMAT > 0.05) {
-   printf(_("ERROR: need lyxformat %.2f but found 
%.2f\n"),
-  LYX_FORMAT, format);
+   if (format > LYX_FORMAT) {
+   WriteAlert(_("Warning!"),
+  _("This document was created using 
+a newer version of LyX."),
+  _("Please check for incorrect text 
+or formating."));
}
bool the_end = readLyXformat2(lex, par);
// Formats >= 2.13 support "\the_end" marker



Re: Protected Space Incompatibility Lyx 1.1.4fix3 and 1.1.5fix2

2000-12-04 Thread Yves Bastide

On Mon, Dec 04, 2000 at 06:19:08PM +, Angus Leeming wrote:
> [snip]
> 
> Can anybody think of any other changes in format?
\paragraph_spacing (special spacing for the paragraph)

> 
> Angus
> 

-- 
Yves