Ok, now I want to post something too since I am the author of a software called "Allegro Simplificator".
The Simplificator was some kind of personal project of mine and I think I only once posted a version of it here on allegro.cc, when suddenly a community member contacted me, saying that I should publish my wrapper.
That time I just had a programming job (which I still have), and my arms were a bit damaged from my bicycle crash, furthermore I didn't really do much Allegro programming anymore (the last thing I programmed was my game for SpeedHack).
However, I decided to release my wrapper anyway, but I was a bit too lazy to maintain it really - school was here too, I was playing Final Fantasy and I didn't program with Allegro much anyway anymore.
Therefore I was quite stunned when I saw this long thread with the title of my wrapper - I thought of this project more as an inspiring example for somebody's own wrapper, because I always look at other people's wrappers, then write my own one.
I understand what you mean now. I got confused when I looked at the Allegro Simplification Documentation. It shows things like:
als::bitmap Class Reference
Simple replacement for directly using BITMAPs. More...
List of all members.
Public Member Functions
bitmap (const bitmap &)
Construct from existing bitmap.
bitmap (BITMAP *)
Construct from BITMAP*. etc........
shows constructors, destructors, public member function, private member functions, private member variables, namespaces etc... for each class
After reading all of this documentation, I thought that you could use this Allegro Simplificator to change the way you would interface with Allegro. So instead of straight function calls... you would use the classes and their member functions.
That is the wrapper's purpose, right.
So I'm mistaken about that, right? I don't understand what the wrappers do then. So instead of being able to add member function, member variables to the classes that would already exist (if I had been right about Allegro Simplificator as I was thinking), I need to instead just build new classes using the predefined C functions.
Well, you could make new classes that INHERIT the old classes' functions - that way you could add new variables and classes.
However, you can look at my wrapper and the shipped examples if you have time - the examples could be the most helpful thing there.
I'm going to have to look at this from a different perspective then. I appreciate you pointing me in the right direction. I'm just trying to learn here, for my students. I don't want to be the type of professor that keeps teaching the same crap for 20 years. I'm trying to keep up with what the kids want and keep them interested in Computer Science.
I really appreciate your help.
I am really glad that you do this, because I just had some kind of computer lessons today in school and the teachers don't really want to use new software and complain - for example they installed Flash 5 on the computers, although version 9 is the recent version!
To say it short: I find it really good that you try to learn the new stuff - keep it up!