John Miller
c9894d14b7
Cleanup, slightly more informative docs.
2016-10-26 14:08:19 -05:00
John Miller
6ec7789454
Execute the cell as you edit it.
...
You can now execute cells in the edit sub-buffer and the results will
magically appear in the original notebook. Awesome!
2016-10-26 13:25:52 -05:00
John Miller
a518fb4f24
Better buffer switching behavior after editing.
...
Make transition out of cell edit buffers smoother.
Taking a look at Python code for finding source of python objects.
2016-10-26 11:02:25 -05:00
John Miller
c0144e2cbf
Edit notebook cells in popout buffer ala org-mode
...
Using C-c', users can create a temporary buffer running an appropriate
mode to edit the contents of a notebook cell. This functionality is
intentionally very similar to what org-mode provides for editing blocks
of code or other.
2016-10-25 18:00:51 -05:00
John Miller
37f8e4d041
Merge branch 'master' into org-babel
2016-10-24 14:56:17 -05:00
John Miller
dd494cba59
Less talkative notebook saving.
...
EIN now logs messages regarding notebook saving using 'verbose level.
2016-10-23 19:26:21 -05:00
John Miller
701ddbe39c
Autosaving and checkpoints as distinct actions.
...
Saving a notebook and creating a checkpoint are related, but distinct
activities. EIN does better now with this distinction. See updates to
the documentaiton (which should get pushed to github any day now).
2016-10-21 12:10:49 -05:00
John Miller
bdc140e446
Bump version to 0.11.0
2016-10-20 12:28:42 -05:00
John Miller
c7bf4f6521
Update docs, get scoping right for notebook checkpoint calls
...
Document the new checkpoint functions. Fix issue that was preventing
the list of checkpoints from being updated in the notebook.
2016-10-20 11:14:23 -05:00
John Miller
bb95f71f5e
Give ein notebooks content checkpoint functionality.
2016-10-19 14:43:19 -05:00
John Miller
7d8474e2c4
Low level support for managing notebook checkpoints.
...
Via the Jupyter contents REST API.
2016-10-19 11:57:34 -05:00
John Miller
f74c19ecb6
Revert "Moving away from eieio to cl-generic"
...
This reverts commit 55176c3a4c
.
2016-10-17 17:20:41 -05:00
John Miller
62d9f1117d
Moving away from eieio to cl-generic
...
The goal is to eventually eliminate most of the warnings that are
generated when byte-compiling ein.
Do this over several commits to make it easier to revert in the likely
event that something breaks.
2016-10-17 17:20:41 -05:00
Robert O'Connor
1fc20669bc
This seems to be the culprit for #119
...
Fixes #119
Also Resolves syl20bnr/spacemacs#7181
2016-10-16 22:31:23 -04:00
John Miller
7cab72cac3
Stability fixes.
...
Get the call signature correct, try to avoid always calling
`ein:query-kernelspec`.
2016-10-16 19:52:01 -05:00
Sam Steingold
42031dbee6
do not assume we are always connected to a server
...
(ein:notification-tab-create-line ((tab ein:notification-tab))):
do not fail when (ein:$notebook-kernelspec ein:%notebook%) returns nil
2016-10-15 23:46:04 -04:00
John Miller
11a95db183
Merge remote-tracking branch 'refs/remotes/origin/master' into org-babel
...
# Conflicts:
# lisp/ein-core.el
2016-10-15 13:11:38 -05:00
John Miller
55176c3a4c
Moving away from eieio to cl-generic
...
The goal is to eventually eliminate most of the warnings that are
generated when byte-compiling ein.
Do this over several commits to make it easier to revert in the likely
event that something breaks.
2016-10-13 16:29:44 -05:00
John Miller
3d50f72e0a
Handle session and kernelspec slightly better.
...
Try to be more robust in handling session and kernelspec parameters for
org source blocks.
Get rid of submodules (again). The future is Cask.
2016-10-13 15:15:08 -05:00
John Miller
ea9933ec9d
Better return values, except for images
...
Do a better job return results of code execution, however images are not
being saved to file. Very unsure why this is.
2016-10-12 13:42:19 -05:00
John Miller
914f68bc35
Bump version.
2016-10-12 07:01:14 -05:00
John Miller
f4dfd363dc
Basic support for org code blocks
...
We can execute code blocks via the shared output buffer, but support for
handling return values is very rudimentary.
2016-10-11 20:29:48 -05:00
John Miller
90c7e4501f
Try to fix blocking call warning
...
According to the internet this is because we need a `with-local-quit` at
the right time and place.
2016-10-09 12:45:32 -05:00
John Miller
256b14a49f
Make synchronous comm a user configurable parameter.
...
EIN can communicate with the jupyter contents API synchronously or
asyncronously, with the default behavior the latter. For a time it has
been possible to force synchronous from the code, but now I have made
that a user-configurable parameter (see `ein:force-sync`).
2016-10-05 11:39:54 -05:00
John Miller
f9bcc3f1ca
Check if variable exists
...
Because we aren't sure this variable is available in earlier versions of
emacs.
2016-09-30 15:18:58 -05:00
John Miller
f07b5ad7f0
execute_result is the new pyout
...
Caught one! "pyout" messages are now called "execute_result", so we
should act accordingly. Before "execute_result" was being treated as
"display_data".
2016-09-30 13:26:54 -05:00
John Miller
b242519fa5
Merge branch 'master' into 38-fixing-testing
2016-09-24 12:26:24 -05:00
John Miller
71d8994ebb
Undoing earlier bone-headedness
...
Finally getting Sam's PR right (sorry about that, Sam). Getting the
mocker subtree into the right place because apparently I cannot type.
2016-09-23 10:37:48 -05:00
John Miller
706ff2184a
Merge branch 'pr/117'
2016-09-19 10:46:43 -05:00
John Miller
ed70a26700
Set local keymap for ein's derived modes.
2016-09-19 09:02:35 -05:00
John Miller
ef949a189d
Revert "derived modes inherit from special-mode or view-mode as appropriate"
...
This reverts commit 99de3360c3
.
2016-09-15 14:14:42 -05:00
Sam Steingold
6f23cf4536
make mouse-buffer-menu (C-mouse1) group ein buffers
2016-09-13 09:44:06 -04:00
Sam Steingold
4297ea0fc8
set and make-local-variable in one form
...
This is clearer and complies with the traditional Emacs coding style.
2016-09-13 09:33:25 -04:00
Sam Steingold
99de3360c3
derived modes inherit from special-mode or view-mode as appropriate
...
this means that the derived modes get all the standard keybinding in the standard way.
2016-09-13 09:32:31 -04:00
John Miller
e98003f8fd
Make zeroein.el work with subtrees
2016-09-09 10:07:35 -05:00
John Miller
40b34cd8b5
Close opened buffer from notebooklist buffer.
...
Do a better job with lexical-let's, add close command to opened notebook
list.
2016-09-04 17:58:55 -05:00
John Miller
812757fcc3
Revert "Basic javascript support via skewer.el"
...
This reverts commit 9e39797ce7
.
2016-09-03 18:10:07 -05:00
John Miller
9e39797ce7
Basic javascript support via skewer.el
...
EIN will try to use skewer to execute javascript cells, which works for
the most part. Those hoping to have widgest or something like d3 working
are going to be disappointed, however, as at its heart ein is not an
HTML page and those packages depend on modifying the DOM of the notebook
web page.
It remains to be seen if those issues are surmountable, but for the
moment this functionality will live in this branch and this branch
alone.
2016-09-03 18:01:57 -05:00
John Miller
0c47d8078d
Bump version.
2016-08-31 10:17:38 -05:00
John Miller
afc6ca6102
More informative notebooklist buffer
...
It may be info overload, but notebooklist buffers will now list all
opened notebooks.
2016-08-31 10:04:06 -05:00
John Miller
9ca012d1c2
Better notification header.
...
Interactivity! Click to switch kernels.
Also fixed an embarassing typo...
2016-08-31 09:37:58 -05:00
John Miller
e49fe22774
Bug fix, better info on running kernel.
...
Fixed bug with `ein:notebook-open-in-browser`; this command should now
work in IPython notebook 3.0 and later.
Notebook/worksheets now display the name of the kernel that the notebook
is running under. Next step is to make this clickable!
Also some documentation for my new super-secret project to add
evaluation of dynamic javascript to ein.
2016-08-31 09:13:25 -05:00
John Miller
5043ba9bb6
A little bit of documentation, add to menu
...
Document the new interactive function `ein:notebook-switch-kernel`
and add it to the menu. Not sure yet if it is worth giving a default
keybinding.
2016-08-28 20:56:00 -05:00
John Miller
586879598a
Switch kernel in running notebook.
...
Does so by changing kernelspec and restarting notebook.
2016-08-26 20:52:54 -05:00
John Miller
a9736311c8
Fix what was broken with shared output buffers.
...
Regression from previous commits adding slide features.
2016-07-25 08:21:50 -05:00
John Miller
04c12f8ab2
Update version, documentation, formatting.
...
Version bump to 0.9, documentation for new slide functions and
correcting formatting from recent pull requests.
2016-07-23 08:32:22 -05:00
John Miller
67e5253e5e
Respect slideshow customization variable
...
Setting of `ein:worksheet-show-slide-data` wasn't actually doing
anything.
2016-07-22 08:57:11 -05:00
John Miller
3e1baa0657
Toggle viewing of slide metadata in worksheet.
...
Let the user control whether or not to view slide attributes in current
worksheet via `ein:worksheet-toggle-slideshow-view` (C-c S).
Also added a couple more slide attributes (fragment, notes) as
these appear to be support in current Jupyter version.
2016-07-20 12:50:04 -05:00
Guillaume Anciaux
d7d65f6ac8
fix the default slide and fix a problem at creation of new cells
2016-07-19 17:21:38 +02:00
Guillaume Anciaux
62c0c21d28
cleaning some debug messages
2016-07-19 10:46:50 +02:00