IRC log of ixml on 2025-01-21
Timestamps are in UTC.
- 14:53:21 [RRSAgent]
- RRSAgent has joined #ixml
- 14:53:25 [RRSAgent]
- logging to https://www.w3.org/2025/01/21-ixml-irc
- 14:53:27 [norm]
- rrsagent, set logs world-visible
- 14:53:32 [norm]
- rrsagent, draft mintues
- 14:53:32 [RRSAgent]
- I'm logging. I don't understand 'draft mintues', norm. Try /msg RRSAgent help
- 14:53:36 [norm]
- rrsagent, draft minutes
- 14:53:37 [RRSAgent]
- I have made the request to generate https://www.w3.org/2025/01/21-ixml-minutes.html norm
- 14:54:12 [norm]
- Meeting: Invisible XML Community Group
- 14:54:15 [norm]
- Date: 21 January 2025
- 14:54:19 [norm]
- Chair: Steven
- 14:54:23 [norm]
- Scribe: Norm
- 14:55:26 [btw]
- btw has joined #ixml
- 15:01:28 [Steven]
- Steven has joined #ixml
- 15:02:07 [norm]
- Present: Steven, Norm, John, Bethan, Nico, David
- 15:03:47 [norm]
- Topic: Accept the minutes of the previous meeting
- 15:03:55 [norm]
- Previous meeting: https://www.w3.org/2025/01/07-ixml-minutes
- 15:04:52 [norm]
- Present: +Fredrik
- 15:04:55 [norm]
- rrsagent, draft minutes
- 15:04:56 [RRSAgent]
- I have made the request to generate https://www.w3.org/2025/01/21-ixml-minutes.html norm
- 15:05:24 [norm]
- Present: Steven, Norm, John, Bethan, Nico, David, Fredrik
- 15:05:28 [norm]
- rrsagent, draft minutes
- 15:05:29 [RRSAgent]
- I have made the request to generate https://www.w3.org/2025/01/21-ixml-minutes.html norm
- 15:05:51 [norm]
- Accepted.
- 15:05:52 [norm]
- Topic: Review of open actions
- 15:06:00 [norm]
- No progress reported.
- 15:06:06 [norm]
- Topic: Status reports
- 15:06:34 [norm]
- Bug reports and fixes here and there.
- 15:06:39 [norm]
- Topic: New open issues
- 15:06:42 [norm]
- None.
- 15:06:54 [norm]
- Topic: Pragma requirements
- 15:07:26 [norm]
- Bethan: Thanks to everyone who sent me requirements. I thought we'd go through them and see which ones we accept and which we need to discuss.'
- 15:07:43 [norm]
- s/discuss.'/discuss./
- 15:08:06 [norm]
- John: Could a pragma be attached anywhere?
- 15:08:40 [norm]
- Bethan: I tried not to answer any of those questions; we need to answer those questions.
- 15:08:53 [norm]
- Steven: In that case, I object to "always attach"; it "may be" attached.
- 15:09:09 [norm]
- Some discussion of what it means to have a pragma that is or isn't attached to something.
- 15:09:35 [norm]
- Nico: It needs to be attached because that establishes the scope.
- 15:09:53 [norm]
- Steven: If it says "use parsing XYZ" is that still attached to something?
- 15:09:57 [norm]
- Bethan: Yes, that's for the whole grammar.
- 15:11:00 [norm]
- Further discussion of what an "unattached" pragma might mean.
- 15:11:32 [norm]
- Steven: I think the content of a pragma might be attached, but not the pragma itself.
- 15:12:17 [norm]
- Some discussion of where the pragma might appear in the XML representation and what that means.
- 15:13:26 [norm]
- Some discussion of what the word "attach" means.
- 15:14:07 [norm]
- Steven: I can imagine a pragma might want to talk about some structure...
- 15:14:23 [norm]
- David: Might it be clearer if we used the term "scope" instead of "attach"
- 15:14:44 [norm]
- Bethan: That's also in the description.
- 15:15:15 [norm]
- John: We do know one thing, in terms of the iXML grammar, we have atoms, the symobols. We know that pragmas cannot be inside an atom, inside a terminal string for example.
- 15:15:29 [norm]
- Bethan: Yes, I think that's right.
- 15:16:05 [norm]
- Bethan: If all of the pramgas were placed at the end of the grammar and said what they annotated; I'd describe them as being attached to the grammar and expressing their scope in the pragma data.
- 15:16:33 [norm]
- ... but in the XML, they'd have to be a child of the root element. But if we place them physically next to the constructs they annotation, we'd probably want them to be children.
- 15:16:37 [norm]
- Steven: I don't agree.
- 15:17:28 [norm]
- Nico: If you wanted to have a pragma that applied to many nonterminals, you might want to put it at the beginning of the grammar.
- 15:17:40 [norm]
- Further discussion of what "attach" means.
- 15:18:07 [norm]
- Bethan: It means it has a syntactic relationship with some element in the grammar, for example in the XML representation.
- 15:19:30 [norm]
- Nico: Aren't "attach" and "scope" inverse?
- 15:20:16 [norm]
- Fredrik: Thinking about the use of pragmas; one use I'd like is to add hints to the grammar so that the tool could know that, for example, the author thinks this is a top-down parser.
- 15:20:32 [norm]
- ... It could be useful if you see that there's a part of a grammar that's top-down.
- 15:20:52 [norm]
- ... And then, my attention is to annotate a rule and its children. In that case, I associate with the pragma with the rule nearest it somehow.
- 15:21:11 [norm]
- Steven: I see pragmas as a place where software can do stuff.
- 15:23:13 [norm]
- Norm: I think it's perverse to say that pragmas are "just comments" and that how they are bound to constructs is entirely up to the individual implementations.
- 15:23:59 [norm]
- Bethan: Where does the pragma go in the XML?
- 15:24:26 [norm]
- Steven: I haven't been convinced there's a reason to cast this into the specification.
- 15:24:47 [norm]
- Bethan: So two different iXML processors could produce different XML serializations of the same grammar.
- 15:24:52 [norm]
- Steven: Yes.
- 15:24:57 [norm]
- Bethan: That's what I'm trying to avoid.
- 15:26:11 [norm]
- Fredrik: I think it's obvious that the pragma should appear in a predefined place in the XML based on the grammar.
- 15:26:15 [norm]
- Steven: Yes.
- 15:26:58 [norm]
- Fredrik: Maybe the requirement formulation should say something about where the pragma will appear.
- 15:28:11 [norm]
- Bethan: There's nothing in the requirements that says pragmas are comments. We have to decide that.
- 15:28:46 [norm]
- ... The terms "attach" and "scope" are just intended to help us understand what the requirements that follow mean.
- 15:29:31 [norm]
- ... Attach is about the syntactic placement and annotate is about the semantics.
- 15:30:39 [norm]
- ... We need some way to talk about the syntactic placement and semantic scope of pragmas.
- 15:30:55 [norm]
- Steven: They're only useful if they're unambiguous.
- 15:31:23 [norm]
- John: We have some precedent in one sense, we have comments in the definition of iXML and we have mapping of exactly where there go in the XML tree.
- 15:31:59 [norm]
- ... It's not reversible. A comment that sat on one side or another of a ":" isn't necessarily going to go on the same side if you go back to text.
- 15:32:17 [norm]
- ... I think we need a good mapping for pragmas.
- 15:32:53 [norm]
- Bethan: That's useful. Stepping back a little, the definition doesn't say anything about the placement, it just says that when we see a pragma, we know where it goes in XML.
- 15:33:06 [norm]
- John: Why did you decide that comments must appear in the XML?
- 15:33:27 [norm]
- Steven: I didn't. I originally deleted them all. Michael insisted that they be in the XML.
- 15:33:50 [norm]
- John: Comments can move around.
- 15:35:01 [norm]
- Steven: Is there a difference between "attach" and "positioned in some syntactic construct"?
- 15:35:16 [norm]
- Bethan: I wouldn't necessarily say that a pragma is positioned in a construct; that's less general.
- 15:35:43 [norm]
- ... I think attached is somewhat more neutral than positioned at or in or before or after.
- 15:36:16 [norm]
- Bethan: Would it help to move onto the requirements and see if our concerns about the definitions actually interferes with understanding.
- 15:36:34 [norm]
- Bethan: Rule 1: A pragma must not change the semantics of an iXML grammar - that is, it must not cause the processor to produce a parse tree which could never be produced using the same grammar if the pragma were removed.
- 15:37:06 [norm]
- Steven: I'm not sure, I'd have to think about it more.
- 15:39:36 [norm]
- Proposal: add "according to the specification" in rule 1.
- 15:40:22 [norm]
- Consensus: with that amendment we accept rule 1.
- 15:40:50 [norm]
- Some discussion of the use of deep equal and a canonical serialization.
- 15:41:29 [norm]
- Bethan: Rule 2: Removing a pragma from an iXML grammar must not affect the syntactic validity of that grammar.
- 15:41:34 [norm]
- Consensus: accepted
- 15:41:57 [norm]
- Rule 3: Pragmas must not be an important part of iXML.
- 15:42:06 [norm]
- Norm: What does that mean?
- 15:42:15 [norm]
- Steven: It means they aren't necessary.
- 15:42:26 [norm]
- Nico: So a processor that completely ignores pragmas is still conformant?
- 15:42:29 [norm]
- Steven: Yes.
- 15:42:56 [norm]
- John: In the spirit of Michael, you could get a case where by putting in a pragma you could get answer out.
- 15:43:31 [norm]
- Norm: Could we just say "support for pragmas must be optional?"
- 15:43:39 [norm]
- David: That seems clearer.
- 15:44:21 [norm]
- Some discussion of whether or not even needed if it's implied by the first two rules.
- 15:45:31 [norm]
- Bethan: Rule 4: Pragmas must only be used for communicating with software.
- 15:45:49 [norm]
- Steven: I think I said "are for" not "must only".
- 15:46:12 [norm]
- Bethan; Yes, but as a requirement or desiderata it needs to have "must" or "should" in it.
- 15:46:27 [norm]
- ... an existential statement is harder to evaluate.
- 15:48:33 [norm]
- ... I'd be happier to change it to a "should".
- 15:49:00 [norm]
- Steven: It doesn't really express what I wanted to say.
- 15:49:37 [norm]
- Further discussion of whether or not "pragmas are for communicating with software" is a useful benchmark.
- 15:49:46 [norm]
- Steven: In that case, I'd prefer a "must".
- 15:49:54 [norm]
- Consensus: accepted
- 15:51:25 [norm]
- Some discussion of how we should have a discussion about this.
- 15:51:40 [norm]
- Consensus drifts towards email.
- 15:51:55 [norm]
- Bethan: Rule 5: Pragmas must be defined in the iXML specification without consideration of, or reference to, the needs of any particular processing software.
- 15:52:05 [norm]
- Consensus: accepted.
- 15:53:13 [norm]
- Topic: Any other business
- 15:53:18 [norm]
- Possible regrets from John.
- 15:53:32 [norm]
- rrsagent, draft minutes
- 15:53:33 [RRSAgent]
- I have made the request to generate https://www.w3.org/2025/01/21-ixml-minutes.html norm
- 15:53:59 [norm]
- Steven: And remember that the CfP for both MarkupUK and Balisage are now open.
- 15:54:02 [norm]
- rrsagent, draft minutes
- 15:54:03 [RRSAgent]
- I have made the request to generate https://www.w3.org/2025/01/21-ixml-minutes.html norm