> I don't care so much if we drop the feature of reading compress files > with > lyx as long as the program deals with lyx.gz files.
I agree that we can drop the compression feature as long as lyx2lyx can decompress compressed files so that lyx can read it. As for the embedding feature, the manifest is now in .lyx file so if someone wants a compressed file without embedding anything, s/he can enable 'save in bundled format', select all embedded files and click the 'do not embed' button. The embedding feature is almost complete (lacking better update of the embedding dialog and support for InsetExternal etc) so I would welcome public testing. If you dislike any part of the user interaction, please bring it up now. Basically, embedding works like this: 1. InsetGraphics (and later on InsetExternal, InsetInclude) has an attribute 'Embed'. It can be set individually in the Graphics dialog, or all at once in the embedding dialog. 2. .lyx file can be saved in plain text, or in a bundled format, which can be turned on/off in the embedding dialog. 3. When embedding is turned off, all embedded files are copied to their original places (if necessary). lyx can be used as usual and files will not be copied around. 4. When 'save in bundled format' is enabled, embedded files will be copied to temppath() and external modification will not change them. Changing embedding status will embed/extract related files. 5. Additional features include add and extraction of embedded files. Cheers, Bo