+void InsetFoot::updateLabels(Buffer const & buf, ParIterator const & it)
+{
+ TextClass const & tclass = buf.params().getTextClass();
+ Counters & cnts = tclass.counters();
+ docstring const foot = from_ascii("footnote");
+ Paragraph const & outer = it.paragraph();
+ if (!outer.layout()->intitle && cnts.hasCounter(foot)) {
+ cnts.step(foot);
+ //FIXME: the counter should format itself.
+ setLabel(support::bformat(from_ascii("%1$s %2$s"),
+ getLayout(buf.params()).labelstring(),
+ cnts.theCounter(foot)));
+
+ }
+ InsetCollapsable::updateLabels(buf, it);
+}
+
+
+void InsetFoot::addToToc(Buffer const & buf,
+ ParConstIterator const & cpit) const
+{
+ ParConstIterator pit = cpit;
+ pit.push_back(*this);
+
+ Toc & toc = buf.tocBackend().toc("footnote");
+ // FIXME: we probably want the footnote number too.
+ docstring str;
+ str = getNewLabel(str);
+ toc.push_back(TocItem(pit, 0, str));
+}
+
+