Commit Graph

1371 Commits

Author SHA1 Message Date
Brian E. Granger
6c65e1a4fe Removing last remnant of heartbeat from IOPubHandler. 2013-04-23 21:47:42 -07:00
Brian E. Granger
4e0c180429 Starting to refactor heart beating of notebook kernels. 2013-04-23 21:47:42 -07:00
MinRK
bf69e92b57 use much faster regexp for ansi coloring
ansispan function adapted from mmalecki/ansispan

The easiest way to see how slow the old way was is to create a very large traceback (e.g. max recursion), which bring everything to a screeching halt (even future page loads, if the output is saved).  Now a max recursion error draws in a second or two.

closes #3198
2013-04-19 13:01:02 -07:00
Juergen Hasch
dd68727ff0 Add COMMAND keycode 2013-04-17 21:31:09 +02:00
Juergen Hasch
99af7b8a58 set <select> width to auto 2013-04-16 19:58:26 +02:00
Juergen Hasch
eb646bbf72 Improve special key handling in completer 2013-04-16 19:55:50 +02:00
Juergen Hasch
18aa1bd914 Add new keycodes 2013-04-16 19:34:20 +02:00
MinRK
09913471e7 backport If-Modified-Since fix from tornado
See facebook/tornado#713

closes #3177
2013-04-15 13:27:04 -07:00
Matthias BUSSONNIER
9a8301c9fd merge box-flex1 class into .output-area css definition 2013-04-14 15:46:10 +02:00
Matthias BUSSONNIER
afdb9b8cea include vbox into .cell css definition 2013-04-14 15:31:41 +02:00
Matthias BUSSONNIER
d5c744d74b include hbox in outpuarea css 2013-04-14 15:28:49 +02:00
Matthias BUSSONNIER
947c32bfc4 use hbox mixin instead of class
this will allow dynamic css in nbviewer like vbox-ing for low res
without JS or change in html
2013-04-14 15:25:14 +02:00
MinRK
cd0d29206f move check_for_zmq to utils.zmqrelated 2013-04-12 21:33:49 -07:00
MinRK
7ad15715a0 remove workarounds for no-longer-supported pyzmq versions 2013-04-12 21:25:18 -07:00
MinRK
5139e190d8 move DEFAULT_STATIC_FILES_PATH to frontend.html.notebook
and move the friendly version checks to notebookapp.py

DEFAULT_STATIC_FILES_PATH is now accessible without pyzmq/tornado/jinja being importable.
If someone tries to use old pyzmq or tornado directly with handlers,
the version check won't happen, but that's probably the right thing to do anyway.
2013-04-12 21:25:16 -07:00
Brian E. Granger
d53839666f Merge pull request #3144 from minrk/bower
minor bower tweaks
2013-04-12 21:20:55 -07:00
Min RK
98c672ad51 Merge pull request #3147 from meteogrid/rproxy_support
Notebook support for a reverse proxy which handles SSL

Added a "trust_xheaders" config option to NotebookApp to enable the passing of the xheaders flag to tornado.HTTPServer. This is necessary so tornado can generate the correct wss:// scheme
2013-04-12 16:15:53 -07:00
Brian E. Granger
0490978989 Merge pull request #3058 from minrk/redirect
add redirect handler for notebooks by name
2013-04-12 15:09:31 -07:00
MinRK
296587664d don't test for .ipynb in redirect handler
regex already guarantees it
2013-04-12 15:07:54 -07:00
Min RK
073f894e82 Merge pull request #3148 from ivanov/tornado-AI_ADDRCONFIG-patch
fix `gaierror: [Errno -9] Address family for hostname not supported`

error from unassociated interfaces.

related to facebook/tornado#593 - but the fix was only applied to 3.0

I've verified that this fix works for tornado 2.1, 2.4, 2.4.1, and the behavior it fixes does not trigger on tornado 3.0

closes #3045
2013-04-10 10:25:40 -07:00
Paul Ivanov
113ba6157f addressing @minrk's PR feedback
* check tornado version
* log.warn about the monkeypatching
2013-04-09 17:58:56 -07:00
Matthias BUSSONNIER
834b146cca JS Configurablity Take 2
Change the way configurability works.
Config dict should be passed down to the parent class where it will be
merged with the default value and propagate to this only in the base
class.

This allow to both alter the configuration on a per instance basis, or
globaly by tempering with the class instance.

This also get rid of IPython global in some cases.
2013-04-09 15:15:51 +02:00
Paul Ivanov
836d20e5e1 closes #3045, #3123 for tornado < version 3.0
related to facebook/tornado#593

