<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 5.50.4807.2300" name=GENERATOR></HEAD>
<BODY style="MARGIN-TOP: 2px; FONT: 10pt Tahoma; MARGIN-LEFT: 2px">
<DIV>Hello,</DIV>
<DIV> </DIV>
<DIV>I have a few questions I'm hoping someone can help with:</DIV>
<DIV> </DIV>
<DIV>1) Is the "id" attribute of a <message/> packet a required
attribute?</DIV>
<DIV> </DIV>
<DIV>2) If not, and a client receives a <message/> packet with a <x
xmlns=jabber:x:events><composing/></x> request in it, how shoudl
the client handle the request? It will not have a message ID to put in the
<id/> element for a "composing" event packet. Should it just send
the event with no ID? Or not send the event at all? And does the
answer to this question represent "conventional wisdom", "community consent", or
is it part of the specification?</DIV>
<DIV> </DIV>
<DIV>3) Is the "composing" event the only event that really supports the notion
of "canceling the event"? In other words, does it ever make sense to try
to cancel any of the other three events? Rather than "canceling" a
"composing" event, wouldn't it make more sense to make it two different
events? After all, if a user starts composing, and an event notification
is sent, it really doesn't make sense to try to say "oops... actually, the user
never really started composing... so cancel that". Rather, it would make
more sense to have a "composing_start" event and a "composing_stop" event.
Am I off base here?</DIV>
<DIV> </DIV>
<DIV>4) If "canceling" an event applies to more than the "composing" event
(perhaps to future events not yet supported), does the current scheme for
canceling events allow for this easily? As far as I can tell, the event
cancellation doesn't really identify an event to cancel. Is the event
cancelation supposed to apply only to the most recently received event, or is it
only supposed to apply to composing events?</DIV>
<DIV> </DIV>
<DIV>Thanks.</DIV>
<DIV> </DIV>
<DIV>--sk!</DIV>
<DIV> </DIV></BODY></HTML>