Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tab-completion (C-c TAB) not working with remote kernal. #42

Closed
nerduno opened this issue Jul 21, 2012 · 51 comments
Closed

Tab-completion (C-c TAB) not working with remote kernal. #42

nerduno opened this issue Jul 21, 2012 · 51 comments

Comments

@nerduno
Copy link

nerduno commented Jul 21, 2012

EIN is fantastic, and it is working perfectly with my local notebook.

However, I often connect to a remote notebook. To do this I set up a ssh tunnel, such that I can still access the remote notebook on the localhost (e.g. http://127.0.0.1:9999). The setup works perfectly in my broswer (including tab complete, inline plotting, etc).

Within EIN I can still connect to the remote notebook, execute cells, view output, etc... but I'm unable to do any tab complete using C-c TAB. Doing so returns the following error message:

Error found in callback `on-message': nil

Any insight?

Thanks,
Aaron

@tkf
Copy link
Owner

tkf commented Jul 21, 2012

I think location of the server (remote or local) does not matter as long as you have http connection. My guess is that this is due to difference in IPython version. Can you tell me the version IPython installed in remote (and local, if the locally installed on works)?

@nerduno
Copy link
Author

nerduno commented Jul 21, 2012

Both the remote and local ipython are version 0.13.

The local ipython notebook works perfectly with EIN.

I could try install EIN on the remote machine, and see if work locally on
the remote machine. I haven't done this yet.

Any other ideas?

On Sat, Jul 21, 2012 at 4:33 PM, Takafumi Arakaki <
reply@reply.github.com

wrote:

I think location of the server (remote or local) does not matter as long
as you have http connection. My guess is that this is due to difference in
IPython version. Can you tell me the version IPython installed in remote
(and local, if the locally installed on works)?


Reply to this email directly or view it on GitHub:

#42 (comment)

@nerduno
Copy link
Author

nerduno commented Jul 21, 2012

How can I get more details on the error that occurs? I'm not a emacs lisp
programmer.

-Aaron

On Sat, Jul 21, 2012 at 4:46 PM, Aaron Andalman nerduno.list@gmail.comwrote:

Both the remote and local ipython are version 0.13.

The local ipython notebook works perfectly with EIN.

I could try install EIN on the remote machine, and see if work locally on
the remote machine. I haven't done this yet.

Any other ideas?

On Sat, Jul 21, 2012 at 4:33 PM, Takafumi Arakaki <
reply@reply.github.com

wrote:

I think location of the server (remote or local) does not matter as long
as you have http connection. My guess is that this is due to difference in
IPython version. Can you tell me the version IPython installed in remote
(and local, if the locally installed on works)?


Reply to this email directly or view it on GitHub:

#42 (comment)

@tkf
Copy link
Owner

tkf commented Jul 22, 2012

Hmm... that's strange. Can you try to log the error? Here is the instruction:
http://tkf.github.com/emacs-ipython-notebook/#reporting-issue

@nerduno
Copy link
Author

nerduno commented Jul 22, 2012

Here is the log, don't see much there:
'''
[debug] Opening notebook at http://127.0.0.1:8890/notebooks/21a20161-9557-4dcf-89d0-7f3b27c20356 @#<buffer ein:notebooklist 8890>
[debug] EIN:QUERY-AJAX @#<buffer ein:notebooklist 8890>
[debug] Start querying: http://127.0.0.1:8890/notebooks/21a20161-9557-4dcf-89d0-7f3b27c20356 @#<buffer ein:notebooklist 8890>
[debug] Start timer: timeout=60000 ms @#<buffer ein:notebooklist 8890>
[debug] EIN:QUERY-AJAX-CALLBACK @#<buffer http 127.0.0.1:8890>
[debug] status = nil @#<buffer http 127.0.0.1:8890>
[debug] url-http-response-status = 200 @#<buffer http 127.0.0.1:8890>
debug =
HTTP/1.1 200 OK
Content-Length: 100
Content-Disposition: attachment; filename="notebook.ipynb"
Server: TornadoServer/2.3
Last-Modified: Fri, 13 Jul 2012 18:33:48 GMT
Etag: "087a996b43dd3e1a8671c150f8634a457b4ce7ce"
Content-Type: application/json
Set-Cookie: username=; expires=Sat, 23 Jul 2011 00:30:03 GMT; Path=/

{
"metadata": {
"name": "Untitled0"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": []
} @#<buffer http 127.0.0.1:8890>
[debug] EIN:QUERY-AJAX-CANCEL-TIMER @#<buffer http 127.0.0.1:8890>
[debug] data = (:worksheets nil :nbformat_minor 0 :nbformat 3 :metadata ...) @#<buffer scratch>
[debug] canceled = nil @#<buffer scratch>
[debug] Executing success/error callback. @#<buffer scratch>
[debug] URL-RETRIEVE nodtebook-id = "21a20161-9557-4dcf-89d0-7f3b27c20356", status = nil @#<buffer scratch>
[verbose] Start logging. @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=2) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=2 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=2) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=2 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=2) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=2 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=2) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=2 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=2) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=2 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=2) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=2 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] EIN:QUERY-AJAX @#<buffer ein: 8890/Untitled0>
[debug] Start querying: http://127.0.0.1:8890/kernels?notebook=21a20161-9557-4dcf-89d0-7f3b27c20356 @#<buffer ein: 8890/Untitled0>
[debug] Start timer: timeout=1000 ms @#<buffer ein: 8890/Untitled0>
[info] Notebook Untitled0 is ready @#<buffer ein: 8890/Untitled0>
[debug] Executing status-code callback. @#<buffer scratch>
[debug] EIN:QUERY-AJAX-CALLBACK @#<buffer http 127.0.0.1:8890>
[debug] status = nil @#<buffer http 127.0.0.1:8890>
[debug] url-http-response-status = 200 @#<buffer http 127.0.0.1:8890>
debug =
HTTP/1.1 200 OK
Content-Length: 83
Content-Type: text/html; charset=UTF-8
Location: /525001bd-f57e-40e3-bf6d-4fac3e0279c6
Server: TornadoServer/2.3
Set-Cookie: username=; expires=Sat, 23 Jul 2011 00:30:03 GMT; Path=/

{"kernel_id":"525001bd-f57e-40e3-bf6d-4fac3e0279c6","ws_url":"ws://127.0.0.1:8890"} @#<buffer http 127.0.0.1:8890>
[debug] EIN:QUERY-AJAX-CANCEL-TIMER @#<buffer http 127.0.0.1:8890>
[debug] data = (:ws_url ws://127.0.0.1:8890 :kernel_id 525001bd-f57e-40e3-bf6d-4fac3e0279c6) @#<buffer GNU Emacs>
[debug] canceled = nil @#<buffer GNU Emacs>
[debug] Executing success/error callback. @#<buffer GNU Emacs>
[info] Kernel started: 525001bd-f57e-40e3-bf6d-4fac3e0279c6 @#<buffer GNU Emacs>
[info] Starting WS: "ws://127.0.0.1:8890/kernels/525001bd-f57e-40e3-bf6d-4fac3e0279c6" @#<buffer GNU Emacs>
[debug] Executing status-code callback. @#<buffer GNU Emacs>
[debug] EIN:KERNEL-RUN-AFTER-START-HOOK @#<buffer ein: 8890/Untitled0>
[debug] EIN:KERNELINFO-UPDATE-ALL @#<buffer ein: 8890/Untitled0>
[debug](ein:kernel-live-p kernel) = t @#<buffer ein: 8890/Untitled0>
[debug] no callback for: msg_type=execute_reply msg_id=b3b24156-94f7-4ada-b3aa-12b782adb692 @#<buffer ein: 8890/Untitled0>
[debug] no callback for: msg_type=execute_reply msg_id=9d3e36ba-f684-4ba3-9722-30ef7ac44600 @#<buffer ein: 8890/Untitled0>
[debug] no callback for: msg_type=execute_reply msg_id=d8d0407b-8f69-4c6d-8398-cddd1e4d3465 @#<buffer ein: 8890/Untitled0>
[debug] HANDLE-IOPUB-REPLY: msg_type = status @#<buffer ein: 8890/Untitled0>
[debug] Event: status_busy.Kernel @#<buffer ein: 8890/Untitled0>
[debug] HANDLE-IOPUB-REPLY: msg_type = status @#<buffer ein: 8890/Untitled0>
[debug] Event: status_idle.Kernel @#<buffer ein: 8890/Untitled0>
[debug] HANDLE-IOPUB-REPLY: msg_type = status @#<buffer ein: 8890/Untitled0>
[debug] Event: status_busy.Kernel @#<buffer ein: 8890/Untitled0>
[debug] HANDLE-IOPUB-REPLY: msg_type = stream @#<buffer ein: 8890/Untitled0>
[debug] HANDLE-IOPUB-REPLY: msg_type = status @#<buffer ein: 8890/Untitled0>
[debug] Event: status_idle.Kernel @#<buffer ein: 8890/Untitled0>
[debug] HANDLE-IOPUB-REPLY: msg_type = status @#<buffer ein: 8890/Untitled0>
[debug] Event: status_busy.Kernel @#<buffer ein: 8890/Untitled0>
[debug] HANDLE-IOPUB-REPLY: msg_type = stream @#<buffer ein: 8890/Untitled0>
[debug] HANDLE-IOPUB-REPLY: msg_type = status @#<buffer ein: 8890/Untitled0>
[debug] Event: status_idle.Kernel @#<buffer ein: 8890/Untitled0>
[debug](via run-at-time) onclose-arg changed to: (:ws-url "ws://127.0.0.1:8890/kernels/525001bd-f57e-40e3-bf6d-4fac3e0279c6" :already-called-onclose nil :early nil) @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=12 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = 10 @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=12 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 11 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 11 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 11 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=12 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=12 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=12 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=12 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=12 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=12 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 11 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 11 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 11 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=11 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=11 max=12 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=11 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=11 max=12 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=11 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=11 max=12 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=11 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=11 max=12 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=11 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=11 max=12 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=11 max=12) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=11 max=12 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=13 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = 10 @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=13 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 12 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 12 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 12 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=13 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=13 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=13 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=13 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=13 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=13 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 12 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 12 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 12 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=12 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=12 max=13 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=12 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=12 max=13 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=12 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=12 max=13 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=12 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=12 max=13 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=12 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=12 max=13 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=12 max=13) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=12 max=13 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=14 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = 10 @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=14 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 13 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 13 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 13 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=14 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=14 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=14 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=14 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=14 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=14 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 13 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 13 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 13 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=13 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=13 max=14 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=13 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=13 max=14 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=13 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=13 max=14 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=13 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=13 max=14 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=13 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=13 max=14 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=13 max=14) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=13 max=14 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=15 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = 10 @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=15 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 14 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 14 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 14 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=15 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=15 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=15 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=15 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=15 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=15 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 14 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 14 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 14 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=14 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=14 max=15 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=14 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=14 max=15 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=14 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=14 max=15 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=14 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=14 max=15 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=14 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=14 max=15 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=14 max=15) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=14 max=15 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=16 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = 10 @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=16 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 15 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 15 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 15 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=16 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=16 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=16 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=16 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=16 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=16 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 15 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 15 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 15 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=15 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=15 max=16 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=15 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=15 max=16 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=15 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=15 max=16 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=15 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=15 max=16 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=15 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=15 max=16 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=15 max=16) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=15 max=16 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=17 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = 10 @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=17 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 16 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 16 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 16 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=17 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=17 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=17 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=17 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=17 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=17 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 16 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 16 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 16 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=16 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=16 max=17 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=16 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=16 max=17 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=16 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=16 max=17 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=16 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=16 max=17 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=16 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=16 max=17 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=16 max=17) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=16 max=17 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=18 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = 10 @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=18 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 17 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 17 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 17 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=18 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=18 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=18 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=18 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=18 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=18 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 17 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 17 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 17 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=17 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=17 max=18 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=17 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=17 max=18 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=17 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=17 max=18 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=17 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=17 max=18 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=17 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=17 max=18 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=17 max=18) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=17 max=18 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=19) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=19 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = 10 @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=19) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=19 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 18 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 18 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 18 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=19) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=19 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=19) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=19 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=19) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=19 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=19) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=19 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=19) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=19 end=nil cell-p=ein:headingcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=19) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=19 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 18 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 18 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 18 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=20) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=20 end=nil cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = 10 @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = 10 @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-END-FUN(pos=10 max=20) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=10 max=20 end=t cell-p=ein:codecell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = nil @#<buffer ein: 8890/Untitled0>
[debug](null cell) = nil @#<buffer ein: 8890/Untitled0>
[debug](null it) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = #<marker at 19 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = #<marker at 19 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = #<marker at 19 in ein: 8890/Untitled0> @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=20) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=20 end=nil cell-p=ein:textcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=20) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=20 end=nil cell-p=ein:htmlcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=20) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=20 end=nil cell-p=ein:markdowncell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=20) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=20 end=nil cell-p=ein:rawcell-p) @#<buffer ein: 8890/Untitled0>
[debug](null ewoc-node) = t @#<buffer ein: 8890/Untitled0>
[debug](null cell) = t @#<buffer ein: 8890/Untitled0>
[debug] input-pos (1) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (2) = nil @#<buffer ein: 8890/Untitled0>
[debug] input-pos (3) = nil @#<buffer ein: 8890/Untitled0>
[debug] CHUNK-START-FUN(pos=1 max=20) @#<buffer ein: 8890/Untitled0>
[debug] EIN:MUMAMO-FIND-EDGE(pos=1 max=20 end=nil cell-p=ein:headin

@tkf
Copy link
Owner

tkf commented Jul 22, 2012

Thanks for pasting very long log (I should have made the log from MuMaMo shorter...). Indeed, it looks like that I didn't put any useful log messages....

I'm not sure if it helps, but let's try websocket.el's logging.
Can you do the following?

  1. (require 'ein-dev)
  2. (setq websocket-debug t)
  3. Try completion
  4. M-x ein:dev-pop-to-debug-shell
    then paste what's inside the buffer?

Ideally, the same log from local server would make it better.

@tkf
Copy link
Owner

tkf commented Jul 22, 2012

BTW, you better use backquotes ` instead of double quotes ", if you want to make a code block.

@nerduno
Copy link
Author

nerduno commented Jul 22, 2012

When I tab complete on the line "import IP" (C-c TAB) I get the following in the websocket debug log.... it looks like it worked to me...

'
Sending frame, opcode: text payload: {"header":{"msg_id":"f5323256-e542-4433-9052-67cd8617e2a3", "username":"username", "session":"ca7659f1-0d72-418d-898d-4bb4ef805d26", "msg_type":"complete_request"}, "content":{"text":"", "line":"import IP\n", "cursor_pos":9}, "parent_header":{}}
Received: \201~^A\324{"parent_header":{"username":"username","msg_id":"f5323256-e542-4433-9052-67cd8617e2a3","msg_type":"complete_request","session":"ca7659f1-0d72-418d-898d-4bb4ef805d26"},"msg_type":"complete_reply","msg_id":"8cfe5ef8-107f-47c4-9230-fcb4d71a0d84","content":{"matches":["IPython"],"status":"ok","matched_text":"IP"},"header":{"username":"kernel","session":"51eca92a-d4ea-4f72-a6c8-105a5c7b9d70","msg_id":"8cfe5ef8-107f-47c4-9230-fcb4d71a0d84","msg_type":"complete_reply"}}
'

the following characters in the above text were hightlighted in brown and could not be copied in the clipboard: \201~^A\324

-Aaron

@nerduno
Copy link
Author

nerduno commented Jul 22, 2012

Completing the same text ("import IP" C-c TAB) with my local notebook works and yields the following websocket log:

(can't get the code block to work)

"""
[WS] Sending frame, opcode: text payload: {"header":{"msg_id":"0751405f-fb7f-4e29-928a-c6d7b2fb65b0", "username":"username", "session":"e3a92924-5f90-4f30-af1e-97e554c7ae48", "msg_type":"complete_request"}, "content":{"text":"", "line":"import IP\n", "cursor_pos":9}, "parent_header":{}}
[WS] Received: \201^A\324{"parent_header":{"username":"username","msg_id":"0751405f-fb7f-4e29-928a-c6d7b2fb65b0","msg_type":"complete_request","session":"e3a92924-5f90-4f30-af1e-97e554c7ae48"},"msg_type":"complete_reply","msg_id":"bb0e9297-4706-4e2f-80b0-aaa36dad3dde","content":{"matches":["IPython"],"status":"ok","matched_text":"IP"},"header":{"username":"kernel","session":"975e2d82-66db-4d91-9ba3-6ac22ed53f28","msg_id":"bb0e9297-4706-4e2f-80b0-aaa36dad3dde","msg_type":"complete_reply"}}
"""

@tkf
Copy link
Owner

tkf commented Jul 22, 2012

You wrote \201~^A\324 and \201^A\324 is that on purpose? Probably json.el failed to parse, if so.

You can check it with evaluating it this and see the message buffer after the completion error:

(defun ein:json-read-from-string (string)
  (message "EIN:JSON-READ-FROM-STRING")
  (let ((data (ein:with-json-setting
               (json-read-from-string string))))
    (message "JSON: %S" data)
    data))

@tkf
Copy link
Owner

tkf commented Jul 22, 2012

The newest commit of websocket.el introduced debugging support for callbacks, so you can now use the Emacs debugger! If you are interested in helping debugging, please update both websocket.el and EIN to the head of master and do M-x ein:dev-start-debug before completion. It should bring up the *Backtrace* buffer. Please paste the contents of the buffer. The buffer can be very long so be careful. You can stop debugging by M-x ein:dev-stop-debug or more easily just exit Emacs.

See also: http://tkf.github.com/emacs-ipython-notebook/#debugging

@nerduno
Copy link
Author

nerduno commented Jul 22, 2012

Regarding "You wrote \201~^A\324 and \201^A\324 is that on purpose?"

No, the tilde was present in both cases.

@nerduno
Copy link
Author

nerduno commented Jul 22, 2012

I followed your instructions using M-x ein:dev-start-debug, and then attempting completion, but no Backtrace buffer appeared. Do I need to open it somehow?

I still get the following message when attempting to tab-complete with the remote notebook.

"Error found in callback `on-message': nil"

@nerduno
Copy link
Author

nerduno commented Jul 22, 2012

Is that error message meaningful? Do you know what the 'on-message' callback is?

@tkf
Copy link
Owner

tkf commented Jul 22, 2012

Yes, I should have explained. That error message means a callback function which receives reply from the IPython server fails somehow. But it doesn't provide information at all; usually there are some error message instead of nil.

Normally you don't need to open *Backtrace* buffer. Strange...

@tkf
Copy link
Owner

tkf commented Jul 22, 2012

Ah! Sorry, you need the prefix argument C-u for the ein:dev-start-debug command. Please do C-u M-x ein:dev-start-debug instead.

@nerduno
Copy link
Author

nerduno commented Jul 22, 2012

I did C-u M-x ein:dev-start-debug... but still no backtrace.

I used C-h v to verify that following variables had the correct values:
debug-on-error=t websocket-debug=t websocket-callback-debug-on-error=t
ein:debug=t ein:log-level=debug ein:log-message-level=verbose

Perhaps the error is being caught in some way?

(what does C-u M-x do compared to M-x?)

On Sun, Jul 22, 2012 at 1:17 PM, Takafumi Arakaki
reply@reply.github.com
wrote:

Ah! Sorry, you need the prefix argument C-u for the ein:dev-start-debug command. Please do C-u M-x ein:dev-start-debug instead.


Reply to this email directly or view it on GitHub:
#42 (comment)

@nerduno
Copy link
Author

nerduno commented Jul 22, 2012

When I did M-x ein:dev-pop-debug-shell

I got the following in a Backtrace buffer. I don't think it is related.

"""
Debugger entered--Lisp error: (error "ein:$notebook-kernel accessing a non-ein:$notebook")
signal(error ("ein:$notebook-kernel accessing a non-ein:$notebook"))
error("%s accessing a non-%s" ein:$notebook-kernel ein:$notebook)
(or ... ...)
(progn ... ...)
(block ein:$notebook-kernel ... ...)
ein:$notebook-kernel(nil)
(ein:$kernel-shell-channel ...)
(ein:$websocket-ws ...)
(websocket-get-debug-buffer-create ...)
(pop-to-buffer ...)
ein:dev-pop-to-debug-shell()
call-interactively(ein:dev-pop-to-debug-shell t nil)
execute-extended-command(nil)
call-interactively(execute-extended-command nil nil)
"""

@nerduno
Copy link
Author

nerduno commented Jul 22, 2012

Initiating the remote completion causes ein:log-all to add the first two lines, but don't get to the third "finished" line:

[info] Starting WS: "ws://127.0.0.1:8890/kernels/d1e05f29-3542-4d2b-8d96-35d5ba1bd5ff" @#<buffer GNU Emacs>
[debug] KERNEL--HANDLE-SHELL-REPLY @#<buffer ein: 8890/Untitled0>
[debug] KERNEL--HANDLE-SHELL-REPLY: msg_type = complete_reply @#<buffer ein: 8890/Untitled0>

Not sure why no backtrace occurs... seems like the error must be caught somewhere.

@nerduno
Copy link
Author

nerduno commented Jul 23, 2012

Also thanks for explaining the error... I tried to use edebug to stop
execution in the on-message defun, but there is no such defun. Where
in your code should I stop execution inorder to debug this? And what
is the best way to stop execution. Perhaps: edebug-stop and C-u C-M-x
in the defun of interest.

Thanks,
A

On Sun, Jul 22, 2012 at 3:23 PM, Aaron Andalman nerduno.list@gmail.com wrote:

I did C-u M-x ein:dev-start-debug... but still no backtrace.

I used C-h v to verify that following variables had the correct values:
debug-on-error=t websocket-debug=t websocket-callback-debug-on-error=t
ein:debug=t ein:log-level=debug ein:log-message-level=verbose

Perhaps the error is being caught in some way?

(what does C-u M-x do compared to M-x?)

On Sun, Jul 22, 2012 at 1:17 PM, Takafumi Arakaki
reply@reply.github.com
wrote:

Ah! Sorry, you need the prefix argument C-u for the ein:dev-start-debug command. Please do C-u M-x ein:dev-start-debug instead.


Reply to this email directly or view it on GitHub:
#42 (comment)

@nerduno
Copy link
Author

nerduno commented Jul 23, 2012

Okay, I put a breakpoint in
(defun ein:completer-finish-completing (dummy content)

The problem appears to be related to text being READONLY.

The arguments ein:completer-finish-completing receives are:
dummy = nil
content = (:matched_text "IP" :status "ok" :matches ("IPython"))

After the let call, (funcall completer matched-text matches) is invoked with:
completer= ein:completer-finish-completing-ac
matched-text = ("IP")
matches = ("IPython")

Within the function: ein:completer-finish-completing-ac
ein:ac-cache-matches=("IPython")
ein:ac-direct-matches = ("IPython")
(run-with-idle-timer 1 nil #'ein:ac-clear-cache) returns [nil 0 1 0 nil ein:ac-clear-cache nil idle](with-syntax-table ein:dotty-syntax-table
%28auto-complete '%28ac-source-ein-direct%29%29%29 return "Text is read only"
ac-source-ein-direct = %28%28candidates . ein:ac-direct-matches%29 %28symbol . "s"%29%29... does this look right?
Evaluating %28auto-complete '%28ac-source-ein-direct)) returns "Text is read only"

Perhaps there is a write permission problem because the notebook is remote? Doesn't seem likely since I can tab complete using the browser version of the notebook. Or is this because I'm in the debugger? The notebook's buffer is not listed as readonly in the buffer list (ie there is no % in the R column).

Any ideas? I hope this is helpful.

-A

On Sun, Jul 22, 2012 at 8:46 PM, Aaron Andalman nerduno.list@gmail.com wrote:

Also thanks for explaining the error... I tried to use edebug to stop
execution in the on-message defun, but there is no such defun. Where
in your code should I stop execution inorder to debug this? And what
is the best way to stop execution. Perhaps: edebug-stop and C-u C-M-x
in the defun of interest.

Thanks,
A

On Sun, Jul 22, 2012 at 3:23 PM, Aaron Andalman nerduno.list@gmail.com wrote:

I did C-u M-x ein:dev-start-debug... but still no backtrace.

I used C-h v to verify that following variables had the correct values:
debug-on-error=t websocket-debug=t websocket-callback-debug-on-error=t
ein:debug=t ein:log-level=debug ein:log-message-level=verbose

Perhaps the error is being caught in some way?

(what does C-u M-x do compared to M-x?)

On Sun, Jul 22, 2012 at 1:17 PM, Takafumi Arakaki
reply@reply.github.com
wrote:

Ah! Sorry, you need the prefix argument C-u for the ein:dev-start-debug command. Please do C-u M-x ein:dev-start-debug instead.


Reply to this email directly or view it on GitHub:
#42 (comment)

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

The notebook's buffer is not read only but parts of it are read only. You can't type outside of the cell input area. Probably you are invoking completion outside of the input area? (I guess not; just asking to be sure). Temporal variables including ac-source-ein-direct looks fine.

re: on-message defun,
ein:kernel--handle-shell-reply and ein:kernel--handle-iopub-reply are the on-message callbacks. There are two websocket connections.

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

what does C-u M-x do compared to M-x?

C-u gives "prefix argument" to the following command. It acts like a switch or modifier to the following command. For example, the document of C-x C-c (save-buffers-kill-terminal) says "With prefix ARG, silently save all file-visiting buffers, then kill", meaning that you can type C-u C-x C-c to kill Emacs without confirmations to save buffers. In the definition of ein:dev-start-debug, I turn on the callback debugging only when it is given (see C-h f ein:dev-start-debug).

When I did M-x ein:dev-pop-debug-shell

I guess you invoke the command in non-notebook buffer. The websocket log buffer is associated with the notebook, so it works only in the notebook buffer.

Here is the other suggestion:
Are you using the same notebook in local and remote? If not, can you use the same one on the remote? It seems in the remote notebook your cursor position at the "wrong place" (not sure where it is) so probably it helps us identifying the problem.

Here is another suggestion:
What happens if you don't use auto-complete? Restart Emacs, set both ein:use-auto-complete and ein:use-auto-complete-superpack to nil then you can try the completion. This time, the completion will happen in the minibuffer.

BTW, thank you very much about debugging EIN. I appreciate your patience.

@nerduno
Copy link
Author

nerduno commented Jul 23, 2012

I'm tab completing in the input area. So that isn't the problem. How
does the auto complete call know where the cursor is? There must be a
problem with the information passed to auto-complete. Does auto
complete have a debug mode?

-aaron

On Jul 23, 2012, at 5:37 AM, Takafumi Arakaki
reply@reply.github.com
wrote:

The notebook's buffer is not read only but parts of it are read only. You can't type outside of the cell input area. Probably you are invoking completion outside of the input area? (I guess not; just asking to be sure). Temporal variables including ac-source-ein-direct looks fine.

re: on-message defun,
ein:kernel--handle-shell-reply and ein:kernel--handle-iopub-reply are the on-message callbacks. There are two websocket connections.


Reply to this email directly or view it on GitHub:
#42 (comment)

@nerduno
Copy link
Author

nerduno commented Jul 23, 2012

Good suggestions. I will try both.

On Jul 23, 2012, at 6:34 AM, Takafumi Arakaki
reply@reply.github.com
wrote:

what does C-u M-x do compared to M-x?

C-u gives "prefix argument" to the following command. It acts like a switch or modifier to the following command. For example, the document of C-x C-c (save-buffers-kill-terminal) says "With prefix ARG, silently save all file-visiting buffers, then kill", meaning that you can type C-u C-x C-c to kill Emacs without confirmations to save buffers. In the definition of ein:dev-start-debug, I turn on the callback debugging only when it is given (see C-h f ein:dev-start-debug).

When I did M-x ein:dev-pop-debug-shell

I guess you invoke the command in non-notebook buffer. The websocket log buffer is associated with the notebook, so it works only in the notebook buffer.

Here is the other suggestion:
Are you using the same notebook in local and remote? If not, can you use the same one on the remote? It seems in the remote notebook your cursor position at the "wrong place" (not sure where it is) so probably it helps us identifying the problem.

Here is another suggestion:
What happens if you don't use auto-complete? Restart Emacs, set both ein:use-auto-complete and ein:use-auto-complete-superpack to nil then you can try the completion. This time, the completion will happen in the minibuffer.

BTW, thank you very much about debugging EIN. I appreciate your patience.


Reply to this email directly or view it on GitHub:
#42 (comment)

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

Normally you can use debug-on-error for any Emacs lisp program. But things get complicated when in asynchronous callback, which is the case here. The debugging problem supposed to be solved in the latest revision of websocket.el, but it seems not working in your environment (which is odd). I am afraid you need to use edebug as you did.

BTW, your phone number is on the message. Is it OK?

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

How does the auto complete call know where the cursor is?

I think the current point of the cursor is used in auto-complete. So it could be the problem if you moved the cursor in the notebook buffer during debugging.

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

It seems the error occurs after the completion is cached. So you can do normal auto-completion after that:

  1. Enter str.
  2. Hit C-c C-i (C-i == TAB; BTW, I think C-i is faster here.)
  3. You get error.
  4. Type j and you get str.join

It's not cool, but better than nothing...

@nerduno
Copy link
Author

nerduno commented Jul 23, 2012

So I tried step 1-4 above, and I realize that auto-complete simply is not working in the remote notebook (but it does in the local notebook). In other words, nothing autocompletes in the remote notebook. Even words that appear earlier in the same notebook.

Regarding your other suggestion, I tried adding (setq ein:use-auto-complete nil) and (setq ein:use-auto-complete-superpack) to my .emacs file, but this didn't seem to change anything in either the remote or local notebook. Am I doing something wrong?

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

I think I can reproduce your problem using debug-ein.el script. I still don't why it works in my Emacs environment though. It looks like the problem is that auto-complete (more specifically, popup.el) cannot make enough space in the end of buffer because it is read-only. Some (maybe) relative discussions are on the auto-complete issue tracker.

Can you do the completion if you insert new five cells under the current cell?

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

Ah, I see. I was using older auto-complete/popup version when debugging. Can you update auto-complete and popup to the latest ones and try again?

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

I checked with m2ym/auto-complete@91f97c5b60187413be917e960959ac716a3b8cd3 (the version just before popup.el is moved to the separate repository) that the completion doesn't work when at the bottom of the buffer.

This means you need at least auto-complete 1.4 beta and popup.el 0.5 beta.

@nerduno
Copy link
Author

nerduno commented Jul 23, 2012

that solves the problem!

strange...

I will update my version.

On Mon, Jul 23, 2012 at 12:15 PM, Takafumi Arakaki <
reply@reply.github.com

wrote:

I think I can reproduce your problem using debug-ein.el script. I still
don't why it works in my Emacs environment though. It looks like the
problem is that auto-complete (more specifically, popup.el) cannot make
enough space in the end of buffer because it is read-only. Some (maybe)
relative discussions are on the auto-complete issue tracker.

Can you do the completion if you insert new five cells under the current
cell?


Reply to this email directly or view it on GitHub:

#42 (comment)

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

What did you try? new version or appending cells? Please close the issue if updating AC and popup solves your problem.

@nerduno
Copy link
Author

nerduno commented Jul 23, 2012

I appended cells.

I just tried updating AC and popup, which didn't work, but I'm not sure I
installed them properly...

I did:

  1. in /Code/EmacsProjects/git clone
    https://github.com/m2ym/auto-complete.git (which gets version 1.4)
  2. download popup.el v0.5 in /Code/EmacsProjects/autocomplete/ (otherwise
    it would not build)
  3. emacs -q
  4. M-x load-file; enter /Code/EmacsProjects/autocomplete/etc/install.el;
    enter directory /Users/andalman/.emacs.d/lisp/auto-complete

How can I check that auto-complete has been updated?

Do I perhaps need to recompile EIN???

-Aaron

On Mon, Jul 23, 2012 at 2:54 PM, Takafumi Arakaki <
reply@reply.github.com

wrote:

What did you try? new version or appending cells? Please close the issue
if updating AC and popup solves your problem.


Reply to this email directly or view it on GitHub:

#42 (comment)

@nerduno
Copy link
Author

nerduno commented Jul 23, 2012

I did M-x byte-recompile-directory ~/.emacs.d/ , but it reported 0 files
compiled.

On Mon, Jul 23, 2012 at 3:17 PM, Aaron Andalman nerduno.list@gmail.comwrote:

I appended cells.

I just tried updating AC and popup, which didn't work, but I'm not sure I
installed them properly...

I did:

  1. in /Code/EmacsProjects/git clone
    https://github.com/m2ym/auto-complete.git (which gets version 1.4)
  2. download popup.el v0.5 in /Code/EmacsProjects/autocomplete/ (otherwise
    it would not build)
  3. emacs -q
  4. M-x load-file; enter /Code/EmacsProjects/autocomplete/etc/install.el;
    enter directory /Users/andalman/.emacs.d/lisp/auto-complete

How can I check that auto-complete has been updated?

Do I perhaps need to recompile EIN???

-Aaron

On Mon, Jul 23, 2012 at 2:54 PM, Takafumi Arakaki <
reply@reply.github.com

wrote:

What did you try? new version or appending cells? Please close the
issue if updating AC and popup solves your problem.


Reply to this email directly or view it on GitHub:

#42 (comment)

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

I don't know what etc/install.el does, but I assume it installs auto-complete under ~/.emacs.d/list/auto-complete/ Does it copy popup.el? If not, you should probably copy it by hand.

The easiest way is probably to start Emacs by emacs -q -L ~/.emacs.d/list/auto-complete/, which adds "~/.emacs.d/list/auto-complete/" to your load-path.

If you want to make it bit more persistent, you can add something like the following in your dotfile:

(add-to-list 'load-path "~/.emacs.d/list/auto-complete/")
;; and then do something like...
(require 'auto-complete)
(ac-config-default)
(global-auto-complete-mode t)

The easiest way to check the place where the library is loaded is to do something like <f1> f auto-complete-mode RET then point to auto-complete.el (which is "clickable" in the help buffer) then hit enter. It will open auto-complete.el so you can check the version number written in the file. It's in the header comment. For popup.el, do <f1> f popup-tip for example.

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

I just found out that you can do M-x locate-library to locate library. I guess this is the easiest.

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

BTW, I strongly recommend installing library using el-get or package.el. EIN supports both:
http://tkf.github.com/emacs-ipython-notebook/#install

@tkf
Copy link
Owner

tkf commented Jul 23, 2012

You can try this also https://github.com/tkf/zeroein to see how the setup works. EIN in zeroein is a bit outdated though.

@nerduno
Copy link
Author

nerduno commented Jul 23, 2012

I was not familiar with el-get or package, so I choose to install manually.

Which do you recommend? And what exactly do they do? Will they install
the requirements and automatically modify the init.el file.

If I've already installed manually can I still use el-get or package?

-Aaron

On Mon, Jul 23, 2012 at 3:55 PM, Takafumi Arakaki <
reply@reply.github.com

wrote:

BTW, I strongly recommend installing library using el-get or package.el.
EIN supports both:
http://tkf.github.com/emacs-ipython-notebook/#install


Reply to this email directly or view it on GitHub:

#42 (comment)

@nerduno
Copy link
Author

nerduno commented Jul 23, 2012

Based on M-x locate-library both popup and auto-complete are pointing to
the newly compiled .elc files.

-Aaron

On Mon, Jul 23, 2012 at 4:55 PM, Aaron Andalman nerduno.list@gmail.comwrote:

I was not familiar with el-get or package, so I choose to install manually.

Which do you recommend? And what exactly do they do? Will they install
the requirements and automatically modify the init.el file.

If I've already installed manually can I still use el-get or package?

-Aaron

On Mon, Jul 23, 2012 at 3:55 PM, Takafumi Arakaki <
reply@reply.github.com

wrote:

BTW, I strongly recommend installing library using el-get or package.el.
EIN supports both:
http://tkf.github.com/emacs-ipython-notebook/#install


Reply to this email directly or view it on GitHub:

#42 (comment)

@tkf
Copy link
Owner

tkf commented Jul 24, 2012

I wrote ~/.emacs.d/list/auto-complete/ but that should be "lisp" instead of "list". If you are copying that without modifying it, please change.

If they point to the new elc files, the completion should work. It doesn't?

Re: el-get vs package.el, I prefer el-get because you can do more (e.g., specifying version by a git revision). I guess it's better to search articles comparing them. If you want to try el-get, probably you should wait a little bit because they are preparing new major release.

Will they install the requirements

yes, both does

automatically modify the init.el file.

no, both does not

If I've already installed manually can I still use el-get or package?

If you don't specify the directory you used for manual install in load-path, Emacs simply does not know about the libraries you installed.

@nerduno
Copy link
Author

nerduno commented Jul 24, 2012

Okay, I complete cleared out my init.el file (literally empty)
Then I installed el-get.
Then I installed ein with el-get.
Everything worked but autocomplete occurred in the minibuffer
Then I installed auto-complete using el-get.
Then autocompletion yielded the following error:
Error found in callback on-message': (ein-direct) Then I uninstalled auto-complete using el-get. And installed auto-complete/popup using the latest github code. And I still got the error: Error found in callbackon-message':
(ein-direct)

Is el-get installed the latest ein, or perhaps an older version. Note sure
why the el-get installation yields the bug.

-Aaron

On Mon, Jul 23, 2012 at 5:45 PM, Takafumi Arakaki <
reply@reply.github.com

wrote:

I wrote ~/.emacs.d/list/auto-complete/ but that should be "lisp" instead
of "list". If you are copying that without modifying it, please change.

If they point to the new elc files, the completion should work. It
doesn't?

Re: el-get vs package.el, I prefer el-get because you can do more (e.g.,
specifying version by a git revision). I guess it's better to search
articles comparing them. If you want to try el-get, probably you should
wait a little bit because they are preparing new major release.

Will they install the requirements

yes, both does

automatically modify the init.el file.

no, both does not

If I've already installed manually can I still use el-get or package?

If you don't specify the directory you used for manual install in
load-path, Emacs simply does not know about the libraries you installed.


Reply to this email directly or view it on GitHub:

#42 (comment)

@tkf
Copy link
Owner

tkf commented Jul 24, 2012

Try: M-x el-get-update auto-complete (or el-get-install, if you did not install AC again) then M-x el-get-update ein. This will recompile EIN against the new AC. I guess compiling ein-ac.el without auto-complete.el caused the problem. I didn't add auto-complete as the dependency in el-get recipe, but I guess I should have. As auto-complete is a must-have package, it won't hart anyone.

The last part:

Then I uninstalled auto-complete using el-get.
And installed auto-complete/popup using the latest github code.
And I still got the error: Error found in callback `on-message':
(ein-direct)

makes sense if you did not restart Emacs after uninstalling, because (I guess) el-get won't "unload" the code.

@nerduno
Copy link
Author

nerduno commented Jul 24, 2012

I'm now installing everything with el-get, but I still have the bug that AC
tab-completion does not work unless there are at least a few cells in the
notebook. This is true for both local and remote notebooks.

From a clean install I did:
el-get-install markdown-mode
el-get-install auto-complete
el-get-install ein

Then added the following to init.el:
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories
"~/.emacs.d/el-get/auto-complete/dict")
(ac-config-default)
(setq ein:use-auto-complete 't)

Looking auto-complete.el, the version is 1.4 (and the popup version 0.5).

Can you replicate this?

Thanks,
Aaron

On Mon, Jul 23, 2012 at 6:22 PM, Takafumi Arakaki <
reply@reply.github.com

wrote:

Try: M-x el-get-update auto-complete (or el-get-install, if you did
not install AC again) then M-x el-get-update ein. This will recompile
EIN against the new AC. I guess compiling ein-ac.el without
auto-complete.el caused the problem. I didn't add auto-complete as the
dependency in el-get recipe, but I guess I should have. As auto-complete
is a must-have package, it won't hart anyone.

The last part:

Then I uninstalled auto-complete using el-get.
And installed auto-complete/popup using the latest github code.
And I still got the error: Error found in callback `on-message':
(ein-direct)

makes sense if you did not restart Emacs after uninstalling, because (I
guess) el-get won't "unload" the code.


Reply to this email directly or view it on GitHub:

#42 (comment)

@tkf
Copy link
Owner

tkf commented Jul 24, 2012

No I can't. Strange.
Does it happen even if you start Emacs like this?:

cd ~/.emacs.d/el-get/ein/lisp/
emacs -q -L ~/.emacs.d/el-get/popup-el/ -L ~/.emacs.d/el-get/auto-complete/ -L ~/.emacs.d/el-get/websocket/ -L ~/.emacs.d/el-get/nxhtml/util/ --eval "(require 'auto-complete-config)" --eval "(setq ein:url-or-port '(8888))" -l debug-ein.el

Replace 8888 with your IPython server port number.

@tkf
Copy link
Owner

tkf commented Jul 24, 2012

Yes! I can reproduce the problem. And it's due to the very latest change in the popup.el. This is how to fix:

  1. Get the working version of popup.el:

    cd ~/.emacs.d/el-get/popup/
    git checkout 6862a4732a3f3eee25aba5bf2548228cd9cadcaf
    emacs -Q -batch -L . -f batch-byte-compile *.el
    
  2. Restart Emacs

Then you should be fine.

@tkf
Copy link
Owner

tkf commented Jul 24, 2012

The problem in popup.el is fixed. You can just do M-x el-get-update popup

@nerduno
Copy link
Author

nerduno commented Jul 25, 2012

that fixed the problem! thanks. issue closed.

I have noticed that sometimes ein performance is not as good as the browser
based version. have you found that to be case?

On Tue, Jul 24, 2012 at 3:19 AM, Takafumi Arakaki <
reply@reply.github.com

wrote:

The problem in popup.el is fixed. You can just do M-x el-get-update popup


Reply to this email directly or view it on GitHub:

#42 (comment)

@tkf
Copy link
Owner

tkf commented Jul 25, 2012

I feel EIN is too slow to use when ein-mumamo.el is not compiled. But as you are installing it from el-get and el-get compiles modules automatically, it is not the problem I think. You can check if ~/.emacs.d/el-get/ein/lisp/ein-mumamo.elc exists to make sure. If you find another performance issue, please open another issue.

I am closing this issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants