Commit Graph

599 Commits

Author SHA1 Message Date
Zachary Sailer
9e0beba86f adding to test_kernels_api.py
- Check all HTTP status code responses for requests
- Test invalid kernel IDs
- Check 'location' key in POST request to kernels
2013-10-17 14:09:12 -07:00
Zachary Sailer
c26700cd3a changes after session manager code review 2013-10-17 14:09:12 -07:00
Zachary Sailer
7aaaab0668 fixed notebook rename after nbmanager refactor 2013-10-17 14:09:12 -07:00
MinRK
14fd50f80b Simplify Tree handlers
- 404 on missing path
- only need one handler for each of redirect and dashboard,
  don't need duplicates.
- project property on Handlers is unclear
2013-10-17 14:09:12 -07:00
MinRK
ed66b8b8fe add path2url and url2path to html.utils 2013-10-17 14:09:12 -07:00
Zachary Sailer
2a946c62ab added tests to nbmanager for url encode/decode 2013-10-17 14:09:11 -07:00
Zachary Sailer
97bc426bb7 add error catching to kernel manager
also, adding further tests to kernel manager
2013-10-17 14:09:11 -07:00
Brian E. Granger
c0bc0410ce Review and refactoring of notebooks web service. 2013-10-17 14:09:11 -07:00
MinRK
5568cd5db0 ensure test_no_kernels runs first
since it expects a clean notebook server.
2013-10-17 14:09:11 -07:00
MinRK
b0468580f7 don't start new notebook server for each test *method*
it takes much too long.

This change starts a new notebook server for each test class.

Even that is probably too much, but the module organization makes it troublesome
to start a single notebook server for all services tests.
2013-10-17 14:09:11 -07:00
Zachary Sailer
27680dacb2 Code review changes.
Fixed handler issues and api tests from code review
from @minrk and @carreau.
2013-10-17 14:09:11 -07:00
Brian E. Granger
2d6f4628c4 Adding JSON error handling and fixing location headers. 2013-10-17 14:09:10 -07:00
Zachary Sailer
04c6a3cfac refactoring of nbmanager and filenbmanager
major clean up of the two managers. We make sure to follow
the standard models described in IPEP 16
2013-10-17 14:09:10 -07:00
Zachary Sailer
050a3098a8 review fixes on tests, add extra kernel api test 2013-10-17 14:09:10 -07:00
Zachary Sailer
e9ac1c2d37 add tests for session api 2013-10-17 14:09:10 -07:00
Zachary Sailer
8ce586a241 move notebooks api tests into notebooks/tests 2013-10-17 14:09:10 -07:00
Paul Ivanov
f517d44d4b removing contents changes from this PR 2013-10-17 14:09:10 -07:00
Zachary Sailer
95b505d602 Added notebooks API tests. 2013-10-17 14:09:10 -07:00
Zachary Sailer
5f1b7727d8 fix bug in test_contentmanager 2013-10-17 14:09:09 -07:00
Brian E. Granger
136a19e5eb Added base class for Notebook API tests. 2013-10-17 14:09:09 -07:00
Zachary Sailer
483d16c8ed clean kernel manager 2013-10-17 14:09:09 -07:00
Zachary Sailer
22e351ae3b cleaning nb handlers, adding doc-strings/comments 2013-10-17 14:09:09 -07:00
Zachary Sailer
8c2009874c session manager restructuring
Redid the sessionmanager, added tests for the session manager,
and added a sqlite database to hold kernel,session,nb mapping.
2013-10-17 14:09:09 -07:00
Paul Ivanov
b8318708eb clean up of get_os_path and its tests
work with @Zsailer
2013-10-17 14:09:09 -07:00
Zachary Sailer
34b9840786 fixing broken links from recent changes.
After fixing operating system path changes in previous commits,
many links needed to be adjusted to direct to the correct URL.
2013-10-17 14:09:09 -07:00
Zachary Sailer
470595f9e7 handle path separators with os.sep and add tests
Added more tests to the notebook manager to check for the correct
path separators on different operating system. Fixed the get_path
method.
2013-10-17 14:09:08 -07:00
Zachary Sailer
bdbe30dc3a url encode/decode tests added to nbmanager 2013-10-17 14:09:08 -07:00
Paul Ivanov
f42de98c5b use new assumptions for named_notebook_path 2013-10-17 14:09:08 -07:00
Paul Ivanov
7ca8a21bf6 named_notebook_path: consistent usage convention 2013-10-17 14:09:08 -07:00
Paul Ivanov
a083ad1fd7 more named_notebook_path cleanup
named_notebook_path now returns path with leading and trailing slashes.
Work with @Zsailer
2013-10-17 14:09:08 -07:00
Paul Ivanov
fd7a64ff38 simplified named_notebook_path implementation
Also updated the tests
2013-10-17 14:09:08 -07:00
Paul Ivanov
9f08aa5a08 cleaning up named_notebook_path 2013-10-17 14:09:08 -07:00
Paul Ivanov
11e5bd7b24 adding tests for named_notebook_path
I want to do some refactoring, so I'll put in some tests that will define the
behavior that I want to preserve, so I can verify that my refactoring hasn't
broken anything.
2013-10-17 14:09:08 -07:00
Thomas Kluyver
18fdb26273 Fix to if test 2013-10-17 14:09:07 -07:00
Thomas Kluyver
6154c5f626 Remove some unnecessary imports 2013-10-17 14:09:07 -07:00
Thomas Kluyver
2a81c5f80c Update docstring 2013-10-17 14:09:07 -07:00
Thomas Kluyver
213b89c1cc Simplify encoding/decoding URL parts 2013-10-17 14:09:07 -07:00
Thomas Kluyver
adb2fc1fa4 Better use Python slicing 2013-10-17 14:09:07 -07:00
Zachary Sailer
2372628552 entry from command line to notebook 2013-10-17 14:09:07 -07:00
Zachary Sailer
1f04b48725 Renaming fixed 2013-10-17 14:09:07 -07:00
Zachary Sailer
f3af343f4f Change new/copy URLS to POST requests 2013-10-17 14:09:06 -07:00
Zachary Sailer
a74b9a018b removed '/new' URL and added POST notebook request 2013-10-17 14:09:06 -07:00
Zachary Sailer
8261ac2cb9 change standard money keys 2013-10-17 14:09:06 -07:00
Zachary Sailer
c7375e170f rebase master- eliminate read-only 2013-10-17 14:09:06 -07:00
Zachary Sailer
1b2e41eea4 path with spaces completely fixed 2013-10-17 14:09:06 -07:00
Zachary Sailer
eb1690255d allow spaces in notebook path 2013-10-17 14:09:06 -07:00
Zachary Sailer
a219abaeeb standard model changes 2013-10-17 14:09:06 -07:00
Zachary Sailer
5af83cd705 redirect url after notebook rename 2013-10-17 14:09:05 -07:00
Zachary Sailer
fd282698bc removing debug logs 2013-10-17 14:09:05 -07:00
Zachary Sailer
b170c5dee0 allow notebook names with spaces 2013-10-17 14:09:05 -07:00
Zachary Sailer
5462cb4d9b fixed delete_content in contentmanager 2013-10-17 14:09:05 -07:00
Zachary Sailer
91f25dc046 add contents web service api 2013-10-17 14:09:05 -07:00
Zachary Sailer
6114d4c338 drop file ext off notebook name in notebook 2013-10-17 14:09:01 -07:00
Zachary Sailer
f55381d55b completer now recognizes session 2013-10-17 14:07:52 -07:00
Zachary Sailer
ad621913f1 added folder creation ability using '/-new' 2013-10-17 14:07:51 -07:00
Zachary Sailer
d06cf1fed7 added "last_modified" to notebook_model 2013-10-17 14:07:51 -07:00
Zachary Sailer
d4ee2da291 proper '.py' and '.ipynb' download files 2013-10-17 14:07:51 -07:00
Zachary Sailer
022b8324b2 Download '.py' fixed, deleted debugging output 2013-10-17 14:07:51 -07:00
Zachary Sailer
bfff3d817d Fixed bug when linking kernel to new code cells 2013-10-17 14:07:51 -07:00
Zachary Sailer
c4e06a3728 allow rename in subdirectory notebooks 2013-10-17 14:07:51 -07:00
Zachary Sailer
ece92127d3 Add 'patch' to session & notebook, rename working 2013-10-17 14:07:51 -07:00
Zachary Sailer
e4a7b724a6 fixed shutdown button refresh on dashboard 2013-10-17 14:07:51 -07:00
Zachary Sailer
d41544865a fix kill_and_exit button in notebook 2013-10-17 14:07:50 -07:00
Zachary Sailer
62ec52e276 fix restart/interrupt kernel buttons 2013-10-17 14:07:50 -07:00
Zachary Sailer
324370de53 delete debug comment 2013-10-17 14:07:50 -07:00
Zachary Sailer
20324bafd0 fixing path redirects, cleaning path logic 2013-10-17 14:07:50 -07:00
Zachary Sailer
11cef9ab45 fixing some bugs after rebase 2013-10-17 14:07:50 -07:00
Zachary Sailer
7fbeb814f8 manual rebase tree/handlers.py 2013-10-17 14:07:50 -07:00
Zachary Sailer
d16fe2f826 manual rebase html notebook templates 2013-10-17 14:07:50 -07:00
Zachary Sailer
afb0d571f4 manual rebase static/tree/ 2013-10-17 14:07:49 -07:00
Zachary Sailer
385ad6f509 manual rebase static/services (add session.js) 2013-10-17 14:07:49 -07:00
Zachary Sailer
0f52ffa756 manual rebase static/notebook/js files 2013-10-17 14:07:49 -07:00
Zachary Sailer
0559df1b8a manual rebase - add sessions web service 2013-10-17 14:07:49 -07:00
Zachary Sailer
98e67bfa22 manual rebase notebooks web services 2013-10-17 14:07:49 -07:00
Zachary Sailer
09c4ecbb10 manual rebase services/kernels/ 2013-10-17 14:07:49 -07:00
Zachary Sailer
f998dae05f manual rebase notebookapp.py 2013-10-17 14:07:49 -07:00
Zachary Sailer
72ec51128d manual rebase notebook/handlers.py 2013-10-17 14:07:48 -07:00
Zachary Sailer
521f03793a manual rebase base/handlers.py 2013-10-17 14:07:48 -07:00
Min RK
1b9aef3959 Merge pull request #4377 from minrk/fix-cancel
fix tooltip cancel

