Look I dont like Allegro either, but a lot of your points I really disagree with, this isn't meant to antagonize you, I just think there should be some defense for something that a lot of people have put a good amount of work into, even if it isn't the best.
Allegro supports most file formats through it's extensions, last I checked so do OpenGL, SDL, DirectX and almost every other API I know of, most don't concern themselves with file formats.2. Not very flexible. Although they think it is, just because they support a bunch of obselete file formats nobody uses anymore
These two comments combined show that you fail to recognize it is their library.. and Hungarian Notation is much worse in most people eyes, and as for the CapEveryWord versus use_underscores debate it is split as much as emacs vs. vi is. And it is their library, and the developers dont have to add stuff they dont want.. but keep in mind it is open source and you can add whatever you want to it, but they dont have to do it for you.Someone asked one of Allegro's dev'ers one time to change it to Hungarian Notation, or at least LikeThisToSeperateWords and he said "No, because I like this way better" The attitude with the developers is "This is OUR library meaning what we want goes in, what we don't does not. Just because everyone wants something doesn't mean we're actually going to put any effort into it". They actually said that in some form on the message boards.
As far as C vs. C++ support goes.. some people will tell you that they should just rewrite allegro in C#, but they are the ones using C#, C is still very popular, and if you want an OO wrapper write your own (SDL is C, as is OpenGL, and if they weren't they'd lose a good chunk of their users)
SDL Uses DirectX5 as well.. and DirectX's speed does not change much from DirectDraw 5 to 77. It's slow and kinda bulky. Sure it uses DirectX, but I think it uses like DirectX 5 or something.
Alpha blending is slow in DirectDraw no matter what... if you need it that much you probably shouldn't be using a 2D API.Just to make alpha blending not take you down 10 FPS you have to download a whole new plugin just for blending crap, and don't get me started on how ugly coding for FBlend is.
The fact that 1,9,and 10 were all the same takes validity out of your message, seeing repetative complaints shows a reader that you have less of a point.
And DirectX is well known to have none so it must be just the Allegro code11. Lots of glitches
Most people are past the point where we can really worry about 24k users.. I feel sorry for you, but a 600k DLL is not large at all, and worrying about making a 600k DLL smaller so that <1% of the users can have an easier time getting it isn't going to happen often.12. 600K DLL file, bad for someone like me who's limited to 24K connection.