Bo Peng wrote:
 "auto-update" would be interesting.


I have heard the 'URL' idea, and now the auto-update idea. I am
interested to know how these can make the bundled mode work better.
Please note that my approach needs no change of how users work with
external files. Also, these will make the 'simple' idea of Richard's
complicated, more intrusive to the code, etc...

I didn't propose the URL idea and haven't had time to consider it. But the idea that you could actually bundle from http://someserver.com/image.jpg and then update from it, too, is really quite intriguing.

The auto-update idea would be trivial to implement. Assume you already have Inset::UpdateFromExternalFile(). Independently of auto-update, you probably also want to have LFUN_ALL_FILES_UPDATE on the menu. This would just loop over the insets; it's ten lines of code or so. But if you have that, then all you need to implement auto-update is a BufferParam \auto_update that, if set, would cause the LFUN to be called when the buffer was loaded. Another dozen lines of code. So, assuming (again) that we already have Inset::UpdateFromExternalFile(), auto-update is at most forty lines of code, probably less. (I added a few lines for lfuns.h, LyXAction.cpp, etc, and we need to read and write the BufferParam.) Not too complicated.

rh

Reply via email to