pending tooltip from open-parenthesis was not being cancelled properly
2013-10-17 14:06:17 -07:00
Matthias Bussonnier
f11b95358c Merge pull request #4293 from Carreau/tooltip-mkp
Factorise code in tooltip for julia monkeypatching
2013-10-17 12:42:57 -07:00
Matthias Bussonnier
40eb635824 Merge pull request #4292 from Carreau/more-cpl
improve js-completer logic.
2013-10-17 09:59:23 -07:00
Paul Ivanov
7f5e7f4e6d fix (CTRL-M -) shortcut for splitting cell in FF
fun-fact: Chromium uses a different keycode for hyphen/minus than does
Opera and Firefox.
2013-10-11 10:09:20 -07:00
Paul Ivanov
c165b57132 split focuses the top of the newly created cell 2013-10-11 08:52:02 -07:00
MinRK
7080a10362 split adds new cell above, rather than below
preserves the order of code and output across split event

rather than moving output into the middle of the split.
2013-10-11 15:36:41 +02:00
MinRK
543b317d92 fix tooltip cancel
pending tooltip from open-parenthesis was not being cancelled properly
2013-10-11 11:47:40 +02:00
Brian E. Granger
7ccb1bbc8a Merge pull request #4154 from ellisonbg/mathstyle
Center LaTeX and figures in markdown
2013-10-09 14:11:06 -07:00
Brian E. Granger
882c791a8a Fixing comments on equation justification. 2013-10-09 11:44:35 -07:00
Matthias Bussonnier
598409c8f0 Merge pull request #4333 from minrk/notebook-metadata
Add Edit Notebook Metadata to Edit menu
2013-10-06 13:15:42 -07:00
MinRK
4a04553acd add Edit Notebook Metadata to Edit menu 2013-10-06 12:33:35 -07:00
Matthias BUSSONNIER
fa23fb9d6d Partial fix to #3653 (from foo import <tab>)
Some configurability for Julia
(change the regexp because ! is a valid char in token from them)
2013-10-06 12:30:40 +02:00
Brian E. Granger
1963605e1f Fixing minor comment. 2013-10-04 13:26:51 -07:00
Brian E. Granger
b41b519127 Removing inversion of the completion list. 2013-10-04 13:25:58 -07:00
Brian E. Granger
c3d128d38a Adjust tab completion widget if too close to bottom of page. 2013-10-04 13:25:58 -07:00
Matthias Bussonnier
7c4c9d1c1b Merge pull request #4289 from jdfreder/clearoutput
Fix scrolling output (not working post clear_output changes)

