I've read the announchment about BennuGD 2 and have checked out the topic about it. I quite like the idea to have 4-6 modules, since you'll most likely going to use most functions.
I suggest to keep the old and new 2 version seperate as they have done with python2 and 3, so that you have the current version with the old SDL 1.2, and that you have the new SDL 2.0 version as seperate branches. I think it would be a good idea to allow both versions to co-exist (not a problem on windows, but difficult on unix with it's bin directory). So that you have bgdc.exe and bgdi.exe (the current version) and bgdc2.exe and bgdi2.exe (the new version) so that they don't interfere with each other.
I'd quite like to have a form of textinput support, as I think that would be generally usefull. Another thing that I'd like is some functions for creating dynamic data structures such as linked lists / dynamic array's and dictonaries to manage collections of generic data as well as string lists (python and free pascal have some great examples of this). This could be usefull for item managment systems in games, or even tools created with bennu.
About OOP, I'm not sure, maybe usefull in some cases, but I think the existing process system is good enough for that. What I sometimes miss, is a way to communicate with other programs. Say, you have two programs running side by side, and that they can exchange data or commands with each other. A bit like a pipe, but in a bi-directional way. This way I could make a gui menu in Lazarus/visiual basic/python/etc, and the bunnu program could then receive commands from that. I had thought of enviornment variables, but since I've heard about the bash shellshock bug I think that may be dangerous. In python you can create / change envoirnment variables, but in bennu you can only read the contents with get_env().
Maybe mod_touch and mod_curl could become builtin?
I also think we need to split the documentation wiki into two sections, one for the existing bennu and one for the new bennu2.
Since the new bennu will be hardware accellerated what will happen to functions that deal with 8 bit graphics? I quite like that we now have the ability to create and save map/fpg/fnt files, I think these functions are
important to keep (just the functionality, but I don't mind if the syntax changes).
Anyway I think it's exiting that BennuGD 2 allows us to do new things and make some improvements to the language.