I just have to comment on the mini-thread that is here about foobar2000 core vs. misbehaving components and the stance Peter has on this.
Nullsoft is a company which was negative about additions to or improvements to the Winamp API. Many suggestions were made, but Nullsoft didn't listen until very late. Many clever hacks were made by plugin developers to get what they wanted. Most notably how to get the selected items in the playlist editor . You can see ugly code that was invented to retrieve this info without a proper API function here:
http://saivert.com/winamp/gen_getsel.zip (complete sample Winamp plugin source code)
This is as I believe just one of the reasons Peter dropped developing plugins for Winamp and made his own player.
Actually Nullsoft had something good with
Winamp3. It was a new player written from scratch with a robust (mostly portable) C++ based codebase, great skinning engine and very extensible plugin interface. But they failed at completing it and it was abandoned due to it being overly complex. I still believe this was a bad choice and if they had kept improving it, they might have had a great multi-platform media player today.
Sorry for wandering off into ranting about Winamp. But it's just one of those great projects that are ruined with bad judgment and decisions.
I really don't want the same to happen to foobar2000 and I doubt it will given Peter's experience.