On Sun, Oct 07, 2007 at 07:43:32PM +0100, John Levon wrote: > On Sun, Oct 07, 2007 at 08:46:47PM +0300, Martin Vermeer wrote: > > > Let me see: is your UI objection due to the fact that running > > text is linear, a narrative, and insets break that logic > > (selection, cursor movement, line breaking)? > > That seems like a fair summation. > > > If so (a sensible argument), than for CT the argument becomes > > IMO invalid: here we have an indeed linear base narrative, but > > annotated with tentative additions and deletions, so no longer > > linear. And in CT mode, operations like select, cut and paste > > are anyway tightly circumscribed. > > Yes, there's actually /more/ of an argument for CT insets than style > insets I think. However, my usual objections still apply I think. It'd > still be jarring to have the cursor behave "strangely" just because a > word has been inserted.
Well, we won't find out as it isn't going to happen ;-/ (And why 'strangely'? Insets are used all over the place. Users are going to bump into them somewhere if not here.) > > How does that carry over to text styles? For mark-up such as > > emph, if it extends over some length of text, I see your point. > > But for other cases of well-defined semantic mark-up such as > > noun, I disagree. These are always short, self-contained, > > (well you may want to correct a person's name if spelled wrong > > but that's it), and essentially 'atoms' or single characters > > from the narrative POV. > > > > The same for the many short elements defined in XML. Those are > > natural insets. > > I understand what you're all saying about this difference. I think it's > a fair thing to point out. However, I'm extremely dubious that it makes > sense for the UI to express this semantic difference. How does this > advantage the user? I don't remember seeing a clear answer to this > question. Isn't 'natural' usually better? These things feel like atoms, and inset-ness supports that. Not a big thing but anyway. > > And BTW you may exclude implementation from this argument, but > > in real life it _is_ along. Coding resources are limited, and > > other things being equal or close, it should be looked at. An > > implemented, good UI beats a perfect one that requires > > prohibitive implementation _and_ maintenance resources... > > I just about managed to get CT working and that was way harder. I'm > entirely confident in the LyX team's ability to implement a range based > style feature and make it maintainable. Ability yes. Resources... at the expense of what? Inset-based charstyles work here and now. But by all means prove me wrong: the ranges code does need work. > Since it seems the claim that inset code can provide a non-inset based > UI has been dropped, the argument is pretty much entirely about an inset > UI vs. a ranges UI I think. It's ultimately dangerous to consider > implementation when arguing this, since you already have the inset code > pretty much done, and lethargy tends to be a compelling argument :/ Lethargy is an ugly word... let's rather talk allocation of limited resources ;-) - Martin