Regression introduced in #4229
2013-10-04 02:27:16 -07:00
Jason Grout
54aa8a9f61 Make parameters for kernel start method more general 2013-10-03 22:50:34 -05:00
Jonathan Frederic
39c6103159 s/'auto'/'' 2013-10-03 09:11:19 -07:00
MinRK
8577550756 move edit_metadata to IPython.dialog 2013-10-02 16:40:08 -07:00
MinRK
4d48a84c8b catch EACCES when binding notebook app
can come up for low ports on *ix, or user access control restrictions on Windows.

closes #4308
2013-09-30 11:20:42 -07:00
MinRK
cb953bfcc7 limit random ports to positive values 2013-09-30 11:14:34 -07:00
Matthias Bussonnier
09eacebef7 Merge pull request #4277 from minrk/jsext
serves files in IPYTHONDIR/nbextensions at /nbextensions.

This is a location for users / devs to drop-in frontend customization as js modules, css, etc.

The model is very much like the extensions dir (hence the name) - it's a location made available, but not loaded by default. You can load things from there with require, etc.

It's a configurable search path, just like static. This way we can define a system-wide location at a later point
2013-09-28 11:06:23 -07:00
Matthias BUSSONNIER
1a3881dd54 Factorise code in tooltip for julia monkeypatching 2013-09-27 23:38:23 +02:00
Jonathan Frederic
6f0bbe91e1 Fix scrolling output not working
by adding a conditional for the append output
height reset.
2013-09-27 09:08:26 -07:00
Matthias Bussonnier
fbbef5174a Merge pull request #4282 from ellisonbg/linebreaks
Enable automatic line breaks in MathJax.
2013-09-27 01:43:27 -07:00
MinRK
eae0cc7e77 s/nb_extensions/nbextensions 2013-09-26 17:07:38 -07:00
MinRK
06b2fdc076 serve local mathjax from nb_extensions 2013-09-26 17:07:37 -07:00
MinRK
84e2384acf s/js_extensions/nb_extensions 2013-09-26 17:07:37 -07:00
Min RK
bcaa844afd Merge pull request #4279 from ellisonbg/itemname
Fixing line-height of list items in tree view.
2013-09-26 10:03:43 -07:00
Matthias Bussonnier
b16530e57e Merge pull request #4253 from Carreau/fix-4039
fixes #4039.

Issues is that $(selector).val() return the associated text if no data
is present (hence one cannot associate explicitely an option to
"undefined")

fix in doc and example.
2013-09-26 01:17:40 -07:00
Brian E. Granger
3ef9498d2f Enable automatic line breaks in MathJax. 2013-09-25 19:29:55 -07:00
Brian E. Granger
3edfec77c3 Fixing line-height of list items in tree view. 2013-09-25 18:15:15 -07:00
MinRK
c85292cf2e add js_extensions_path
serves files in `IPYTHONDIR/js_extensions` at `/js_extensions`.

This is a location for users / devs to drop-in frontend customization as js modules, css, etc.

The model is very much like the extensions dir (hence the name) - it's a location made available, but not loaded by default. You can load things from there with require, etc.

It's a configurable search path, just like static. This way we can define a system-wide location at a later point (/usr/share/ipython/js_extensions?) and still have user installs.
2013-09-25 16:24:40 -07:00
Brian E. Granger
ba38fad3b8 Refactoring the center/left justify. 2013-09-25 13:12:23 -07:00
Brian E. Granger
54c751ce50 Merge pull request #4229 from jdfreder/clearoutput
Clear_output: Animation & widget related changes.
2013-09-23 14:07:18 -07:00
Brian E. Granger
33ceac3a99 Removing page.less from base style.less. 2013-09-23 13:52:19 -07:00
Matthias BUSSONNIER
e175bec1a7 fixes #4039.
Issues is that $(selector).val() return the associated text if no data
is present (hence one cannot associate explicitely an option to
"undefined")

fix in doc and example.
2013-09-22 17:34:34 +02:00
Brian E. Granger
0ab0153e5a Removing extra comment. 2013-09-20 20:38:40 -07:00
Brian E. Granger
4b8ccb37e1 Adding 1em spacing above and below tables in rendered html. 2013-09-20 20:38:40 -07:00
Brian E. Granger
8d9f2e367a Centering for tables/images/math in Markdown. 2013-09-20 20:38:40 -07:00
Brian E. Granger
417e99e4ae Compiling CSS for this branch. 2013-09-20 20:38:39 -07:00
Brian E. Granger
8dd8446315 Indenting MathJax rendered equations in rendered_html divs.
This is designed to match the indentation level of MathJax equations
in output.
2013-09-20 20:38:39 -07:00
Brian E. Granger
b78b79c7cc Fixing less @import paths in auth/base/tree.
These paths were problematic for --NotebookApp.use_less=True mode.
2013-09-20 20:38:39 -07:00
Brian E. Granger
fc9f3fe72b Merge pull request #4166 from minrk/localinterfaces
avoid executing code in utils.localinterfaces at import time
2013-09-20 13:01:41 -07:00
Brian E. Granger
523b3645fe Merge pull request #4232 from minrk/no-lang-no-highlight
no highlight if no language specified
2013-09-20 12:03:52 -07:00
Jonathan Frederic
b8d7197ec6 Don't preserve height when clear_output(wait=False) is called 2013-09-19 11:12:12 -07:00
MinRK
e3f2eb8452 no highlight if no language specified 2013-09-18 23:12:06 -07:00
Jonathan Frederic
6bfd28b91d Added wait flag to clear_output. 2013-09-19 00:37:37 +00:00
MinRK
c8cea9d807 avoid executing code in utils.localinterfaces at import time
moves away from global constants to utility functions.

