That's correct - the stackfileversion is by default the most recent the engine 
understands.

Saving stackfiles in a legacy version is an IDE semantic in the IDE save 
routines - it stores a custom property on the stack.

On the other hand it is the engine which identifies whether a stackfiles is too 
new to be opened. Since 2.7 all stackfiles start with 8 bytes - REVOxyzw - 
where xyzw are the digits for the version the format was introduced in:

REVO2700 - 2.7
REVO5500 - 5.5
REVO7000 - 7.0
REVO8000 - 8.0

Warmest regards,

Mark.

Sent from my iPhone

> On 5 Feb 2016, at 23:13, Peter Haworth <p...@lcsql.com> wrote:
> 
> If I'm reading the documentation correctly, saving a stack file without
> specifying the "with format" clause results in it being saved in the format
> specified in the stackFileVersion.
> 
> If I open a stack file created with 6.x or 7.x in 8.0 and save it without
> changing the stackFileVersion and without specifying the format in the
> "with" clause, it becomes unreadable by 6.x or 7.x, even if it uses none of
> the 8.0 features.
> 
> I'd be happy to use the" with format" clause but is there a property of a
> stack that contains its stackFileVersion?  The IDE obviously knows what it
> is since it puts out a nice error message if you try to open a stack file
> created with a later LC version.
> 
> Would be nice if there was a "with current format" or something similar
> that would save the stack with the format it already has.
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to