Here is my list of things to do with InsetExternal, together with a rationale for my preference.
* What should we do if generation of the output file fails? My choice is to do nothing. If the external_templates file defines the generated latex as '\includegraphics[options]{your_file}' or as '\input{your_file}' then the latex compiler will fail to compile the file and the user will be notified. Should the user wish to be tricky and generate more complex latex then he is still free to do so but is on his own. * InsetGraphics has a 'draft' option that leads to the output displaying a box containing the filename. I guess that this is generally useful and that InsetExternal should both have a 'draft' option and generate appropriate LaTeX itself. Whilst we could output \includegraphics[draft]{your_file}, we couldn't output \input[draft]{your_file}. Best therefore to have something like \fbox{your_file}) Moreover, if 'draft' is set, there is no need to convert your_file.ext to some appropriate format. * Currently, the LyXRC::preview option that can be set from the Preferences dialog applies to all insets. I'm of the opinion that only mathed should respect this option. All other insets (InsetExternal and InsetInclude) state explicitly whether they want a preview generated and I think that this should override the LyXRC variable. Thoughts? (Presumably this would mean renaming the LyXRC variable to preview_math or somesuch.) * If the user specifies that he'd like to see a preview of the external file and if the generation of the preview fails, then he's left with an incorrect diagnostic message. The preview code needs re-working if this is to be corrected. -- Angus