On Jul 26, 2005, at 6:43 PM, J. Landman Gay wrote:

PROBLEM 1: On WinXP, the cursor disappears whenever I mouse onto a stack.

....

If you could add your comments to the bug report, the team might be able to track it down. I don't think it depends on the stack itself, since those people who report the problem say they have it no matter what stack is opened. But maybe you can work with the RR guys to determine if there is a system setting or something that is responsible.

OK, I added a confirming comment, with a tiny bit more detail.

PROBLEM 2: in "answer" commands, the choices I specify are there, but they're in reversed order.

As others have mentioned, the HIG for each OS is different. So I don't think it is really a bug, since it is correct that the last button you list (the default button) should be on the left on a Windows box. If you do decide to write platform-specific code, be ready for one side or the other to notice. Windows users think the Mac order is backwards.

I see the point. OK, the platform-checking code isn't especially onerous -- if I had a lot of "answer" dialogs I suppose I could write a wrapper command. (Someday would it be nice to have pre-built cross- platform wrappers for the basic Transcript commands?)

PROBLEM 3: One interactive tutorial works like this: In Courier (for the sake of monospaced alignment between lines) there's a line of text, with a line of marks over it. The marks, in various combinations at various times, are covered up by opaque, borderless fields, which are hidden (revealing the mark below) in response to mouse-clicks. But on WinXP, though the font is the same (Courier New), the size is different! So the mark-hiding fields don't cover their marks.

Right, you are up against one of the most common cross platform issues. Fonts of the same name and size are not identical on different operating systems. One way to manage this is to find (usually by trial and error) a size on one machine that matches a different size on another. (Dar has done some experiments with this.)

Do you know if those results are available anywhere? A table of comparative text-widths would be very handy, at least for me.

Mac fonts are often wider, so for example, if your Mac is using Courier 12, you might find a match on Windows by using Courier 10 or 11. You might have to juggle textheights the same way. Once you get the right sizes, you can run a quick preopencard handler that sets each field's textsize and/or textheight to whatever it needs.

I'm already doing a preOpenStack in the main stack to set the two fonts (one proportional, one monospace) according to what's available on the runtime system. If I knew the right sizes it sounds as though I could make the text fit the fields, backwards as that sounds. Time for a lot of rolling the chair from one machine to the other, I guess.

One other thing you could do, if there is enough room, is just make your cover fields large enough for the worst-case font size.

In many cases that would presumably work. Here, though, I have a lot of finicky little fields. An example (I hope this comes out in Courier after transmission):

  /     x  |x   /  | x   (/)| x    /   | x   /
 Why should I blame her that she filled my days
  x    /|x(/)| /   x | x    /  | x   /
 With misery, or that she would of late . . .

The marks get revealed -- the fields hiding them get hidden -- in stages (one stage per card): first the / and x marks over polysyllabic words, then the / marks over stressed monosyllables, then the rest of the x and / marks, and finally the | marks. Within each of these stage, order is determined by user. So I think I have to work with shrinking the text instead.

Many thanks for your careful & thoughtful advice.

Charles

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to