Brian E. Granger
b244518871
Special handling for CM's vim keyboard mapping.
2014-01-08 12:35:24 -08:00
Brian E. Granger
89c410d19d
Cell splitting merging works with RawCell now.
2014-01-08 10:39:00 -08:00
Brian E. Granger
6c7196a99e
Cleanup of cell splitting.
2014-01-08 10:25:34 -08:00
Brian E. Granger
0e4c4887aa
TextCell.unrender should not focus CM/select.
2014-01-08 10:11:57 -08:00
Brian E. Granger
b3322fc2d5
Ongoing work on cell splitting.
2014-01-08 10:11:23 -08:00
Brian E. Granger
177fb9bb5d
Fixing css class on cell related to selected, rendered, mode.
2014-01-07 16:08:22 -08:00
Brian E. Granger
142b9a4b95
shift-enter should doesn't create a new cell at the bottom.
2014-01-07 15:57:51 -08:00
Brian E. Granger
a07eabe7c5
Fix raw_input.
2014-01-07 15:21:22 -08:00
MinRK
b7563aec7c
be more specific about unknown status codes
...
per review
2014-01-07 15:16:13 -08:00
MinRK
7ae363f6d1
turn missing dependencies in nbconvert to 500 errors
...
pygments is the only such example at this time
2014-01-07 15:15:57 -08:00
Brian E. Granger
1d9aa63500
Pressing d twice now deletes cell on first try.
2014-01-07 14:58:19 -08:00
Paul Ivanov
30df1c4546
Merge pull request #4766 from minrk/entry-points
...
add `python -m` entry points for everything
2014-01-07 14:55:16 -08:00
Brian E. Granger
47534d2a28
Updating help string for ctrl-enter and alt-enter.
2014-01-07 14:48:01 -08:00
Brian E. Granger
c841e006a3
Adding j/k for select next/prev. Faster than up/down.
2014-01-07 14:48:00 -08:00
Brian E. Granger
673dfe336e
Fixing bugs and adding automatic KB shortcut help.
2014-01-07 14:48:00 -08:00
Brian E. Granger
1572df1c65
Like, OMG, keyboardmanager.js is a beast.
2014-01-07 14:48:00 -08:00
Brian E. Granger
b44d535329
HTML and JavaScript output KBM event handling.
2014-01-07 14:48:00 -08:00
Brian E. Granger
8cabefa32d
Delete cell only if you press "d" twice in 1 second.
2014-01-07 14:42:37 -08:00
Brian E. Granger
06aa0d540d
Using a more specific approach for managing CM focus.
...
I used to try and enter command mode when a cell looses focus. The
problem with that is that focusing an output area would remain in
edit mode.
Now, I bind this logic to the code mirror blur event, so that
focusing the output area enters command mode.
2014-01-07 14:42:37 -08:00
Brian E. Granger
8a8a03a4d3
Fixing delete/undelete logic.
2014-01-07 14:42:36 -08:00
Brian E. Granger
b2f8d17940
Changing a heading cell level should enter edit mode and set dirty
2014-01-07 14:42:36 -08:00
Brian E. Granger
18b2e54a52
Fixing bug in KeyboardManager.enable/disable.
2014-01-07 14:42:36 -08:00
Brian E. Granger
9a3783e2c4
Fixing select when inserting cell using menu.
2014-01-07 14:42:36 -08:00
Brian E. Granger
a2ffedb0ff
Carefully manage rendered state in merge cell.
2014-01-07 14:42:36 -08:00
Brian E. Granger
761109e4b7
Add + for merge cell below and carefully manage split cell state.
2014-01-07 14:42:36 -08:00
Brian E. Granger
740b7aa21b
Split cell keyboard shortcut wired up. Merge markdown adds 2nd \n.
2014-01-07 14:42:36 -08:00
Brian E. Granger
23b88a9a24
Moving a cell focuses it after the move.
...
This way if you move a cell a long way, the noteobook div will
scroll with you.
2014-01-07 14:42:35 -08:00
Brian E. Granger
71bc8d5cdd
Adding missing enable/disable methods.
2014-01-07 14:42:35 -08:00
Brian E. Granger
b865c98567
Removing KBN null mode and replacing with enable/disable.
2014-01-07 14:42:35 -08:00
Brian E. Granger
0000e688d6
Code comments and minor fixes.
2014-01-07 14:42:35 -08:00
Brian E. Granger
c1166ea98a
Lots of updates and changes.
...
* Cleaning up the code mirror event handlers.
* Adding logic to prevent calling Notebook.command_mode on cell
focusout.
* Fixing bugs.
2014-01-07 14:42:35 -08:00
Brian E. Granger
caffba142e
Adding keyboard manager logic.
...
This is currently very broken.
2014-01-07 14:42:35 -08:00
Brian E. Granger
c775800714
Removing manual focusing of notebook div.
2014-01-07 14:42:35 -08:00
Brian E. Granger
a37443710b
Binding to notebook div not document.
2014-01-07 14:42:34 -08:00
Brian E. Granger
d137535431
Don't bind notebook keyboard events to $(document).
...
Keyboard events were previously bound to $(document), which
caused problems with our command mode not allowing other
focused elements (dialogs, etc.) to manage their own keyboard
events. We now bind to the notebook element.
2014-01-07 14:42:34 -08:00
Brian E. Granger
40977e545b
Semi working version of basic dual mode UX.
...
As of this point there are lots of things that don't work, but
most of the basic dual mode interactions do work fine.
2014-01-07 14:42:34 -08:00
Brian E. Granger
2a530ff30d
More work on the dual mode UX.
2014-01-07 14:42:34 -08:00
Brian E. Granger
54088a0105
Adding new logic to cells.
2014-01-07 14:42:34 -08:00
Brian E. Granger
2181a29be7
Starting work on select/focus logic.
2014-01-07 14:42:33 -08:00
MinRK
a94983e035
add python -m
entry points for everything
2014-01-07 12:32:31 -08:00
MinRK
9865c4f02f
whitelist alphanumeric characters for cookie_name
...
should fix #4761
2014-01-06 14:57:34 -08:00
Min RK
96c1af0ce4
Merge pull request #4715 from minrk/tornado-static-url
...
restore use of tornado static_url in templates
2013-12-31 10:58:09 -08:00
Matthias Bussonnier
880bcfc122
Merge pull request #4658 from stevefox/dev
...
Bug fix for #4643 : Regex object needs to be reset between calls in toolt...
2013-12-29 08:05:18 -08:00
MinRK
668d221bb6
exclude html nbconvert tests if nbconvert is not importable
2013-12-23 12:45:59 -08:00
MinRK
1044fda774
skip nbconvert html tests without pandoc
2013-12-23 12:41:59 -08:00
MinRK
91d3326923
allow notebook to start without nbconvert
...
catches import / key errors and turns them into proper http errors
2013-12-23 12:39:27 -08:00
MinRK
21632ac564
add error css
2013-12-22 17:58:27 -08:00
MinRK
84df1a5e26
add error page templates
2013-12-22 17:58:15 -08:00
MinRK
f9dc2f7b7e
catch pandoc failures in nbconvert handlers
2013-12-22 17:46:53 -08:00
MinRK
b62da23660
render custom HTML for error pages
2013-12-22 17:46:41 -08:00
Thomas Kluyver
1dc80a609e
Drop unused traitlet imports
2013-12-21 12:48:15 -08:00
Thomas Kluyver
4e7972bd64
Remove magic for loading templates from module names
2013-12-20 19:07:21 -08:00
Min RK
556627a637
Merge pull request #4656 from takluyver/nbconvert-service
...
Nbconvert HTTP service
2013-12-20 14:22:29 -08:00
Thomas Kluyver
147f33118e
Extract output preprocessor only extracts specified formats
2013-12-19 17:14:24 -08:00
Thomas Kluyver
be6a5d32ea
Serve nbconvert output as zip when it has multiple files
2013-12-19 16:07:27 -08:00
Thomas Kluyver
57642b3847
Move notebook URL fragment regexen into IPython.html.base.handlers
2013-12-19 13:01:00 -08:00
Thomas Kluyver
75109fa2f3
Pass config into nbconvert exporters
2013-12-19 12:35:19 -08:00
Min RK
8be6c4b617
Merge pull request #4575 from minrk/encode_paths
...
make sure to encode URL components for API requests
2013-12-19 09:49:16 -08:00
MinRK
fd0e9e865c
don't raise 404 in get_absolute_path
...
raise in validate_absolute_path, where it belongs
2013-12-18 14:18:09 -08:00
MinRK
15780ad055
restore use of tornado static_url
...
instead of jinja macro that doesn't write hashes
closes #4714
2013-12-18 14:17:35 -08:00
Steve Fox
9681bdd177
Tabs converted to spaces for #4643
2013-12-17 21:06:09 -06:00
MinRK
a73f00f62a
test save_notebook with escaped name
2013-12-16 14:29:36 -08:00
MinRK
da2f38c24e
uniformity in ajax error handler arguments
...
send arguments on failed events
2013-12-16 12:50:51 -08:00
MinRK
5d02c111bb
actually remove irunner
...
and mkdoctests, which was the only user of it
2013-12-16 11:21:46 -08:00
Thomas Kluyver
eb680ddaa6
Fix notebook tests w/ new stream capturing API.
2013-12-13 15:05:58 -08:00
Thomas Kluyver
9da24dda50
Download as always starts downloads in new window/tab
...
This is a slightly worse user experience if it succeeds, because the new
tab flashes up before closing again, but it will let us display an
informative error page if it fails, without navigating the user away
from the interactive notebook view.
2013-12-13 14:46:51 -08:00
Thomas Kluyver
30e8939a27
Separate listing nbconvert exporters to /api/nbconvert
2013-12-13 14:46:51 -08:00
Thomas Kluyver
f53ad55284
Add GET /nbconvert to list available formats
2013-12-13 14:46:51 -08:00
Thomas Kluyver
47e9aad022
Make output_mimetype accessible from the class.
...
Traitlets are only accessible by instantiating the class. There's no
clear reason that this needs to be a traitlet, anyway.
2013-12-13 14:46:51 -08:00
Thomas Kluyver
c2644a20be
Capture server logs when running notebook tests
2013-12-13 14:46:51 -08:00
Thomas Kluyver
c5d0f1614f
Condense raw_mimetype and mime_type traitlets into output_mimetype
2013-12-13 14:46:51 -08:00
Thomas Kluyver
390b13a82c
Add option to download as reST
2013-12-13 14:46:51 -08:00
Thomas Kluyver
17c6af1fcf
Add MIME types to nbconvert exporters
2013-12-13 14:46:51 -08:00
Thomas Kluyver
a3c2f1b5f9
Add menu entries for getting converted views of a notebook
2013-12-13 14:46:51 -08:00
Thomas Kluyver
a6424052f0
Add tests for nbconvert HTTP service
2013-12-13 14:46:50 -08:00
Thomas Kluyver
7655ce579e
Add HTTP handlers for nbconvert
2013-12-13 14:46:50 -08:00
Thomas Kluyver
a0b60a24cd
Option to spew subprocess streams during tests
...
This supersedes PR #4268 .
Run the tests with '--subproc-streams show' to show output from
subprocesses (kernels, IPython.parallel components) in the terminal, or
with '--subproc-streams discard' to send it to /dev/null. By default (or
with '--subproc-streams capture') the output is piped, captured and
displayed only when tests fail. But in some situations, a test fails
because of an error which actually occurred earlier, so you have to see
all the output.
2013-12-13 12:11:14 -08:00
Susan Tan
088987adbe
Fixed various typos in docstrings.
2013-12-12 23:30:39 -08:00
Paul Ivanov
cc42790cad
Merge pull request #4645 from jdfreder/casperjs_utils
...
additional CasperJs utility functions.
2013-12-11 11:41:28 -08:00
Matthias Bussonnier
ed17c53825
Merge pull request #4646 from ellisonbg/output-js
...
Fixing various output related things:
JavaScript output no longer requires calling container.show()
Added output_javascript CSS class that has zero height when empty.
JavaScript error messages are properly indented with the prompt area.
2013-12-09 10:13:48 -08:00
Matthias Bussonnier
5a1a969b07
Merge pull request #4654 from ellisonbg/textcell-padding
...
Fixing left padding of text cells to match that of code cells.
2013-12-07 07:52:45 -08:00
Matthias Bussonnier
4039e246fc
Merge pull request #4306 from minrk/raw-cell-metadata
...
add raw_mimetype metadata to raw cells
2013-12-07 07:48:22 -08:00
Steve Fox
fad1f14142
Bug fix for #4643 : Regex object needs to be reset between calls in tooltip.js
2013-12-07 04:00:31 -06:00
Brian E. Granger
32bd409fc1
Fixing various output related things:
...
This was inspired by PR #4105 .
* JavaScript output no longer requires calling container.show()
* Added output_javascript CSS class that has zero height when
empty.
* JavaScript error messages are properly indented with the prompt
area.
2013-12-06 23:10:05 -08:00
Brian E. Granger
073a982277
Fixing left padding of text cells to match that of code cells.
2013-12-06 15:21:00 -08:00
Matthias Bussonnier
fd74cc7eee
Merge pull request #4576 from ellisonbg/cell-spacing
...
Tighten up the vertical spacing on cells and make the padding of cells more consistent
2013-12-06 07:59:14 -08:00
MinRK
a31ceefb42
use reST in raw cell toolbar
...
reduces width
2013-12-05 13:05:14 -08:00
Min RK
a5774b83a2
Merge pull request #4567 from ellisonbg/indent-cell
...
Adding prompt area to non-CodeCells to indent content.
prompts now appear in the margin of the document.
2013-12-05 12:51:10 -08:00
Brian E. Granger
2734f4cc5b
Cleaning up indentation and spacing of less files touched.
2013-12-05 12:30:28 -08:00
Brian E. Granger
3ec22d90fe
Removing style to delimit output as per dev meeting.
2013-12-05 12:25:04 -08:00
Brian E. Granger
79a12cf907
Adding prompt area to non-CodeCells to indent content.
...
This is a reponse to the problem of having really long lines in
Markdown cells, which makes the content difficult to read. Users
want wide code cells, so we don't want to narrow everything. The
solution here is to give a prompt area to the heading/md cells
to narrow their content area slightly. The only problem is that
this makes it more difficult to distinguish between output
and md content that follows that output. The solve this, we are
adding a narrow line between output and following md.
2013-12-05 12:22:10 -08:00
MinRK
7458f12dca
tweak raw placeholder
2013-12-05 09:34:30 -08:00
Jonathan Frederic
81af3b1781
Fixed bug where cell was not getting inserted because index is optional.
2013-12-04 22:10:14 +00:00
Jonathan Frederic
c38ee4700d
Added new utility functions to the casper.js testing utils.
2013-12-04 22:09:44 +00:00
Min RK
ff8b5215b6
Merge pull request #4641 from takluyver/tests-no-import-wx
...
Don't check for wx in the test suite.
An interaction between wx and threads was blocking certain Unix signals,
causing an unrelated test to fail for me.
We were only checking for wx to exclude the inputhookwx module from the
test run. It contains no tests anyway, so we may as well just exclude it
in all cases.
2013-12-04 12:47:21 -08:00
Min RK
99c45765c4
Merge pull request #4594 from onceuponatimeforever/2923
...
Fixed #2923 Move Save Away from Cut in toolbar
replace add above/below arrows with single plus button
2013-12-04 12:44:58 -08:00
Thomas Kluyver
4e6a1c1d69
Don't check for wx in the test suite.
...
An interaction between wx and threads was blocking certain Unix signals,
causing an unrelated test to fail for me.
We were only checking for wx to exclude the inputhookwx module from the
test run. It contains no tests anyway, so we may as well just exclude it
in all cases.
2013-12-04 11:25:46 -08:00
Thomas Kluyver
627c67ac9d
Restore the ability to run tests from a function.
2013-12-03 12:33:32 -08:00
Susan Tan
4b8e563032
Fixed #2923 Move Save Away from Cut in toolbar
2013-11-28 12:14:17 -08:00
Matthias Bussonnier
2a2a5d5a53
Merge pull request #4569 from minrk/persist-celltoolbar
...
store cell toolbar preset in notebook metadata
2013-11-28 07:06:36 -08:00