David Bremner <david@tethera.net> writes: > Replace numeric errors with human readable flags. Not all sig_error > keys will necessarily be generated with a given version of gmime. > > Drop status "none" as it's currrently unused and I don't know what > it's for. > --- > devel/schemata | 24 ++++++++++++++++++++---- > 1 file changed, 20 insertions(+), 4 deletions(-) > > diff --git a/devel/schemata b/devel/schemata > index 00ebb7a6..048b05c0 100644 > --- a/devel/schemata > +++ b/devel/schemata > @@ -14,7 +14,7 @@ are interleaved. Keys are printed as keywords (symbols preceded by a > colon), e.g. (:id "123" :time 54321 :from "foobar"). Null is printed as > nil, true as t and false as nil. > > -This is version 2 of the structured output format. > +This is version 4 of the structured output format. > > Version history > --------------- > @@ -30,6 +30,10 @@ v3 > - Replaced message.filename string with a list of filenames. > - Added part.content-disposition field. > > +v4 > +- replace signature error integer bitmask with a set of flags for > + individual errors. > + > Common non-terminals > -------------------- > > @@ -121,7 +125,7 @@ sigstatus = [signature*] > > signature = { > # (signature_status_to_string) > - status: "none"|"good"|"bad"|"error"|"unknown", > + status: "good"|"bad"|"error"|"unknown", > # if status is "good": > fingerprint?: string, > created?: unix_time, > @@ -129,8 +133,20 @@ signature = { > userid?: string > # if status is not "good": > keyid?: string > - # if the signature has errors: > - errors?: int > + errors: sig_errors I vacillated back and forth, but currently the code only shows the error map when it's non-empty. So I've updated that to errors?: in git.