I've verified that this fix works for tornado 2.1, 2.4, 2.4.1, and the
behavior it fixes does not trigger on tornado 3.0
2013-04-08 17:16:09 -07:00
Alberto Valverde
9e38b20e8f Added trust_xheaders config option to delegate it to HTTPServer.
This is neccesary if the notebook app is proxied behind a reverse
proxy that handles SSL.
2013-04-08 17:08:29 +02:00
MinRK
0323bea194 add fab components
installs components with bower
2013-04-07 12:50:55 -07:00
MinRK
2fc4821c2f tweak heading-anchor css
avoids blue links after visiting
2013-04-07 12:43:58 -07:00
MinRK
4976c6fb16 minor heading-link tweaks
- use id instead of name
- replace spaces with `_`

for html compliance
2013-04-07 12:15:57 -07:00
Min RK
a4b1bea069 Merge pull request #3136 from jfeser/8b94eddb4d15ce6f0c98675116d4609bdaaf99d9
Strip useless ANSI escape codes in notebook

ANSI color escape codes get handled specially by the notebook, but other kinds of codes just get printed out. Strip these codes out of the notebook output.

closes #2385
2013-04-06 12:14:51 -07:00
Jack Feser
5f5ac70660 Strip non color related ANSI escape sequences from notebook output.
This fixes issue #2385.
2013-04-04 21:32:34 -05:00
David Wyde
72c94c4f1c Fix an incorrect comment. 2013-04-02 17:46:50 -05:00
David Wyde
904be21a9f Prevent errors when up/down arrows are pressed in an empty notebook.
Notebook.get_selected_cell() returns `null` in an empty notebook.
2013-04-02 17:44:27 -05:00
Matthias Bussonnier
a8873230bf Merge pull request #3102 from minrk/spellcheck
set `spellcheck=false` in CodeCell inputarea
2013-04-01 07:09:12 -07:00
Matthias Bussonnier
061d27e877 Merge pull request #3064 from minrk/header-anchors
add anchors to heading cells
2013-04-01 07:08:28 -07:00
MinRK
7a648670af set spellcheck=false in CodeCell inputarea
prevents autocorrect from firing in Safari (weirdly, autocorrect does not have this effect).

Note: must be `false`, not `off`

closes #3087
2013-03-27 22:16:41 -07:00
Matthias Bussonnier
7bc51fd945 Merge pull request #3078 from minrk/link_re
fix regular expression for detecting links in stdout
2013-03-27 12:20:38 -07:00
Matthias Bussonnier
98aba52c58 Merge pull request #3054 from minrk/auto-cluster-size
restore default behavior for automatic cluster size
2013-03-27 12:03:10 -07:00
MinRK
4cd0d6e7bb fix regular expression for detecting links in stdout
The previous expression was matching both the beginning and the end of the line,
which would end up swallowing the next match,
ultimately matching every other URL in the string.

This removes the end-of-line check, so it will match every URL.

The wrapURLs function to make URLs easier to identify does not seem to have been necessary,
and has thus been removed.

closes #2834
2013-03-25 16:56:05 -07:00
David Wyde
7a10342d6f Add YUIDoc in notebook.js. 2013-03-25 12:42:41 -05:00
Paul Ivanov
9ca886dc11 check for SIGUSR1 before using it, closes #3074
thanks @takluyver for spotting this
2013-03-25 08:30:31 -07:00
Min RK
b218a55a5d Merge pull request #3051 from minrk/vbox-ff-fail
add width:100% to vbox for webkit / FF consistency

closes #3049
2013-03-24 19:37:29 -07:00
MinRK
b110a02e7a s/heading-link/heading-anchor/ 2013-03-24 12:59:41 -07:00
MinRK
ede5a66198 put the anchor inside the header tag
instead of the other way around.