The code is still only executed once,
but instead of at import time, it is executed at first request.
2013-09-18 16:12:00 -07:00
Jonathan Frederic
00f0c827e9 Removed ability to clear stdout and stderr individually. 2013-09-18 22:56:31 +00:00
Jonathan Frederic
2b6add80f1 Remove clear_output timeout callback in favor of fixed height 2013-09-18 18:11:45 +00:00
MinRK
5d19c204db clear previous callbacks on execute
avoids mixed up display of multiple executions in one output area
when a cell is resubmitted.

closes #4223
2013-09-17 11:03:45 -07:00
MinRK
b322e72bee add Kernel.clear_callbacks_for_msg 2013-09-17 11:02:51 -07:00
Min RK
5a3da993e3 Merge pull request #4183 from tkanmae/fix-vim-escape
ESC should be handled by CM if tooltip is not displayed
2013-09-15 11:30:29 -07:00
Takeshi Kanmae
7071ae8d90 Update boolean tests 2013-09-14 13:41:29 -06:00
MinRK
ddfeab7728 Merge pull request #4193 from juhasch/overflow-x
Firefox seems to require an additional "url-prefix()" for #3549 to work.
2013-09-14 12:21:18 -07:00
MinRK
a1fc91d9ff fab css 2013-09-14 12:20:39 -07:00
Min RK
4ec07adc60 Merge pull request #4201 from minrk/no-merge-heading
HeadingCells cannot be split or merged

closes #4200
2013-09-13 12:16:47 -07:00
Matthias Bussonnier
89109e73d1 Merge pull request #4079 from minrk/status_started
trigger `Kernel.status_started` after websockets open
2013-09-13 00:48:11 -07:00
MinRK
2cf6921166 HeadingCells are not splittable or mergeable
closes #4200
2013-09-12 12:28:26 -07:00
MinRK
37a345bd93 add Cell.is_mergeable method
and check it in the Notebook merge methods
2013-09-12 12:27:42 -07:00
juhasch
deab820002 append Firefox overflow-x fix 2013-09-10 22:14:54 +02:00
Takeshi Kanmae
9ceedb62d0 Have remove_and_cancel_tooltip() return a boolean 2013-09-08 15:58:39 -08:00
Takeshi Kanmae
a11ebc8b0a ESC should be handled by CM if tooltip is not on 2013-09-07 13:21:27 -08:00
Min RK
5e590218f2 Merge pull request #4136 from minrk/catch-js
catch javascript errors in any output

not just javascript.

