Wow
...in a quick look into QB64, to my hobbist eyes QB64 appears to be build by more than one person... (I want be clearer, it is possible that Galleon has let to somebody to write blocks of code following his project and his manner for coding. Like when a writer pass his opera to a ghost writer for implementing minor blocks of story) , but it is not so clear to my eyes how distinguish the original code and the add-on of Developers. I could confound these new blocks with those of original version of 7-8 year ago.
Until the original core is still the core of QB64 without a clear and specific I/O structure with the new part of QB64, I think that is impossible for the developers to get a multiwindows QB64 or indipendent child window of the program.
A brief history of QB64, for those interested:
Galleon started QB64 as an independent project, and up until above version 0.8, or so, the work was 100% all his. Around that stage in QB64 history, I started delving into the internals and expanded CONST so that it works with basic math calculations and functions. By version 0.954, (the last version which was based on the SDL framework), I was starting to add new functionality into the language with Galleon’s blessings, but a sizable portion of the user base thought I was pushing “operational bloat” into the language and regularly complained every time a new keyword or change was made, and at this point, Galleon began to become disillusioned with the project and its user base.
It seemed to me, Galleon was tired of having to work on maintaining it all alone, and yet the user base did nothing but gripe the moment someone actually stepped up to help work on things. Heck — and I’m not kidding here — I even got paid for several months to *NOT* add, or alter, anything within QB64; so you can imagine how that disillusioned Galleon. Nobody had helped him work on the project, and yet the first time somebody does step up to help with the development, they get paid to stop for several months...
...And, soon after, QB64 v1.0 comes out and we swap over to OpenGL instead of SDL, behind the scenes. Several things need to be reimplemented, and instead of allowing Galleon time to develop the project, several members once again blow up over the changes. Check the old N54 site if you want to read some of those archived gripes and whines. (
https://www.tapatalk.com/groups/qbasic/ )
...Then Galleon starts to add Android support (and from my testing, several small things
would work, but the process was extremely complex to put it all together and make it go). More complaints started to pile up, and Galleon’s interest in the project continued to fall precipitously. Around this time, Luke started studying the project and he and I studied the source extensively, with him helping me understand the c-side of things, while I helped him try and decipher the internals of the BAS side of things.
A little while after that, the website started to have lots of issues. [abandoned, outdated and now likely malicious qb64 dot net website - don’t go there] was down as much as it was up and the more people griped, the less interest Galleon had in continuing the project. Luke, Felippe, and Stxatic started the website here as a back up for when the main site went down. Felippe started to help with maintaining and enhancing the source.
And then, Galleon just... quit. Enough was enough. He had his family life, with small children to raise and nurture, and his interest in the project was kaput. Sine then, it’s been mainly Felippe, Luke, and me maintaining and enhancing the source. Kobolt has added a few bit-shifting keywords, Rhosigma has pushed a few bug fixes and alterations, and a few others have worked on our install scripts...
...And that gets us up to the current state of the project.
What
was Galleon’s exclusive baby, was completely abandoned by its original Father. (And that’s part of the issue with altering the source — the rest of us are still sorting out deciphering Galleon’s logic/process.) Since just before v1.1, QB64 has been maintained and altered several times by folks which aren’t the original author (which you noticed looking at the source).
And that’s probably more than you ever really wanted to know about how we got to where we are now. ;D