This way, only clicking the text loads the hash link,
rather than the whole area.
2013-03-24 12:47:12 -07:00
Min RK
d4c6bef1f5 Merge pull request #3033 from ivanov/print-server-info
on resume, print server info again
2013-03-24 11:19:53 -07:00
Paul Ivanov
6334a481b2 print info string on interrupt, log it on startup 2013-03-24 10:53:59 -07:00
MinRK
10b209f93e add redirect handler for notebooks by name
Now you can visit `localhost:8888/My Notebook.ipynb`,
and it will redirect you to the UUID url.
This allows cross-notebook links, etc. with `[other notebook](Notebook Name.ipynb)`
2013-03-23 13:30:45 -07:00
MinRK
7e6b5d98c7 trigger hash on notebook load
enables direct links to anchors within notebooks
2013-03-23 12:46:03 -07:00
MinRK
ba4b1d6e1c add anchor and link to heading cells 2013-03-23 12:44:35 -07:00
MinRK
276d8b68bb restore default behavior for automatic cluster size
the up/down buttons still work, but it doesn't populate everything with 2,
which was wrong.
2013-03-22 10:54:36 -07:00
MinRK
7fcc683e6f add width:100% to vbox for webkit / FF consistency
closes #3049
2013-03-21 12:21:49 -07:00
Paul Ivanov
fd467e75b6 make SIGUSR1 and SIGINFO trigger printing of info
Directory and url/port information for the notebook server is now
printed when it receives one of these signals. SIGINFO is available only
on BSD-based systems, and is triggered via Ctrl-T.
2013-03-18 18:09:28 -07:00
Paul Ivanov
218087104d log the notebook server directory
suggestion provided by @Carreau
2013-03-18 15:39:45 -07:00
Paul Ivanov
786396cbb0 on resume, print server info again
This commit makes it possible to differentiate between many different
long-running notebook servers, where the original ip address and port
information printed at the beginning has scrolled out of the screen.

We save the server location string that gets printed on startup, and
re-print it when the user attempts to interrupt the server with Ctrl-C

Thanks to @minrk for discussion on how this should work.

Also added a docstring to the start() method
2013-03-18 13:53:40 -07:00
Olivier Verdier
a7a73c4285 fix time format to international time format
use the ISO 8601 standard
see http://en.wikipedia.org/wiki/ISO_8601#Times
2013-03-18 16:21:22 +01:00
Harry Moreno
21fc8cd23b changed instances of 'outout' to 'output' in alt text's 2013-03-15 15:56:58 -07:00
Matthias BUSSONNIER
3b37cd80e4 fix css in .output_area pre
font: inherit conflict with monospace, wich in some cases
leads to non-monospace font (nbviewer for example)
2013-03-05 21:03:27 +01:00
Matthias BUSSONNIER
f84acbbaff fix run-all (that-> this) 2013-02-25 23:19:42 +01:00
Brian E. Granger
4843a7acd2 Merge pull request #2942 from Carreau/cm-ipython-css
Move CM IPython theme out of codemirror folder
2013-02-22 09:32:41 -08:00
Brian E. Granger
66049a99f0 Merge pull request #2929 from Carreau/cleanup-cell-insertion
Cleanup cell insertion
2013-02-22 09:24:08 -08:00
Matthias BUSSONNIER
914dfb9f61 fix one more == to === 2013-02-22 13:08:56 +01:00
Matthias BUSSONNIER
10e92b3034 fix i/index in move up/down and == -> === 2013-02-22 13:07:16 +01:00
Matthias BUSSONNIER
0033b3e6c5 fix notebook deletion.
do not thrust what "that" is in a 3 level deep
callback
2013-02-22 09:56:33 +01:00
MinRK
acf3b2bf21 fix logic for append_javascript
PR #2911 results in appending javascript even if dynamic is false,
so in current master all javascript outputs are actually run at load.
2013-02-19 13:59:37 -08:00
Matthias BUSSONNIER
e4cbf5e717 move CM IPython theme out of codemirror folder 2013-02-16 19:21:27 +01:00
Matthias BUSSONNIER
6ed926be7b fix baseUrl 2013-02-16 17:43:14 +01:00
Bussonnier Matthias
9cd9e5db73 Merge pull request #2903 from Carreau/toggle-line-number
Specify toggle value on cell line number
2013-02-16 07:20:55 -08:00
Bussonnier Matthias
a1a32e82ff Merge pull request #2911 from Carreau/output-order-conf
display order in output area configurable
2013-02-16 07:11:32 -08:00
Bussonnier Matthias
f99f0571d7 Merge pull request #2897 from Carreau/baseurl-meth
Dont rely on BaseProjectUrl data in body tag
2013-02-16 07:10:10 -08:00
Bussonnier Matthias
0a25fb8749 Merge pull request #2894 from Carreau/cm-configurable
Cm configurable
2013-02-16 07:09:31 -08:00
Matthias BUSSONNIER
f6298c6c7f use show method in toggle method 2013-02-16 11:59:26 +01:00
Matthias BUSSONNIER
1f402a1dac remove unused/not working function 2013-02-16 11:47:31 +01:00
Matthias BUSSONNIER
e965757a33 simplify logic 2013-02-16 11:44:13 +01:00
Bussonnier Matthias
b8fe73ba3c Merge pull request #2932 from takluyver/get-static-files
Simplify using notebook static files from external code
2013-02-14 23:54:24 -08:00
Thomas Kluyver
9e2894caa2 Simplify using notebook static files from external code. 2013-02-14 16:52:54 +00:00
Bussonnier Matthias
1467f5b59f abstract, cleanup and document
Separate the methods that actually insert dom element for easier
testing.

