From mint-bounce@lists.fishpool.fi  Sat Apr  2 02:50:13 2005
X-Original-To: fnaumann@mail.boerde.de
Delivered-To: fnaumann@mail.boerde.de
Subject: Re: [MiNT] New AES keyboard messages
From: "Evan K. Langlois" <Evan@CoolRunningConcepts.com>
To: Lonny Pursell <atari@bright.net>
Cc: "[MiNT] Mailing-List" <mint@fishpool.com>
In-Reply-To: <BE73502D.112D8%atari@bright.net>
References: <BE73502D.112D8%atari@bright.net>
Content-Type: multipart/alternative; boundary="=-KEecHY4HxyZy0nTKAKwz"
Organization: Cool Running Concepts
Date: Fri, 01 Apr 2005 18:46:24 -0600
Message-Id: <1112402784.28763.29.camel@taro.coolrunningconcepts.com>
Mime-Version: 1.0
X-Mailer: Evolution 2.0.3 
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - esc14.midphase.com
X-AntiAbuse: Original Domain - fishpool.com
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - CoolRunningConcepts.com
X-Source: 
X-Source-Args: 
X-Source-Dir: 
X-ecartis-version: Ecartis v1.0.0
Sender: mint-bounce@lists.fishpool.fi
Errors-To: mint-bounce@lists.fishpool.fi
X-original-sender: Evan@CoolRunningConcepts.com
Precedence: bulk
List-help: <mailto:ecartis@lists.fishpool.fi?Subject=help>
List-unsubscribe: <mailto:mint-request@lists.fishpool.fi?Subject=unsubscribe>
List-Id: <mint.lists.fishpool.fi>
X-List-ID: <mint.lists.fishpool.fi>
X-Virus-Scanned: by amavisd-new at relay.boerde.de
X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on relay.boerde.de
X-Spam-Status: No, hits=-0.9 tagged_above=-50.5 required=7.0 tests=AWL,
 BAYES_00, HTML_MESSAGE
X-Spam-Level: 


--=-KEecHY4HxyZy0nTKAKwz
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

On Fri, 2005-04-01 at 19:23 -0500, Lonny Pursell wrote:

> on 4/1/2005 5:20 PM, Evan K. Langlois wrote:
> 
> >How much variance of the API can such a relatively small developer base handle?
> >And is it really necessary to code a new API to handle hardware that doesn't
> >currently exist, won't exist under any platform for quite a long time
> >(multimedia keys and such use a sequence of scancodes, which the OS doesn't
> >necessarily give directly to applications) especially when no new hardware is
> >currently in development now or in the foreseeable future?
> 
> I don't see any relationship to variances in the API and the size of the
> developer base.  Sorry, but that comment makes no sense whatsoever to me. If
> a given call is properly documented, it's a no brainer.  The developer can
> use the call, or not use the call.


You don't see a problem if there are more APIs than developers or users?
or at least a really high ratio.  How bloated is an application if they
have to check for every extension and then provide different code paths
for each variance?   I just can't see having two different versions of
evnt_multi() just so the key-up/key-down extension can support 65535
scan codes instead of 256.  I don't see any possibility of Atari apps
needing keyboards with more than 256 keys any time in the near future.
I definately think such an extension would be more likely to be used by
application developers if they didn't have to dump evnt_multi() for a
new version.

Honestly, the whole idea of throwing out existing APIs and conventions
for hardware that doesn't even exist, especially when the userbase and
developer base is already highly fragmented so as to make the use of
such new calls questionable .. just seems ... crazy!  If something
works, don't fix it.

Being able to detect keys being held down and ignore key repeat and
stuff like that, seems like a useful feature if it can be done without
breaking current APIs and conventions.  I don't see a need to break
existing conventions and APIs when they work fine, and will continue to
do so for the forseeable future.  I'm way against arbitrarily increasing
the size of the scancode parameter to 16 bits.  Its 8 bits now, and
should stay that way.


> If someone wants to spend the time... they will.  Remember, it's their time,
> not yours.



Oh wow!  I shouldn't care about the developers?   Just screw them, huh?
Who else is the OS API for?

--=-KEecHY4HxyZy0nTKAKwz
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.2.4">
</HEAD>
<BODY>
On Fri, 2005-04-01 at 19:23 -0500, Lonny Pursell wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">on 4/1/2005 5:20 PM, Evan K. Langlois wrote:</FONT>

<FONT COLOR="#000000">&gt;How much variance of the API can such a relatively small developer base handle?</FONT>
<FONT COLOR="#000000">&gt;And is it really necessary to code a new API to handle hardware that doesn't</FONT>
<FONT COLOR="#000000">&gt;currently exist, won't exist under any platform for quite a long time</FONT>
<FONT COLOR="#000000">&gt;(multimedia keys and such use a sequence of scancodes, which the OS doesn't</FONT>
<FONT COLOR="#000000">&gt;necessarily give directly to applications) especially when no new hardware is</FONT>
<FONT COLOR="#000000">&gt;currently in development now or in the foreseeable future?</FONT>

<FONT COLOR="#000000">I don't see any relationship to variances in the API and the size of the</FONT>
<FONT COLOR="#000000">developer base.  Sorry, but that comment makes no sense whatsoever to me. If</FONT>
<FONT COLOR="#000000">a given call is properly documented, it's a no brainer.  The developer can</FONT>
<FONT COLOR="#000000">use the call, or not use the call.</FONT>
</PRE>
</BLOCKQUOTE>
<BR>
You don't see a problem if there are more APIs than developers or users?&nbsp; or at least a really high ratio.&nbsp; How bloated is an application if they have to check for every extension and then provide different code paths for each variance?&nbsp;&nbsp; I just can't see having two different versions of evnt_multi() just so the key-up/key-down extension can support 65535 scan codes instead of 256.&nbsp; I don't see any possibility of Atari apps needing keyboards with more than 256 keys any time in the near future.&nbsp; I definately think such an extension would be more likely to be used by application developers if they didn't have to dump evnt_multi() for a new version.<BR>
<BR>
Honestly, the whole idea of throwing out existing APIs and conventions for hardware that doesn't even exist, especially when the userbase and developer base is already highly fragmented so as to make the use of such new calls questionable .. just seems ... crazy!&nbsp; If something works, don't fix it.<BR>
<BR>
Being able to detect keys being held down and ignore key repeat and stuff like that, seems like a useful feature if it can be done without breaking current APIs and conventions.&nbsp; I don't see a need to break existing conventions and APIs when they work fine, and will continue to do so for the forseeable future.&nbsp; I'm way against arbitrarily increasing the size of the scancode parameter to 16 bits.&nbsp; Its 8 bits now, and should stay that way.<BR>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
<FONT COLOR="#000000">If someone wants to spend the time... they will.  Remember, it's their time,</FONT>
<FONT COLOR="#000000">not yours.</FONT>
</PRE>
</BLOCKQUOTE>
<PRE>

</PRE>
Oh wow!&nbsp; I shouldn't care about the developers?&nbsp;&nbsp; Just screw them, huh?&nbsp; Who else is the OS API for?
</BODY>
</HTML>

--=-KEecHY4HxyZy0nTKAKwz--


