On Mon, 8 May 2000, Brett Johnson wrote:
> [EMAIL PROTECTED] wrote:
> >
> > People have very different understandings of what options B and C were
> > in the original vote.
> That seems to be an understatement.
Indeed.
> Old behavior = backward compatibility. The implementation is free to do
> whatever it wants to maintain this. i.e. some will #include
> glext.h, some won't. Most will declare function prototypes for
> extension functions, but not typedefs.
I'm certainly not promoting a 'B-default' that's as vague as *that*:
I'm talking about:
* gl.h only includes glext.h if it's told to.
* gl.h contains only function prototypes for locally available
extensions.
* glext.h contains only typedefs and GLenums - the latter being 'guarded'
to prevent multiple definitions from gl.h
> New behavior = glext.h is always #include'd from gl.h. Extension function
> prototypes are never declared, and all extension related
> typedefs (including the function typedefs) are contained in
> glext.h.
>
> The thing we're voting on is whether the "new OGLBASE compliant" behavior, or
> the "old, backwards compatible" behavior is the default. "B" = old behavior
> is default, "C" = new behavior is default.
This seems even less acceptable than the original proposal since before, even
when "new behavior" was the default ('C'), the implementation was free to export
function prototypes for locally valid extensions. This would have allowed
many existing programs to continue to compile and run correctly. With this
formulation, it's even worse than that since NO old programs will ever compile
if they use any extensions whatsoever.
Steve Baker (817)619-2657 (Vox/Vox-Mail)
L3Com/Link Simulation & Training (817)619-2466 (Fax)
Work: [EMAIL PROTECTED] http://www.hti.com
Home: [EMAIL PROTECTED] http://web2.airmail.net/sjbaker1