kcrisman wrote: > Dear Support, > > On sagenb.org, try making an interact with an input box explicitly > defined, e.g. > > @interact > def plotfunction(f=input_box(x^2)): > P=plot(f,0,1) > show(P) > > It works fine in the sense that whatever you type in does what it > should. But what's up with how the input box appears? It's even > worse on my box (PPC OSX.4) - the initial input does not show up *at > all* in the box, though again the plot is fine and once you type > something in it behaves normally. > > Any suggestions as to what I'm doing wrong would be appreciated. Or > is it still fallout from TinyMCE or something like that? >
This is a str versus repr problem. I've attached a patch to #5220 which fixes it, but this patch also changes how interact deals with strings. The patch should be discussed before applying, I think, since it changes the way strings work as arguments to interact things. @interact def plotfunction(f=input_box('x^2')): print f before used to give a box with x^2 in it. With the patch at #5220, it gives a box with 'x^2' in it (note it is now explicitly a string). To prevent applying without discussion, I intentionally left the two existing doctests of the affected function broken. I figured that would stop mabshoff from applying the patch until discussion happened and someone cared enough to fix the existing doctests :). I think the correct behavior should be the behavior with the patch. Thanks, Jason --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-support@googlegroups.com To unsubscribe from this group, send email to sage-support-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---