Cleanup, and order methods more logically

add "docstring"
2013-02-13 22:35:42 +01:00
Bussonnier Matthias
0c5c5b9c83 Merge pull request #2906 from Carreau/mkypatch-cm
Unpatch/Monkey patch CM
2013-02-13 13:00:45 -08:00
Matthias BUSSONNIER
44385d9c7f jslint 2013-02-12 23:13:09 +01:00
Matthias BUSSONNIER
bd59389626 fix bad logic 2013-02-12 21:32:17 +01:00
MinRK
b7fe08c91c add disabled state to undo-delete-cell when unavailable. 2013-02-12 10:53:10 -08:00
MinRK
7566379d14 add menu item for undo delete cell
closes #2920
2013-02-12 10:47:06 -08:00
Matthias BUSSONNIER
d9480a5643 refactor cellc 2013-02-12 18:06:02 +01:00
Matthias BUSSONNIER
2d07627cb1 factor valid cell index logic 2013-02-12 17:28:13 +01:00
Matthias BUSSONNIER
763e7a31ce doc fixes 2013-02-12 16:56:34 +01:00
Matthias BUSSONNIER
70713da4d4 Method to show hide linenumber of cell
mostly convenience methods to wrap codemirror one,
plus doc and 1 doc fix (missing curly bracket)
2013-02-10 19:49:33 +01:00
Bussonnier Matthias
1445b189d4 Merge pull request #2885 from Carreau/monospace-pager
get monospace pager back
2013-02-10 10:43:24 -08:00
Matthias BUSSONNIER
fc2ee6289b display order in output area configurable 2013-02-10 18:55:48 +01:00
Matthias BUSSONNIER
a05bb1cfe3 fix default empty option 2013-02-10 17:23:10 +01:00
Matthias BUSSONNIER
f74bb684f6 Make CodeMirror configurable
Both on a per class and per instance basis, using an option dict
in constructor and per class dict
2013-02-10 14:56:07 +01:00
Bussonnier Matthias
0e3b818ff9 Merge pull request #2876 from Carreau/fixctff
fix celltoolbar layout on FF

Ok, bug was due to an extra empty div... This seem to lok ok on both FF and Chrome OS X.

Think of adding 
$.getScript('/static/js/celltoolbarpresets/example.js')

to your custom.js to fully test.
2013-02-10 04:35:29 -08:00
MinRK
e1748fe10a fix last remaining KernelApp reference 2013-02-09 15:48:05 -08:00
Matthias BUSSONNIER
f54216e4f6 monkey patch codemirror with new functionality
use marijnh recommended way:
https://github.com/marijnh/CodeMirror/pull/661
2013-02-09 22:39:05 +01:00
Matthias BUSSONNIER
5f135d66ea pass baseUrl as option 2013-02-08 14:12:42 +01:00
Bussonnier Matthias
6561a98368 change more baseurl 2013-02-08 00:38:12 +01:00
Bussonnier Matthias
a0b9736397 make base project url a method on notebook list 2013-02-08 00:10:14 +01:00
Bussonnier Matthias
09e221af6b add option in menubar to set baseproject url 2013-02-07 23:56:20 +01:00
Bussonnier Matthias
7a300d7ff3 make baseProjectUrl a method in Menubar 2013-02-07 23:32:48 +01:00
MinRK
cb56d2378b exclude fabfile from tests
closes #2890
2013-02-07 09:03:42 -08:00
Matthias BUSSONNIER
2fbb909bb3 get monospace pager back 2013-02-05 18:09:22 +01:00
Matthias BUSSONNIER
93b5ea9d86 remove one useless element 2013-02-05 09:49:54 +01:00
Matthias BUSSONNIER
9ba887ed95 fix button css 2013-02-05 09:40:32 +01:00
Matthias BUSSONNIER
a9e06112ef minor css fixes 2013-02-03 12:47:37 +01:00