<div dir="ltr"><div>Hi</div><div><br></div><div>Thank you for supporting this tool for so many years.</div><div><br></div><div>I have a few questions regarding the actual semantics of magic(5) rules.</div><div><br></div><div>Let me call "group" a set of tests starting at a 0 level test.</div><ol><li>My understanding is that each group is checked separately and that, once one of them "succeeds" then the result is printed out and that's it.  I am saying this otherwise the "pdf" specification should print out two equal lines on a vanilla PDF file.  Is that correct?</li><li>I understood that "name" and "use" rules can span magic(5) boundaries.  Is that correct?</li><li>When I use a "use" clause, what is the state of the position in the file (buffer) after its invocation?  Whether it is successful or not?</li><li>Can I "use" a "name" that then uses another "name" etc.  It does not appear to be the case on Mac OS right now.</li></ol><div>I also believe I found a few problems with some of the magic(5) files; I will post them soon.</div><div><br></div><div>That's it for now.</div><div><br></div><div>Thanks<br><br></div><div>Marco<br><br></div><div>PS  Yes, I am parsing the magic(5) files.  Don't ask!  It's a rabbit hole.</div><div><br></div><div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Marco Antoniotti<br>Somewhere over the Rainbow</div></div></div>