QUOTE(metal_termite @ Apr 29 2007, 00:48)

I think this would essentially be a browser engine component, right? Therefore the first thing some people are going to say is they do not want fb2k bloated by the IE engine. Then you'll have IE vs Mozilla debates. It's been brought up a few times before.
Gecko and IE are not the only HTML/CSS rendering engines with scripting support. For example, see
Sciter by Terra Informatica. It combines the HTMLayout rendering engine with the TIScript scripting engine (both from the same company). Unfortunately, it is still in development and the licensing situation is still a little unclear (at least to me). From what I remember, Sciter was going to be a commercial product only, unlike HTMLayout and TIScript which are both free for non-commercial use. HTMLayout has custom extensions to HTML and CSS which are designed specifically for the creation of user interfaces.
QUOTE(shakey_snake @ Apr 29 2007, 05:22)

Really, the amount of new functions PanelsUI and trackinfo_mod have introduced are really pretty minimal considering the amount of functionality they bring.
The introduction of the $eval() function alone is a good example why such a component would benefit from a real
scripting engine instead of trying to extend the title
formatting language for things it was never meant to do.
QUOTE(jonpb @ Apr 29 2007, 05:41)

I agree, an xml/html/js based system would be nice, but... titleformatting is, among other things, a link between tags embedded in the music file / properties in the foobar2000 playback system and the UI. This change would entail a complete rewrite of ColumnsUI and PanelsUI.
No, it wouldn't. It is perfectly possibly to create a Columns UI panel using a HTML/CSS rendering engine which is also able to host other panels (been there, done that, abandoned it for mostly personal reasons). Regarding the purpose of the titleformatting language, I would replace "among other things" with "first and foremost" in your statement.
QUOTE(shakey_snake @ Apr 29 2007, 06:35)

Yeah good point, The end result of this would probably be what we have now with functions wrapped in angle brackets, rather than being preceded by dollar signs.

There is no reason to replace titleformatting with something completely different. You could use HTML/CSS to provide the structure and layout and titleformatting for the dynamic content. You don't even need JavaScript for such a scenario though it provides extra flexibility.
QUOTE(shakey_snake @ Apr 29 2007, 22:31)

yeah,
I understand the theory of css, because I've done a lot of web stuff before.
I also understand that foobar's titleformatting is more like php/mysql than anything, since we're dealing mainly with logic and accessing database.
It is
far more limited in its capabilities and purpose than even PHP alone.
QUOTE(shakey_snake @ Apr 29 2007, 22:31)

I also understand that any effort put into a project like this could be used in a exponentially more beneficial effort of updating and improving the the wiki documentation on the title formatting syntax we already have.
There are only like 3 of us that ever help update the panelUI or SCPL entries in the wiki.
I have a strong dislike for the excessive use of titleformatting in Panels UI. I think working on a superior approach is worth more than trying to document the current one.