On 31/07/2017 14:31, Helge Hafting wrote:

Den 27. juli 2017 19:48, skrev Richard Heck:
On 07/27/2017 11:52 AM, Roberto wrote:
Hi Richard, thanks for bringing in your experience.

If the tar.gz was something you can "mount" like a read-write DMG it
would make sense to say that the archive does what I have in mind. As
far as I know one can open DMG files and edit them and close them,
effectively saving the content. The way it is now with tar.gz for me
it is good only for archival purposes.
In theory, this could probably be done using fusefs on Linux, but that's
not a general solution, and we don't automatically add images, say, to
the archive when you add a picture.
Isn't fusefs overkill?
LyX does its work in a temp folder anyway.

To support working with a single file containing a folder with file.lyx and several figures, just have LyX unpack that archive to the temp folder. Let the user edit the document. Since all the graphichs are unpacked too, they can be edited with their appropriate external editors if needed. When the author saves, LyX recreates the archive file and overwrites the original. (LyX knows this is a all-in-one document, because it was opened as such.) When LyX is closed, the temp directory goes away as usual.

This should give us:
* Backward compatibility.
   - Those preferring figures as separate files see no change.
   - Existing documents works as always

* Those wanting an archive can "save as archive" (not export, but save).
- Then they get an archive containing the document and all included stuff. (graphics, subdocuments, external insets). The original graphics files etc. must be kept - they may be in use for other purposes too. But no longer in use by the now archived document - it has its own copies of everything. - To reverse the process, someone who opened an archive may use "File->convert to separate files". This replaces the archive file with the folder containing separate files.

Seems that this approach would fulfil Roberts wish for user-friendliness, without ruining things for the single-files crowd. LyX could mostly work "as usual", with the archiving code mostly dealing with "open" and "save". And of course, every graphic the user adds to a document while in archive mode.

There is the question of what to do about inclusion of a graphic that exist higher up in the directory tree. I believe the user-friendly way would be to copy such things into the archive folder - possibly in a subfolder. That way, no links outside the archive so no problems when opening the archive on another computer. Might waste space, but nobody is forced to use this.

Helge Hafting

Hi Helge, I think the way you are outlining the functionality is very good! It does indeed help users to have everything they need for that document in a single place, and at the same time allows anybody who wants to keep working with the current style of LyX document to keep working as usual. For sake of having just everything I think is not too bad a compromise to waste some space by copying files that reside at upper level in the directory structure and duplicate them in a subfolder managed by LyX.

Reply via email to