![]() |
|
Allegro 5.0 (or 6?) - Request For Comments |
Thomas Fjellstrom
Member #476
June 2000
![]() |
EVERY ONE here should read the post Shawn Hargreaves posted to the AD list. (as I don't have time... I can't copy it here, becides Im at school -- |
Frank Garrett
Member #1,625
November 2001
![]() |
Arron Not really, because there will always be allegro v3-4/dos support for games, |
lillo
Member #303
April 2000
![]() |
I'm not Bob nor Peter, but I'll post it here anyway quote: I hope this can end the discussion on the possibility to remove DOS support, so we can discuss more on the real topic of this thread (how should look and the features of future Allegro) -- |
Daniel Nilsson
Member #31
April 2000
|
Here is my thought: |
Korval
Member #1,538
September 2001
![]() |
quote:What effort? Do nothing, and the DOS support continues. The effort would be if someone was to sit down and remove it all :-) |
Korval
Member #1,538
September 2001
![]() |
One more question about Allegro 5. Can we please lose the inter-underscore sytle of Allegro function/variable names? I think that Allegro is the only library I know of that promotes using underscores in functions and variable names. I know this is just a sylistic argument (that could touch off a bitter war beyond even the "Drop DOS" war), but having to use an out-of-the-way key like underscore (and shifted, for that matter) gets very annoying, very quickly. I'm not asking for things like Hungarian notation or anything strange like that. I, personally, feel that, since you're renaming the functions with the al prefix anyway, just take out the underscores and capitalize the first letter of each word. Please? |
Bob
Free Market Evangelist
September 2000
![]() |
quote: Can we please lose the inter-underscore sytle of Allegro function/variable names? I think that Allegro is the only library I know of that promotes using underscores in functions and variable names. My current stake on the DOS port is that it can stay as long as it doesn't get (too much) in the way. Perhaps strider's idea can be extended a little more so accomodate multiple monitors/displays, and multiple windows at the same time. -- |
23yrold3yrold
Member #1,134
March 2001
![]() |
Quote: I don't believe that some people truly understand what Allegro 5 is going to be. We're not talking about a minor update and adding new features. We talking about a complete and total rewrite of the entire library. No stone will be left unturned. That means that support for any OS will require specific code and API design choices. Hmmm. In that case, I can kiss DOS goodbye. If someone is willing to do the work it takes to write Allegro from scratch for 5.0, then maybe the current Allegro can be stripped down for one, final DOS version. How hard can that be? Then everyone would be happy (hopefully). -- |
Bob
Free Market Evangelist
September 2000
![]() |
Huh? I don't get it. DOS stays in Allegro 4 whether you like it or not. We're not going to remove a fairly large chunck of code from Allegro mere days before it is released! We are, however, discussing the future of Allegro in the 2-5 year time-frame. Allegro DOS may or may not stay around by then. If suddenly company X releases OS Y which does everything Windows does (except for DOS) but better, everyone switches, and there's no one left to use DOS, then kepping Allegro DOS around doesn't make much sense. That scenarios isn't likely to happen in the near future though, so Allegro DOS will most likely stick around for a while longer. -- |
Justin_W
Member #655
September 2000
![]() |
Why reinvent the wheel (Allegro)? Why is it a complete rewrite? Look how long it took to go from version 3 to 4. I'm with the inventor of Allegro, Shawn, and say leave the DOS stuff alone. It works really well, what's the problem? Multi-threading? You gotta be kidding me. In any OS that natively supports it, I can do it anyway. Adding multithreading to Allegro would only make sense for DOS. I don't think it is anywhere near essential anyway. Shouldn't this topic go over to the other thread Mathew created now? If you want to respond to me (or anyone) about DOS please do it there: http://www.allegro.cc/ubb-bin/ultimatebb.cgi?ubb=get_topic&f=6&t=000005 |
Thomas Fjellstrom
Member #476
June 2000
![]() |
A total rewrite of allegro for 5.0? When was that discussed? I thought it was just to clean up the api? For most things all that requires is a feature added/changed (8bit palettes) or changing the order of some arguments.. (blit vs. draw_sprite) -- |
Bob
Free Market Evangelist
September 2000
![]() |
Well, most of the assembly will need to be rewritten to support FBlend, and most of the C code will need changing if we go with the module idea that's been tossed around, which is an extension of the driver model that's currently being used. All of these are internal changes. -- |
Korval
Member #1,538
September 2001
![]() |
Quote: A total rewrite of allegro for 5.0? When was that discussed? I thought it was just to clean up the api? Allegro 5 is about a complete redesign of the API. Cleaning it up is just a baby step. The inside of it is all going to change. And, we're talking aboutboth ripping out the internals and redesigning the API interface. |
Thomas Fjellstrom
Member #476
June 2000
![]() |
Talking surely... But I don't really see it nesesary to rip out proven good code. (which never did include most of the assembly Oh well. If someone is willing to gut all that code, and some of it is nessesary... FBlend WE WANT FBlend! Come on every one All to gether now, on the count of 3: One TWo THEREEEEEEE!!!! Serriously now FBlend would serriously help once i finish my isometric tile engine. (I mean with 10 layers to deal with? It would look plain ugly and be slow as a dog with out some [edit]Seriously FAST[/edit] blending.) [ December 03, 2001: Message edited by: Thomas Fjellstrom ] -- |
Mandrake Root Produc
Member #300
April 2000
|
hmm, so you say you are droping DOS becuase it is antiquated, and you don't care about supporting the DOS user-base that was the original home for Allegro and what made it popular in the first place, and yet you want to keep it in C, an antiquated language, instead of moving to C++ which allegro would benefit as much from as dropping DOS. Sounds like somebody is playing favorties. |
Matthew Leverton
Supreme Loser
January 1999
![]() |
Ok, inform the idiot... what exactly is FBlend? |
Bob
Free Market Evangelist
September 2000
![]() |
matthew: I tried repeatedly to add it in the graphics section, but nothing ever came out of it... -- |
23yrold3yrold
Member #1,134
March 2001
![]() |
You don't know what FBlend is? Duuuuuuuuuude. -- |
Specter Phoenix
Member #1,425
July 2001
![]() |
People on the forums are a lot more open minded than those on the mailing list. I posted a email with the subject title of "Proposal to drop DOS from Allegro 4" it was supposed to be Allegro 4 or 5, but I got basically flamed in a "polite" way by everyone. I didn't read all of Shawn Hargreaves' reply, but I wouldn't be surprised if he even flamed me since Allegro is his baby so to speak. It's not going to be dropped because Shawn won't allow it so we might as well just drop the subject of removing the DOS port.
|
Mandrake Root Produc
Member #300
April 2000
|
what i meant was, people defneding keeping it in C were also argueing about dropping dos, and that made no sense to me. You could also tell the C programmers to just stick with allegro 4, just as well as teh DOS programmers. I'm not saying we should ditch C, but the arguements for ditching DOS are the same ones for C. These people are just programming with blinders on. |
Korval
Member #1,538
September 2001
![]() |
Quote: but the arguements for ditching DOS are the same ones for C. These people are just programming with blinders on. OK, that's somewhat silly and quite untrue. It isn't like C++ is so vastly superior to C that to not use C++ will cause actual damage to the library. Either C or C++ is a perfectly viable option. AllegroGL will not be harmed in any way by either choice. Multithreading is legitimate regardless of whether it is programmed in C or C++. Certainly, not using C++ will not limit the avaliable visual, audio, control, or file handling features of the library. The best C++ could do is make a slightly nicer interface to them. The reasons for scapping DOS support are that it limits what the library can do. DOS doesn't have multithreading support, therefore the developers will have to write it, thus keeping them from more important work besides implementing something as complex as a good schedualer. Accelerated OpenGL doesn't exist in DOS, so either it is relegated to a plugin (which, as we have already seen, doesn't work too well), or time must be spent in development to allow for a software implementation of OpenGL. [ December 03, 2001: Message edited by: Korval ] |
Thomas Fjellstrom
Member #476
June 2000
![]() |
I think supporting DOS is up to the people willing to write the code. -- |
Mandrake Root Produc
Member #300
April 2000
|
but isn't windows built on DOS? Just like C++ is built on C? And name me one pure C compiler....i can't think of one. Almost every compiler people use for C devolopment is a C++ compiler that they are using for C. Does that not make C antiquinted and stuck in only for backwards compaitbility? Like for example, you don't see a visual C compiler, nor a borland C compiler (at least not still being upgraded or produced..yes you can use the old Turbo C, but that's still a 16bit compiler...not really up to date, eh?). I think I have a right to call C support anituqauted since C isn't supported anymore other than as a subset of a C++ compiler. |
23yrold3yrold
Member #1,134
March 2001
![]() |
As many have said, there are platforms that only have C compilers available, not C++. A C++ coder can use a C Allegro. A C coder cannot use a C++ Allegro, and it can't be ported to some platforms. I'm a total C++ nut, but Allegro is staying C and that's that. Feel free to write a wrapper. -- |
Mandrake Root Produc
Member #300
April 2000
|
And why can't these people just use the 4.0 allegro then? What I'm saying is that the silly DOS arguement works both ways. I'm not saying drop C from Allegro, I'm saying to stop acting like hypocrites. |
|
|