Hi Richard, Thanks for the feedback, I really appreciate it.
On Dec 6, 2011, at 4:39 PM, Richard Heck wrote: > I wonder if we'd be better just outputting footnotes as endnotes > all the time. The inline version we now use is cool, but maybe it's too > cool for it's own good. I actually think that would be a really good thing. It makes everything much easier to work with. (Or at least, that's what I think.) > Second, I've been thinking recently about introducing some sort of > chapter splitting capability. Not so important for e-books probably, but > useful for the good old web. And very useful for eBooks as well. Due to the way that ePub works, at least, smaller HTML files load faster. > In that case, one would want to be able to output footnotes per chapter. > There might be other cases where people > wanted to print endnotes per chapter, even without the splitting. That > suggests the idea of "collecting" the footnotes along the way in some > kind of structure, and then emptying it when it comes time to print > them, which could then be at any time. Very roughly: > > In LaTeXFeatures or some such place: > std::list<InsetFoot const *> footlist; > In InsetFoot::xhtml(): > op.features.footlist.push_back(this); > and then in InsetPrintEndnotes::xhtml(): > list<InsetFoot *> & footlist = op.features.footlist; > while (!footlist.empty()) { > InsetFoot const * foot = footlist.front(); > footlist.pop_front(); > ... > // Something like this must be legal > // I think this trick should simplify much of your code... > xs << foot->InsetFootlike::xhtml(); I'll look into implementing this tonight. Having this stuff working for the demo I'm doing tomorrow would be great Cheers, Rob