[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Last Call issues on USEPRO
On 6 Nov 2008, at 10:11, Russ Allbery wrote:
**#1583** USEPRO LC 5.2.3: Checkgroups control messages
There are several individual questions here.
One is handling of subhierarchies in combination with groups with
the same
name as the hierarchy. I generally agree with Charles here that there
isn't a better way of handling the edge case than what we currently
have,
and the group at the top of the sub-hierarchy will have to be listed
in
the parent checkgroups.
Sounds workable to me. Not the nicest solution, but I can't think of
any more correct way to do it.
Another is the serial number. I think there are two viable options
here:
unlimited-length serial numbers (the current text) or sequence-space
arithmetic. I lean mildly towards the current text just because I
don't
want to have to write the text for sequence-space arithmetic, and I
find
persuasive the argument that unlimited-length numbers can be checked
with
ASCII comparison and don't need to be treated as numbers.
That was my argument. :-) ( strlen(a, b) || strcmp(a, b) ) is
perfectly sensible as a serial number comparator, assuming trimming of
any leading zeroes and whitespace and validation that the rest of the
string is digits. Not sure if we have some kind of notes-to-the-
implementor, but that may be worth putting in as such a note.
Another is what should be done with a checkgroups that doesn't have a
serial number when checkgroups for that hierarchy previously did
have a
serial number. I think this is a gap in the current specification.
Once you've accepted a serial number checkgroups, I think that you're
stuck with serial numbers, and non-serial checkgroups should be
ignored. Anything else seems to me to suffer the same issue as reset
messages below - there's no real way to definitively determine that
you're somehow supposed to stop caring about serial numbers.
I don't know if any extra wording is required to achieve that. If so,
it should probably be added.
The last is whether there's a means to reset the serial number.
Currently
there isn't.
Not really an issue if you go with either unlimited length or sequence
space arithmetic as the options for serial number. Neither of them
require a means to reset the serial number - and in fact in both cases
it's most likely counterproductive to have such a mechanism, since
there is no way to guarantee that any reset message is delivered.
It may be worth splitting this point into four issues; the first and
the
last may already be resolved, depending on whether anyone wants to
advocate doing something different about them than what we have now.
Well, my comments above. :-) I have nothing to say on the other issues.
Meep,
Thorf
--
<a href="http://tertius.net.au/~thorfinn/">thorfinn@xxxxxxxxxxxxxx</a>
~/ For those who've come across the seas, ~/ We've boundless plains to
share, ~/
~/ With courage let us all combine, ~/ To Advance Australia
Fair. ~/
-- The end of the second verse of the Australian National
Anthem. --