{"issue":{"created_at":"2011-10-12T22:41:48Z","state":"open","updated_at":"2011-11-26T07:38:22Z","user":{"gravatar_id":"afbfec51c5c907ee9781fb528f30a284","id":118211,"url":"https://api.github.com/users/ivanov","login":"ivanov","avatar_url":"https://secure.gravatar.com/avatar/afbfec51c5c907ee9781fb528f30a284?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"comments":12,"body":"This PR supersedes @minrk's #708 (and in turn, @omazapa's #433)\r\n\r\nIt's not ready to merge yet, but I've fixed Min's complaint about ctrl-c crashing the kernel.\r\n\r\none thing i see currently wrong is when you invoke ``ipython zmq --existing ...`` - ctrl-c is broken and complains about not having a kernel (now fixed)\r\n","assignee":null,"number":864,"pull_request":{"patch_url":"https://github.com/ipython/ipython/pull/864.patch","html_url":"https://github.com/ipython/ipython/pull/864","diff_url":"https://github.com/ipython/ipython/pull/864.diff"},"id":1894368,"labels":[],"title":"Two-process terminal frontend (ipython core branch)","closed_at":null,"html_url":"https://github.com/ipython/ipython/issues/864","milestone":null,"url":"https://api.github.com/repos/ipython/ipython/issues/864"},"action":"created","comment":{"created_at":"2011-11-26T07:38:22Z","updated_at":"2011-11-26T07:38:22Z","user":{"gravatar_id":"d5b897c37001627c2e3ad3c1e8a7e6fb","id":151929,"url":"https://api.github.com/users/minrk","login":"minrk","avatar_url":"https://secure.gravatar.com/avatar/d5b897c37001627c2e3ad3c1e8a7e6fb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"body":"update on recent changes:\r\n\r\n* renames have been done (it is now `IPython.frontend.consoleapp.IPythonConsoleApp`)\r\n* connection message does not interfere with prompt\r\n\r\nStill todo:\r\n\r\n* document new interface\r\n* kill kernel from frontend\r\n\r\nafter IRC discussion with @fperez, the idea is:\r\n\r\nfrontend magics can be accessed exclusively as `%foo bar`, and these should be checked by simple regexp in run_cell, to bypass relaying to the kernel. \r\n\r\nFor instance, this could be handled with `%kernel kill` / `%kernel restart` or similar.\r\n\r\nSimple `%kernel?` should access a helpstring, but need not trigger full `pinfo` behavior.\r\nImprovements affecting qtconsole or other code:\r\n\r\n* heartbeat logic fixed / improved\r\n* much more likely to cleanup connection files\r\n* swallow_argv is a standalone function","id":2880404,"url":"https://api.github.com/repos/ipython/ipython/issues/comments/2880404"}}