My best guess is that it's not actually a regression - I've seen code in run_cell that ensures that only one block in a cell can fire displayhook, which could be what has been described. But it doesn't affect the situation in which that block causes displayhook to fire several times. As far as I know, the only way to achieve that would be to catch things in displayhook, append them to a list, and then display them only after computation has finished.<br>

<br>Thomas<br><br><div class="gmail_quote">On 21 March 2011 17:50, Brian Granger <span dir="ltr"><<a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

I know Fernando is super busy with buying a hours this week, and he is<br>
most familiar with the input splitter logic, but did anyone figure out<br>
the regression that is triggering the display hook multiple times?<br>
<br>
Cheers,<br>
<font color="#888888"><br>
Brian<br>
</font><div><div></div><div class="h5"><br>
On Mon, Mar 14, 2011 at 3:22 PM, Thomas Kluyver <<a href="mailto:takowl@gmail.com">takowl@gmail.com</a>> wrote:<br>
> On 14 March 2011 18:44, Robert Kern <<a href="mailto:robert.kern@gmail.com">robert.kern@gmail.com</a>> wrote:<br>
>><br>
>> I'm not sure what you are doing here. Out/_oh should be storing the actual<br>
>> objects. The history should be storing the formatted text from the<br>
>> displayhook;<br>
>> you should not try to use repr() on those objects afterwards. That records<br>
>> the<br>
>> wrong thing.<br>
><br>
> That should now be what it's doing. Specifically, in displayhook,<br>
> update_user_ns puts the actual object into Out[n] (and will update it on any<br>
> subsequent calls, so the final output is stored). log_output then puts the<br>
> text/plain representation of the object into a list of outputs, and when the<br>
> execution is complete, all the outputs are stored in the database.<br>
><br>
> Thomas<br>
><br>
</div></div><div class="im">> _______________________________________________<br>
> IPython-dev mailing list<br>
> <a href="mailto:IPython-dev@scipy.org">IPython-dev@scipy.org</a><br>
> <a href="http://mail.scipy.org/mailman/listinfo/ipython-dev" target="_blank">http://mail.scipy.org/mailman/listinfo/ipython-dev</a><br>
><br>
><br>
<br>
<br>
<br>
</div><div><div></div><div class="h5">--<br>
Brian E. Granger, Ph.D.<br>
Assistant Professor of Physics<br>
Cal Poly State University, San Luis Obispo<br>
<a href="mailto:bgranger@calpoly.edu">bgranger@calpoly.edu</a><br>
<a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a><br>
</div></div></blockquote></div><br>