I've finally tagged all of the accumulated fixes/changes as v1.0.1-beta, so hammer on it and see how it holds up. Added functions for default label providers to allow easier integration with extension libraries (amongst other uses).
Actually I was not thinking about a separate heap for fontstrings but just having one or two fontstrings in the cell itself and choosing the good one in :SetupCell. Obviously, it would try to stick to one fontstring as long as possible. Moreover, IIRC, widgets are never garbage-collected, but we should ask someone who knows to be sure.
Ok...I need to not read the forums immediately after stumbling out of bed. Yay, me!
I'm playing a bit with libQtip to do a clickable tooltip for a faction broker plugin but I still have some bugs with part of the text going out of the tooltip...
This may have something to do with the issues we're seeing in fontstrings with embedded textures...but I haven't actually looked extensively at your code yet so I cannot be certain. It did throw me a bit to see that it was in French. :)
In reference to ticket #2: Adirelle asked me this morning what I thought, and I said my initial thought was to check for "|T". This was also his conclusion. Later, I asked Kaelten what his opinion was and was told that he concurred...with the exception that he thinks we should NOT recycle these fontstrings and let the GC handle them.
I don't see why we shouldn't recycle them using a separate heap, but I'm willing to try Kaelten's method and see what kind of performance degradation (if any) we see from addons using it in the wild (Zhinjio's Extractor being the only example I can think of off-hand).