catches js errors appending anything to the output area, such as js in HTML (#4095).

closes #4095
2013-09-04 15:54:06 -07:00
Paul Ivanov
c3b1e07d70 Merge pull request #4125 from minrk/test-help-output
Basic exercise of `ipython [subcommand] -h` and help-all
2013-09-04 11:57:25 -07:00
Min RK
287f432d20 Merge pull request #4159 from minrk/minor-style
don't split `.cell` and `div.cell` CSS

I know we have bigger CSS scoping issues to deal with, but this is an easy fix for an obvious problem.
2013-09-04 10:38:38 -07:00
Min RK
90d3e90afe Merge pull request #4065 from Carreau/ecss
do not include page css in ipython.min.css
2013-09-03 16:06:58 -07:00
Min RK
76f8de32ea Merge pull request #4064 from Carreau/default_mode
Store default codemirror mode in only 1 place
2013-09-03 15:48:11 -07:00
Kevin Burke
2cf73980c0 Select default title when renaming a notebook
The default notebook name is Untitled<x>. It is unlikely the user will want to
keep this name or part of it. Instead, select the text in the input field so the
user can easily type over the name and change it.
2013-09-01 21:30:42 -07:00
MinRK
3211227ecf fab css 2013-09-01 15:59:31 -07:00
MinRK
29c48fd538 don't split .cell and div.cell CSS
`.cell` matches non-IPython things that it shouldn't (inside highlighted code),
everything `.cell` should match in IPython is a div.
2013-09-01 15:59:24 -07:00
MinRK
80d2d15620 only test --help-all
help-all is a superset of `-h`, so no need to do both,
since these tests are slow.
2013-08-29 17:26:49 -07:00
MinRK
50b31960b3 test that -h and --help-all work for various IPython entry points
should help catch when we break these things.
2013-08-29 17:25:50 -07:00
MinRK
3eac345480 update example custom.js
fix event for at-page-load events
use font-awesome icon, not jquery-ui

closes #3998
2013-08-29 15:44:34 -07:00
MinRK
5c607a9e8a use _safe_append for all output
catches js errors appending anything to output,
including javascript in an HTML output.

closes #4095
2013-08-29 12:29:12 -07:00
MinRK
bce60e1be7 pass profile-dir instead of profile to Kernel
avoids relative path issues for local profiles
when the notebook server starts in a different directory
from the kernels.
2013-08-23 09:17:35 +02:00
MinRK
971aea1eda trigger Kernel.status_started after websockets open
This leads to a more logical state for event watchers to expect.
2013-08-21 09:46:28 +02:00
Zachary Sailer
a16211ceff minor bug fix, define 'var' in dialog.js.
The 'cell' variable isn't defined and causes and error in the
console
2013-08-19 14:47:18 -07:00
Matthias Bussonnier
b6e5dc0f65 catch if cm_config of other key undefined 2013-08-19 16:49:58 +02:00
Matthias BUSSONNIER
a363216d89 do not include specific css in embedable one 2013-08-19 14:44:59 +02:00
Matthias BUSSONNIER
fc8f118610 store default codemirror mode in only 1 place 2013-08-19 14:11:48 +02:00
Matthias Bussonnier
a133236f56 Merge pull request #3969 from Carreau/usestrict
"use strict" in most (if not all) our javascript

plus fix one variable leaking in global namespace
2013-08-19 04:26:17 -07:00
Matt Henderson
b7ed106d11 must...bring...back...comma 2013-08-15 16:49:42 -07:00
Matt Henderson
af03eb6d1b Modified initial template_path to pickup any overridden value by the user 2013-08-15 16:28:19 -07:00
Matt Henderson
918d872f2c needed proper dict syntax 2013-08-14 18:17:44 -07:00
Matt Henderson
56b33145e7 Fixed custom jinja2 templates being ignored when setting template_path 2013-08-14 17:40:48 -07:00
Paul Ivanov
2778e98945 DOC: fix links to matplotlib, notebook docs
I've added a link to pandas, made all matplotlib links point to
matplotlib.org, and fixed a link in the notebook help menu to point to
our new notebook.html, now that htmlnotebook.html is a redirect.

Whoever ends up merging this PR should backport it to 1.x.
2013-08-13 20:56:19 -07:00
Matthias Bussonnier
f996a93455 Merge pull request #3937 from Carreau/redtab
make tab visible in codemirror
2013-08-12 00:02:41 -07:00
Matthias Bussonnier
d04be020c1 Merge pull request #3939 from minrk/checkpoints
minor checkpoint cleanup

remember list of checkpoints browser-side
don't clobber list when a new checkpoint is created
cleanup references in MenuBar restore list. There was a closure issue, where multiple menu items would actually all restore the same checkpoint.
2013-08-10 01:34:29 -07:00
Matthias Bussonnier
ddca43174d Merge pull request #3955 from Carreau/fix-3954
complete on % for magic in notebook
2013-08-10 01:30:19 -07:00
Matthias BUSSONNIER
1f4a7eae4e remove red background, cleanup less file 2013-08-10 01:14:46 +02:00
Bussonnier Matthias
0226efa02d make tab visible in codemirror and light red background
Shoudl fix #3935
2013-08-10 01:14:46 +02:00
Matthias BUSSONNIER
13ff842be5 "use strict" in most (if not all) our javascript
+ fix one variable leaking in global nameespace
2013-08-09 14:56:52 +02:00
Andrea Bedini
0fd65c4de3 Fix ansi color code for background yellow 2013-08-09 10:34:52 +10:00
Matthias BUSSONNIER
57c5d901dc fix completion when shared start among completion item is null 2013-08-08 15:59:42 +02:00
Matthias BUSSONNIER
faa6d63176 complete on % for magic in notebook
fixes #3954
2013-08-08 11:19:13 +02:00
Bussonnier Matthias
9c02a3054b recompile css 2013-08-08 08:04:22 +02:00
MinRK
3f3709526c minor checkpoint cleanup
- remember list of checkpoints browser-side
- cleanup references in MenuBar restore list.
  There was a closure issue, where multiple menu items would actually all restore the same checkpoint.
2013-08-07 12:31:16 -07:00
MinRK
c0ec02bdb4 swallow enter event in rename dialog
avoids adding newline in cell after dialog is closed.

closes #3926
2013-08-06 19:30:48 -07:00
Min RK
db01a67d5f Merge pull request #3896 from ivanov/fix-3895
two column quickhelp dialog

fits on one page.

closes #3895
2013-08-05 15:06:04 -07:00
MinRK
a186b25626 explicitly load python mode before IPython mode
ensures IPython mode gets defined at startup,
which can sometimes fail because the Python mode was loaded dynamically.

closes #3636
2013-08-05 13:51:23 -07:00
Paul Ivanov
481a6a3070 two column quickhelp dialog, closes #3895
now that quickhelp is a modal dialog, it makes sense to have it be wider
and have the shortcuts take up two columns, instead of one. This change
makes that possible. See the results here:

![new quickhelp css](http://i.imgur.com/nvRTFJm.png)
2013-08-04 08:36:21 -07:00
Andrea Bedini
47b873295a Fix documentation of Kernel.stop_channels 2013-08-04 13:07:50 +10:00
Min RK
ac88931fee Merge pull request #3850 from minrk/store_history
add missing store_history key to Notebook execute_requests
2013-07-30 18:25:37 -07:00
Min RK
76b45c7bd3 Merge pull request #3844 from minrk/payload
update payload source

should be simple key, not Python- (or worse, IPython-) specific long key.

I could have sworn I did this long ago, but apparently the source key was only updated in display_data, not execute_reply.
2013-07-30 18:18:38 -07:00
Min RK
40b113fc4e Merge pull request #3848 from minrk/empty-docstring
fix incorrect `empty-docstring`
2013-07-30 18:14:17 -07:00
MinRK
9845ba1416 add missing store_history key to Notebook execute_requests 2013-07-30 16:29:35 -07:00
MinRK
1f97024d2b fix incorrect empty-docstring
in notebook tooltip.

The else condition wasn't quite right, and would set doctsring to 'empty doctsring'
even when there was a doctoring.
2013-07-30 15:56:46 -07:00
Jessica B. Hamrick
3001ef8535 Parse markdown correctly when mathjax is disabled 2013-07-30 23:30:08 +02:00
MinRK
6277c845c3 update payload source
should be simple key, not Python (or worse, IPython) specific long key.

I could have sworn I did this long ago,
but apparently the source key was only updated in display_data,
not execute_reply.
2013-07-30 13:04:27 -07:00
Min RK
a95cec67ea Merge pull request #3824 from minrk/heading-link-local
don't set target on internal markdown links

simple in-page anchor navs shouldn't open a new tab.
2013-07-29 13:24:51 -07:00
MinRK
ef6b991881 don't set target on internal markdown links
simple in-page anchor-nav shouldn't open a new tab.
2013-07-29 12:10:42 -07:00
MinRK
698953e8b1 don't recommend ipython notebook --matplotlib 2013-07-29 11:27:51 -07:00
Matthias BUSSONNIER
8b71a49fc2 remove again a few other occurences 2013-07-29 00:31:54 +02:00
Jessica B. Hamrick
9973445f9a Closes #3788 2013-07-25 18:40:25 -07:00
Matthias Bussonnier
11cffbe52e Merge pull request #3781 from minrk/oinfo_request
comply with the message spec in the notebook
2013-07-25 17:48:32 -07:00
MinRK
d3540da8f5 add missing block key in complete_request 2013-07-25 13:19:07 -07:00
MinRK
defd49a8b9 comply with the message spec in object_info requests
missing detail_level key
2013-07-25 13:11:07 -07:00
MinRK
03883d82e4 remove bad if logged_in preventing new-notebook without login 2013-07-25 12:07:40 -07:00
Matthias Bussonnier
e07ddebdf6 Merge pull request #3743 from minrk/noro
remove notebook read-only view

it is largely broken, and had problematic security issues.
2013-07-25 10:51:26 -07:00
Matthias Bussonnier
b78f0851a3 Merge pull request #3732 from minrk/slow-save-on-close
add delay to autosave in beforeunload

allows forceful 'discard changes' by reloading the page and dismissing the warning.
The timer doesn't start until after the dialog is dismissed, so if you decide to nav away without saving changes, the changes will actually not be saved.
2013-07-25 10:50:39 -07:00
Matthias Bussonnier
68cf7df38a Merge pull request #3741 from minrk/badnbmsg
better message when notebook format is not supported

different messages for bad version and bad JSON.

closes #1592
2013-07-25 00:11:39 -07:00
Stefan Karpinski
f0cb45536c handle empty metadata in pyout messages more gracefully. 2013-07-24 21:03:57 -07:00
MinRK
f9dd129e1c remove notebook read-only view
it is largely broken, and had problematic security issues.
2013-07-23 13:22:05 -07:00
MinRK
2a09958bb6 better message when notebook format is not supported
Different messages for bad version and bad JSON.

closes #1592
2013-07-23 12:36:22 -07:00
MinRK
6970a79e6a add delay to autosave in beforeunload
allows forceful 'discard changes' by reloading the page and dismissing the warning,
which @fperez really wanted today.
2013-07-22 18:07:12 -07:00
MinRK
6fbbd1dea3 remove any lingering raw_inputs on raw_input
There should never be more than one,
so ensure that is the case on creation.

closes #3710
2013-07-21 10:53:54 -07:00
MinRK
cea07fb351 bind kernel events in Kernel.bind_events
avoids multiple-register of send_input event
2013-07-21 10:40:09 -07:00
Min RK
73771392aa Merge pull request #3685 from minrk/pager
fix Pager.detach

detaching the pager would result in the pager not working anymore.
2013-07-19 09:52:35 -07:00
Rick Lupton
7b474e5ce6 Fix rename notebook - show error with invalid name
Before the dialog was closing anyway so you couldn't see the error message.
2013-07-19 10:59:14 +01:00
MinRK
0f5de6f4f8 fix Pager.detach
detaching the pager would result in the pager not working anymore.
2013-07-18 14:43:10 -07:00
Min RK
a7cf16ce98 Merge pull request #3660 from minrk/focusclick
refocus active cell on dialog close

if there is one.

Otherwise the cursor is lost on kernel restart, etc. and the mouse must be used to get back to work.
2013-07-18 11:13:06 -07:00
Matthias BUSSONNIER
38fc90a1b0 add mising semicolon 2013-07-18 18:48:27 +02:00
Matthias BUSSONNIER
42fb90acac patch header-cell and use-strict 2013-07-18 18:29:41 +02:00
Matthias BUSSONNIER
e166732257 linting and remove unused var 2013-07-18 18:24:25 +02:00
Matthias BUSSONNIER
7a452f10ca statelessify matjaxutils
stateless-ification of function that was using module level
variable to share data.

Now varaible are passed around, and usage of replace math
require user to pass a return value of remove_math around
2013-07-18 18:24:24 +02:00
Matthias Bussonnier
ba24f709cb Merge pull request #3673 from minrk/cm-comment
enable comment/uncomment selection in notebook

Bound to `(cmd|ctrl)-/`
2013-07-18 08:56:16 -07:00
MinRK
127a0669ff enable comment/uncomment selection
with `(cmd|ctrl)-/`

closes #1540
2013-07-17 14:27:07 -07:00
Min RK
374579a65c Merge pull request #3559 from minrk/create_delete_events
add create.Cell and delete.Cell js events

closes #3154
2013-07-17 14:08:48 -07:00
Min RK
5ac40d0746 Merge pull request #3651 from minrk/cleanup
remove a bunch of unused `default_config_file` assignments

These are never used, I don't know where they came from.
2013-07-16 15:00:52 -07:00
MinRK
79d9f0f039 refocus active cell on dialog close
if there is one

Otherwise, the cursor is lost on kernel restart, etc.
2013-07-16 14:51:06 -07:00
Min RK
117d99ad2a Merge pull request #3630 from minrk/css
CSS adjustments

- remove boilerplate.css, as it is redundant with bootstrap's own reset.less
- add ipython.less / ipython.min.css for IPython-only CSS
- move font-awesome to outermost style.less, so it is not included in ipython.min.css,
  where it is not desirable.

This doesn't do any of the naming / scoping cleanup that we should ultimately do, but it does create the file where that will have its desired effect.
2013-07-16 14:09:20 -07:00
Min RK
99a9782eb7 Merge pull request #3601 from minrk/headingmath2
Markdown in heading cells (take 2)

closes #3053
closes #3597
2013-07-16 13:00:32 -07:00
Min RK
f395271e95 Merge pull request #3621 from minrk/htmlerror
catch any exception appending output

HTML output can have javascript with errors, etc.

No output should ever raise, no matter what.

closes #3620
2013-07-15 17:10:30 -07:00
MinRK
af7564253d remove a bunch of unused default_config_file assignments
These are never used, I don't know where they came from
2013-07-15 17:01:43 -07:00
Min RK
51f4b08174 Merge pull request #3571 from damianavila/split_shortcut
Added `^M -` as shorcut to split cell.
2013-07-15 11:21:17 -07:00
Min RK
f3fa5cd181 Merge pull request #3624 from minrk/argunicode
fix some unicode in zmqhandlers

Prevented session identity from being set properly, which in turn prevented stdin from working in the notebook in Python 3.

closes #3494
2013-07-14 11:19:57 -07:00
MinRK
7ff586a134 move font-awesome to style.less from notebook-specific less
allows it to be excluded from ipython.min.css,
where it doesn't make much sense.
2013-07-13 17:57:10 -07:00
MinRK
68c314cb39 add IPython-only CSS
adds static/style/ipython.less and ipython.min.css

Which should contain minimal styling that conflicts with other CSS.

As we improve our CSS scoping and naming,
this file should eventually be enough to play nice with embedding IPython in other HTML contexts.
2013-07-13 17:56:12 -07:00
MinRK
409a1bb6e1 remove boilerplate.css
it is redundant with bootstrap reset
2013-07-13 14:44:55 -07:00
Paul Ivanov
03006024ba passing cell to showInPager, closes #3625 2013-07-13 00:08:30 -07:00
MinRK
638c36a7f7 fix some unicode in zmqhandlers
prevented session identity from being set properly,
which in turn prevented stdin from working in the notebook in Python 3.

closes #3494
2013-07-12 18:47:56 -07:00
MinRK
38869a60e4 catch any exception appending output
HTML output can have javascript with errors, etc.

No output should ever raise, no matter what.

closes #3620
2013-07-12 14:26:43 -07:00
MinRK
c800ed9671 be pedantic about VT100 vs ANSI in comments 2013-07-12 11:56:59 -07:00
MinRK
13a89a74e3 add indexed-color in 256-color support 2013-07-12 11:47:59 -07:00
MinRK
49e6a36f7c add ansi background colors 2013-07-12 11:47:48 -07:00
MinRK
1186d575a9 expand ANSI color support
adds support for 256 colors

does not yet add support for themed 16-color mapping ([01;38;5;[0-15])

closes #3617
2013-07-11 17:47:28 -07:00
MinRK
55192ef881 fix regular expression for ANSI escapes
wouldn't catch `\x1b[01;`, only `\x1b[0;` or `\x1b[1;`.

closes #3614
2013-07-11 12:19:03 -07:00
MinRK
47061360da remove unnecessary heading-anchor
residue from when the heading text itself was a link

the id is on the header tag itself,
and the link is anchor-link
2013-07-10 15:14:02 -07:00
MinRK
185769d1b9 merge heading lines
markdown headings must be a single line
2013-07-10 14:41:03 -07:00
MinRK
b5f0be18de truncate invalid multi-line headers 2013-07-10 14:36:12 -07:00
MinRK
45d0dd0a45 Markdown in heading cells (take 2)
small typo prevented the previous implementation from working.

This also moves the rendering to the 'render' method,
away from set_rendered.

closes #3053

(again)
2013-07-10 13:43:07 -07:00
Min RK
2e417e82f0 Merge pull request #3594 from Carreau/fixes-3563
Fix duplicate completion in notebook

comparaison between kernel completion and context-completin were
returning duplicate entry in some cases, due to trailing space.
sripping trailing space in comparaison prevent this.

closes #3563
2013-07-10 10:18:59 -07:00
Matthias Bussonnier
f373e850ae Merge pull request #3595 from Carreau/rever-md-in-head
Revert "allow markdown in heading cells"
2013-07-10 07:06:36 -07:00
Matthias BUSSONNIER
1fbf5a6a2c Revert "allow markdown in heading cells"
This reverts commit 8c83c3b958b3c9f65d9446f69b2704a0b263b07b.
2013-07-10 15:58:45 +02:00
Matthias BUSSONNIER
1e75582e48 Fix duplicate completion in notebook
comparaison between kernel completion and context-completin were
returning duplicate entry in some cases, due to trailing space.
sripping trailing space in comparaison prevent this.

fixes #3563

example

    import bar
    from foo im<tab>

used to propose `import` twice (actually `import` and `import[space]` as$
`import` was a token on the first line) now just complete directly to$
`import[space]`.
2013-07-10 14:16:35 +02:00
Matthias Bussonnier
9b08a557e5 Merge pull request #3538 from minrk/launch_ip
add IPython.start_ipython

A public API for starting a real (non-embedded) IPython instance.

should avoid API breakage in the future due to simple module renames, as has just happened with the removal of frontend.

For implementation purposes, I have added launch_new_instance as a classmethod on Application. I did this, because I wanted to add the ability to pass arguments to the instance, and didn't want to manually update every duplicate launch_new_instance.

closes #1537
2013-07-10 01:59:53 -07:00
damianavila
7aab2ec291 Added '-' as a shortcut for splitting cells. 2013-07-09 17:55:13 -03:00
Min RK
f0db998d4d Merge pull request #3560 from minrk/longcell
Remove max_msg_size

The max_msg_size safety limit is just removed.

closes #3124
2013-07-09 11:50:53 -07:00
MinRK
39578beabc remove max_msg_size altogether
It was a security feature without an application.
2013-07-09 09:37:36 -07:00
Matthias Bussonnier
b0922caa81 Merge pull request #3567 from Carreau/app-init-event
Trigger a single event on js app initilized.
2013-07-09 08:41:56 -07:00
Matthias Bussonnier
1f2c975c84 Merge pull request #3531 from minrk/headingmath
allow markdown in heading cells
2013-07-09 08:34:14 -07:00
Matthias BUSSONNIER
755b13a7c4 Simplify codemirror ipython-mode
make it a subset of python mode, only with configuration
2013-07-08 10:49:05 +02:00
Matthias BUSSONNIER
2272edf715 correct static path for CM modes autoload
this shoudl also allow to require CM python mode for ipython mode and
only pass a config options.
2013-07-07 18:56:07 +02:00
Matthias Bussonnier
e9c2ac802d Merge pull request #3561 from minrk/double-c-c
mention double-control-C to stop notebook server in the initial log message.
2013-07-07 01:42:29 -07:00
damianavila
73e88b6677 Added shorcuts to split cell, merge cell above and merge cell below. 2013-07-06 18:59:54 -03:00
Matthias Bussonnier
fc5ea27155 Merge pull request #3566 from Carreau/fix-event-name
fix event names
2013-07-06 11:18:04 -07:00
MinRK
7fe1b00cdc mention double-control-C to stop notebook server
in the initial log message.

closes #2971
2013-07-06 10:50:11 -07:00
Matthias BUSSONNIER
621c8c40a3 Trigger a single event on js app initilized
Usefull to bind to extension loading, to load only once
2013-07-06 19:49:24 +02:00
Matthias BUSSONNIER
41c84eb40e fix event names 2013-07-06 19:43:23 +02:00
MinRK
4408ab6ca1 warn about messages dropped due to oversize 2013-07-05 22:17:40 -07:00
MinRK
563d9372bf up default max_msg_size to 1MB 2013-07-05 22:17:39 -07:00
MinRK
5e20d457cd add create.Cell and delete.Cell js events
The events fire after the cell has been created or deleted.

closes #3154
2013-07-05 22:05:53 -07:00
MinRK
0c6fe836ca open markdown links in new tabs
restores earlier behavior lost when we switched to marked.

closes #3439
2013-07-05 20:56:51 -07:00
MinRK
ee6f7f4c3d set overflow-x: hidden on Firefox only
workaround crazy Firefox-only behavior when selecting newlines

closes #3549
2013-07-05 12:31:48 -07:00
Brian E. Granger
7941da8fe2 Merge pull request #3498 from ellisonbg/nbname
When a notebook is written to file, name the metadata name u''.
2013-07-05 11:31:41 -07:00
Paul Ivanov
735ed2c67f Merge pull request #3548 from takluyver/save-icon
Change to standard save icon in Notebook toolbar

What used to be a hard drive image is now the more traditional floppy image
2013-07-05 09:51:55 -07:00
Thomas Kluyver
e7bfd55357 Change to standard save icon in Notebook toolbar
Closes gh-3545
2013-07-05 17:00:16 +01:00
Matthias Bussonnier
cefbcbead1 Merge pull request #3526 from minrk/clusterlist
ensure 'default' is first in cluster profile list

when sorting, 'default' is transformed to ''.
2013-07-05 07:35:59 -07:00
Matthias Bussonnier
8e211a1290 Merge pull request #3525 from minrk/utc
Fix basic timezone info

minor tweaks to jsonutil, to include timezone info if available
add IPython.utils.tz, which just has basic info for making utcnow(), etc. include tzinfo in the datetime object
use this tzinfo in the last_modified keys in notebook managers, which fixes Firefox's timezone offset for checkpoints
2013-07-05 07:35:27 -07:00
Matthias Bussonnier
2052b1f1cf Merge pull request #3513 from minrk/nocp
add 'No Checkpoints' to Revert menu
2013-07-05 05:03:43 -07:00
MinRK
3ffc6d0ab5 Application.launch_instance
removes `new` from method name, since it isn't accurate.
2013-07-04 12:48:07 -07:00
MinRK
63b65b8c6c use launch_new_instance classmethod to launch apps 2013-07-04 12:23:31 -07:00
MinRK
09567f835b remove debug statement
and anchor
2013-07-04 08:58:43 -07:00
Matthias Bussonnier
9640b57161 Merge pull request #3528 from minrk/staticbase
fix local mathjax with custom base_project_url
2013-07-04 02:24:34 -07:00
Matthias Bussonnier
1bbbeddafd Merge pull request #3518 from takluyver/unused-imports
Clear up unused imports

Static analysis revealed a load of things that are imported but not used. I've tried to leave things that look like part of the API, and clear up other things.

Noticed a few test functions which had been copy-pasted without changing the name, in which case only the later one will run. I gave them separate names.
2013-07-04 02:24:15 -07:00
MinRK
d1a8c06c91 allow markdown in heading cells
italics, bold, math, etc.

closes #3053
2013-07-03 18:33:57 -07:00
MinRK
b20845172b fix local mathjax with custom base_project_url
closes #2720
2013-07-03 17:34:00 -07:00
MinRK
13408ecf71 ensure 'default' is first in cluster profile list
when sorting, `'default'` is transformed to `''`.
2013-07-03 16:18:10 -07:00
MinRK
bc4a457fdc add timezone info to last_modified in notebook managers
now Firefox won't get confused, turning utc timestamps into local times.

closes #3396
2013-07-03 12:16:22 -07:00
Thomas Kluyver
a2bf752dba Remove unused imports in IPython.html 2013-07-02 22:31:40 +01:00
MinRK
d12a9b19c9 use bootstrap disabled instead of ui-state-disabled
in menubar
2013-07-02 10:42:12 -07:00
MinRK
40b882906f add 'No Checkpoints' to Revert menu
when there are None, rather than an empty menu.

closes #3261
2013-07-02 10:38:05 -07:00
MinRK
b9706f23f5 use window.onbeforeunload= for nav-away warning
Firefox 22 broke `$(window).on("beforeunload")` somehow, for some reason,
resulting in always showing a dialog, regardless of the function's return value.

The only fix I could find was resorting to the basic low-level API.
2013-07-01 21:49:39 -07:00
MinRK
88668e65f8 don't use parent=self in handlers
handlers aren't configurable, so shouldn't be passed as parent.

closes #3502
2013-07-01 10:55:48 -07:00
Brian E. Granger
202dec41e6 Merge pull request #3478 from minrk/rewarn
restore "unsaved changes" warning on unload
2013-06-30 21:52:19 -07:00
Brian E. Granger
b3dc666ac9 Merge pull request #3493 from minrk/restart-dialog
add a dialog when the kernel is auto-restarted
2013-06-30 21:50:09 -07:00
Brian E. Granger
c323717fe7 Merge pull request #3430 from minrk/configinstance
add parent to Configurable
2013-06-30 21:27:46 -07:00
MinRK
1d64597ea8 move restart dialog to notebook.js 2013-06-29 15:48:14 -07:00
MinRK
d8fa8eea04 add a dialog when the kernel is auto-restarted
adds the autorestart status event for the dialog

so that user-restart is distinct from server-side auto restart.

closes #3490
2013-06-29 15:35:39 -07:00
Thomas Kluyver
acb7eefef8 Remove unexpected keyword parameter to remove_kernel
Closes gh-3474
2013-06-29 23:01:34 +01:00
MinRK
bd03a99e28 use parent=self throughout IPython
instead of `config=self.config`

only real effective change: IPythonKernelApp.parent has been renamed to IPKernelApp.parent_handle.
2013-06-29 12:41:17 -07:00
Brian E. Granger
a8dfc449a6 When a notebook is written to file, name the metadata name u''. 2013-06-28 21:35:20 -05:00
MinRK
a51f9e1a6e update before unload message
mention pending autosave, if applicable
2013-06-28 15:40:40 -07:00
MinRK
09c7bba2b4 restore "unsaved changes" warning on unload
Autosave is triggered at this event, but it seems to fail sometimes (perhaps when it's too slow?).

closes #3475
2013-06-28 15:40:40 -07:00
MinRK
a3653e34b1 update references for IPython.html 2013-06-27 11:14:10 -07:00
MinRK
cf726d6a40 mv IPython.html.notebook -> IPython.html 2013-06-27 11:14:10 -07:00
Fernando Perez
f150b6f6a9 Fix all remaining imports that used IPython.frontend. 2013-06-27 11:14:07 -07:00
Fernando Perez
9858a93794 Fix all imports for the notebook. 2013-06-27 11:14:07 -07:00
Fernando Perez
20a015c1e6 Move frontend/html directory to top level. 2013-06-27 11:14:04 -07:00