Thomas Kluyver
a76a546627
Add REST API for retrieving, storing and updating config
12 years ago
Scott Sanderson
c1196da096
DEV: Add IPython.html to the default template path.
...
This makes it possible to override a file with a template that also
inherits from that file.
For example, this makes it possible to override a single block of
notebook.html by creating a file called notebook.html that inherits from
templates/notebook.html.
12 years ago
Scott Sanderson
cd1304961f
DEV: Support for configurable list of extra jinja template directories.
12 years ago
Jonathan Frederic
bfdf9596fd
Fix bug where cell toolbars are not redrawn,
...
when cell metadata is changed.
12 years ago
Thomas Kluyver
538fcbc025
Close new window on error creating terminal
12 years ago
Thomas Kluyver
e6939f9aa5
Merge pull request #6846 from minrk/deprecate-heading-ui
...
deprecate heading cells in UI
12 years ago
Thomas Kluyver
8da4e89e3a
Make a window immediately, and set its location on response
...
Avoids the need for async:false
12 years ago
v923z
a2081d042e
replaced nbmodel.orig_nbformat by orig_nbformat
12 years ago
v923z
9c122dcd15
fixed notebook checking code
12 years ago
Min RK
ef49e32ef0
Merge pull request #6783 from takluyver/contentsmanager-js
...
contents.js wrapper for contents service
12 years ago
Thomas Kluyver
b7a558d5b9
Use synchronous request for creating new notebooks
...
To get round popup blockers
12 years ago
Min RK
04bcfa626d
deprecate heading cells in UI
...
- removed from Kernel Menu
- Main toolbar warns via shouty dialog
- keyboard shortcuts still work to make headings in markdown cells, with no warning
12 years ago
Thomas Kluyver
2a497c16eb
load_file -> load
12 years ago
Thomas Kluyver
1f2e4cc6c3
Fix passing empty list to draw_notebook_list()
12 years ago
Thomas Kluyver
a4f869aa8b
Rename methods to remove _file suffix
12 years ago
Thomas Kluyver
5279418acf
Make Contents.new more generic
12 years ago
Thomas Kluyver
4452754a6b
Set notebook nbformat in toJSON
12 years ago
Min RK
6b67a69c22
don't assume converted notebooks are old
...
in notebook.js dialogs, which can now be triggered
by nbformat 4 from the future.
12 years ago
Thomas Kluyver
963921c4ff
Merge pull request #6832 from minrk/request-only-once
...
actually send only one kernel_info request
12 years ago
Thomas Kluyver
684516c79f
Fix copy-paste mistakes
12 years ago
Thomas Kluyver
658eb39c56
Remove one more unnecessary cache parameter
12 years ago
Thomas Kluyver
2962a3ce17
Remove some unnecessary cache: false parameters
...
According to the jQuery docs, this is only needed for GET and HEAD
requests.
12 years ago
Thomas Kluyver
a2f3e23fd8
Add copy_file to contents JS API
12 years ago
Thomas Kluyver
1ae6be218d
Fix require config
12 years ago
Thomas Kluyver
b8f9dc07e2
Fix error callback when deleting file
12 years ago
Kester Tong
9797a6b7c0
typo fix
12 years ago
Kester Tong
89df330129
Modifies Contents API to return Error objects
...
Modfies the Contents class to return JavaScript Error objects instead of passing on the return values from $.ajax(). This has two advantages. First, it allows the content manager to parse errors and give more informative messages than the ajax response. Second, it makes the Contents interface more general, since other kinds of backends might generate client-side errors.
12 years ago
Thomas Kluyver
e1cbaf3d3c
Fix spelling
12 years ago
Thomas Kluyver
f8ec8d4abe
Various minor fixes from review
12 years ago
Thomas Kluyver
ea314a2a86
Rename callback parameters to success/error
12 years ago
Thomas Kluyver
060dd1305c
Miscellaneous JS fixes
12 years ago
Thomas Kluyver
c1c591336e
Some more event cleanup
12 years ago
Thomas Kluyver
cf828ccf4e
Cut out some superfluous events
12 years ago
Thomas Kluyver
c9bd254735
Make contents JS API consistent
12 years ago
Thomas Kluyver
29d88a91a6
Standardise JS checkpointing API, use it for notebooks
12 years ago
Thomas Kluyver
14106cbd66
Move contents API module into services
12 years ago
Thomas Kluyver
a10dea4cd5
Add Contents.api_url convenience function
12 years ago
Thomas Kluyver
9538726b16
Don't do UI stuff in contents API module
12 years ago
Thomas Kluyver
478648bde5
Page URL is /notebooks/..., not contents
12 years ago
Thomas Kluyver
c661c85abd
Add missing semicolon
12 years ago
Jeff Hemmelgarn
47a88f0e1d
Remove version
12 years ago
Jeff Hemmelgarn
dab99c599f
Remove unnecessary backwards compatibility code
12 years ago
Jeff Hemmelgarn
53463898eb
Move contentmanager to contents
12 years ago
jhemmelg
5109be2d28
ContentManager function signatures updated
12 years ago
jhemmelg
496fa1901f
Initial interface for javascript contentmanagers
...
contentmanager.js is going to be a js proxy for the current
filenbmanager.py. This will allow a contentmanager for Google Drive to
be created.
12 years ago
Jeff Hemmelgarn
09e0ff93d8
Fix a few problems with cherry-picked commits
...
api/notebooks => api/contents
add type to JSON model
fix a few things in notebooklist.js
12 years ago
KesterTong
3994d4d56a
Adds configuration options to use Google Drive content manager
...
Adds the key contentmanager_js_source to webapp_settings that allows for specifying the content manager JavaScript source file. Also adds a NotebookManager subclass, ClientSideNotebookManager, which does minimal logic. This class is used when the JavaScript content manager doesn't use the Python notebook manager, but rather implements that logic client side, as is the case for the Google Drive based content manager.
A sample command line that uses the Google Drive content manager, and the ClientSideNotebookManager, is
ipython notebook --NotebookApp.webapp_settings="{'contentmanager_js_source': 'base/js/drive_contentmanager'}" --NotebookApp.notebook_manager_class="IPython.html.services.notebooks.clientsidenbmanager.ClientSideNotebookManager"
12 years ago
KesterTong
952ac7d0d8
Moves load_notebook to ContentManager and adds new_notebook to Google Drive version
12 years ago
KesterTong
e3ef5d3b70
Moves list_notebooks to ContentManager
12 years ago
KesterTong
dfcf14f26c
Uses events for ContentManager.save_notebook
...
Modifies ContentManager.save_notebook() to use events, so that the Notebook instance can listen for success or failure events. Also moves some logic out of save_notebook()
12 years ago
KesterTong
04fc61285f
Use events for rename_notebook
...
Triggers events on ContentManager.rename_notebook success and failure. Also moves some logic out of this method.
12 years ago
KesterTong
75d7e69fc8
Use $.proxy instead of that
12 years ago
KesterTong
9881d17bb1
Remove unused event
...
This event never seems to get used.
12 years ago
KesterTong
61a911fc0c
Fix constructor comments
...
Add content_manager as a dictionary key to the options param passed in to the NotebookList and Notebook constructors.
12 years ago
KesterTong
0aada3ac5d
Remove deleted notebook from notebook list
...
Uses events to notify the NotebookList when the content manager deletes a notebook, and remove the deleted notebook in response to such an event.
12 years ago
KesterTong
077ba397c1
Removes unnecessary parameter from ContentManager.delete_notebook
12 years ago
Jeff Hemmelgarn
99323b1173
Move saving to contentmanager
...
Make notebook.save_notebook call contentmanager.save_notebook.
12 years ago
Jeff Hemmelgarn
5b5e194082
Move notebook.rename to contentmanager
...
Make notebook.rename call contentmanager.rename
12 years ago
Jeff Hemmelgarn
7043aa1b9e
switch notebook.delete to use contentmanager
...
Make notebook.delete call contentmanager.delete_notebook
12 years ago
Jeff Hemmelgarn
728c6f005f
Move deleting a notebook to contentmanager.js
...
Move code to handle deleting a notebook from notebooklist to
contentmanager.
12 years ago
KesterTong
993833d018
Replace other methods with ContentManager.new_notebook
...
Replaces Notebook.new_notebook and NotebookList.new_notebook with ContentManager.new_notebook
12 years ago
KesterTong
d17ca85f5b
Adds dialog on new_notebook failure
...
This logic doesn't really belong in ContentManager. It would be better to trigger an event, which is handled somewhere else. But there's no obvious place to put this event, so creating the error dialog inside the new_notebook method is ok for now.
12 years ago
KesterTong
5717a3eb10
Make ContentManager stateless
...
Don't store notebook_path in ContentManager, because this sort of state (in addition to notebook_name) can change, and keeping track of this logic doesn't seem to be a part of the file management system. Instead, this logic can be left to the Notebook instance (and possible other places that manage it). This makes refactoring easier, and avoids having to replicate this logic in every implementation of ContentManager.
12 years ago
KesterTong
99f2647edd
Use IPython style constructor
12 years ago
KesterTong
21a5b5a965
Style and bug fixes
12 years ago
jhemmelg
112a74c566
ContentManager function signatures updated
12 years ago
jhemmelg
d5a84bb8a4
Initial interface for javascript contentmanagers
...
contentmanager.js is going to be a js proxy for the current
filenbmanager.py. This will allow a contentmanager for Google Drive to
be created.
12 years ago
Thomas Kluyver
a16a3d0270
Merge pull request #6045 from minrk/nbformat4
...
nbformat v4
12 years ago
Min RK
96183a60a0
create new terminals with POST /api/terminals
...
instead of GET terminals/new
to be consistent with creating new notebooks.
We had to stop using GET notebooks/new
because browsers would create new notebooks when making preview thumbnails for commonly visited pages, etc.
I assume the same issue would apply to terminals
12 years ago
Min RK
196b91e73b
Merge pull request #6828 from takluyver/terminal-list
...
Add terminals tab to the dashboard
12 years ago
Min RK
525f6a7561
fix backward `f, nb` args for nbformat.write
12 years ago
MinRK
7cf53c998c
restore ability to sign v3 notebooks
12 years ago
MinRK
53ef8e1e1e
remove unused OuptutArea.rename_keys
12 years ago
MinRK
af735018f3
don't use nbformat.current in IPython.html
...
use top-level nbformat.read/write, v4 directly for compose
12 years ago
MinRK
ae0b46aa3f
address review from takluyver
...
- various typos
- discuss multi-line strings in nbformat doc
- testing cleanup
- py3compat simplification
- don't use setdefault when composing notebook nodes
- mime-type fix in svg2pdf
12 years ago
MinRK
12f94ae2a2
use from_dict for dict->notebook
...
not confusing to_notebook_json
12 years ago
MinRK
d979f4bedd
better regex replacement for MarkdownCell.set_heading_level
...
(c/o Matthias)
12 years ago
MinRK
dd95b1ef5f
remove heading cells in v4
12 years ago
MinRK
458dcd12e3
make markdown heading input match output size
12 years ago
MinRK
6ca260e611
output[mime/type] -> output.data[mime/type] in javascript
12 years ago
MinRK
a50042745f
semicolons, you guys!
12 years ago
MinRK
baf65234b9
move mime-bundle data to rich output.data
...
from top-level output keys
12 years ago
MinRK
09acc6c854
msgspec: stream.data -> stream.text
12 years ago
MinRK
14cfb2efc1
s/prompt_number/execution_count in nbformat 4
12 years ago
MinRK
07079095a8
update html/js to nbformat 4
12 years ago
Min RK
3e82ea8319
actually send only one kernel_info request
...
store the Future for the initial request,
allowing subsequent requests to wait on the same pending reply.
Previously, any incoming requests that arrived while waiting for the first reply would send their own request.
12 years ago
Matthias Bussonnier
63d4534959
Get pre_get to work and make session logs when adapter changes
12 years ago
Thomas Kluyver
8e1914a446
Merge pull request #6825 from minrk/bad-kernelspecs
...
log kernel specs that fail to load
12 years ago
Thomas Kluyver
d32322e332
Show terminals as terminals/name
...
Bigger click target
12 years ago
Thomas Kluyver
4025b57ed8
Only display terminals in dashboard if terminals are available
12 years ago
Min RK
1d7f8803e0
use ?download=1 to trigger download in /files/
...
sets `Content-Disposition: attachment...`
- master sets this unconditionally
- 2.x sets this iff file is a notebook
12 years ago
Thomas Kluyver
65e664b143
Add list of available terminals in the dashboard
12 years ago
Min RK
e329a79bc8
language is removed from kernel specs
...
don't use it when testing kernel spec API
12 years ago
Min RK
a2575af6a7
log kernel specs that fail to load
12 years ago
Matthias Bussonnier
1281319cc9
Merge pull request #6820 from takluyver/terminals-tornado-3
...
Fix terminals with Tornado 3
12 years ago
Thomas Kluyver
ce14f905e0
Fix terminals with Tornado 3
...
The websocket handler auth checking was calling clear_cookie(), which
threw an error because it doesn't make sense for Websockets. It doesn't
seem important, and we silence it in our other websocket handlers, so
silencing it here too.
12 years ago
Thomas Kluyver
db6cd028ea
Merge pull request #6793 from takluyver/langinfo
...
Move language info from kernelspec to kernel_info_reply
12 years ago
Thomas Kluyver
adeefa8578
Merge pull request #6493 from SylvainCorlay/python_widget_registry
...
Creating a widget registry on the Python side.
12 years ago
Min RK
965102ba60
Merge pull request #6554 from Carreau/itsallaboutme
...
Add About IPython
12 years ago
Scott Sanderson
b4c5755ad4
BUG: Set file encoding for IPython.html.terminal.handlers.
12 years ago
Sylvain Corlay
ed5e602950
jupyter -> IPython
12 years ago
Sylvain Corlay
374459e5e7
Adding custom keys for core jptr notebook
12 years ago
Sylvain Corlay
18e77a090a
registering core widgets
12 years ago
Sylvain Corlay
e5b347804a
widget registry
12 years ago
Thomas Kluyver
1abce7c065
Merge pull request #6807 from minrk/debug-ws-open
...
debugging websocket connections
12 years ago
Min RK
5ff9ded54a
Merge pull request #6614 from takluyver/nb-terminal-ui
...
Terminal emulator in the notebook
12 years ago
Min RK
e5b135a905
debugging websocket connections
...
- add debug statement at the very beginning of a web socket request
- add debug statement in open, indicating that the connection has been accepted
- add timeout, so failed or slow kernel_info doesn't cause the request to never get a response
- don't send kernel_info_request before authenticating the request
The last one required some icky coroutine shenanigans,
because of our subclass structure, but it should work fine.
12 years ago
Mateusz Paprocki
3d825cfbcc
Allow to specify CodeMirror's syntax mode as MIME
...
This is required for e.g. Scala, where the mode is given as
text/x-scala, but the actual implementation is in clike mode.
This wouldn't be an issue, but IPython loads modes lazily, so
you need both mode name and MIME to resolve correct file and
configure CodeMirror.
12 years ago
Bussonnier Matthias
5ecf6efdac
cache sys-info
12 years ago
Jonathan Frederic
ba77877c18
Rebase fixes
12 years ago
Jonathan Frederic
04d0874a80
JS test fix
12 years ago
Jonathan Frederic
db10ae8f2d
s/target_name/widget_class
12 years ago
Jonathan Frederic
cb2c76999c
Address some more review comments...
12 years ago
Jonathan Frederic
3cb5ac6fbb
Clarified API for the create_model function,
...
Also added a test!
12 years ago
Jonathan Frederic
a68df8a8b1
Address @minrk 's review comments.
12 years ago
Jonathan Frederic
fbca0bfa3f
Rebase fixes.
12 years ago
Jonathan Frederic
5a655b24da
Fixed typo.
12 years ago
Jonathan Frederic
2b5ebb9e8f
Make Python push initial state.
...
Also added initial state push callback.
12 years ago
Jonathan Frederic
e7ee9c12b3
Enable widget instanciation from front-end.
12 years ago
Min RK
b26706ba69
Merge pull request #6800 from takluyver/mdcell-render-event
...
Add event for Markdown cell rendered
12 years ago
Min RK
e5aa7ef70b
Merge pull request #6763 from takluyver/require-widget-models-comm-targets
...
Load comm targets and widget models from requirejs modules
12 years ago
Thomas Kluyver
659accf69e
Add event for Markdown cell rendered
12 years ago
MinRK
a5a43e2746
Don't resend kernel info requests if a bad reply is received
12 years ago
MinRK
94d6196ef9
add websocket workarounds for tornado 3
...
WebSocketHandler.get is new in tornado 4
12 years ago
MinRK
769fe38789
cache kernel_info reply for protocol adaptation
...
WebSocket connections will not open until kernel_info is retrieved,
removing a race condition waiting for the reply to indicate adaptation,
which could result in a v5 message being sent to a v4 kernel.
The reply is cached, so that it need not be requested on each new connection.
12 years ago
Thomas Kluyver
c8af873aeb
Remove override.css from the template
12 years ago
Thomas Kluyver
ea896c3f16
Compatibility fix for Tornado 3.x
12 years ago
Thomas Kluyver
8917e9951e
Move terminal CSS into LESS file
12 years ago
Thomas Kluyver
d352d52bd8
Add comment explaining 1.02 factor
12 years ago
Thomas Kluyver
52be8bdf6b
HTML fix
12 years ago
Bussonnier Matthias
1b200e5504
recompute dummy size dynamically + styling in css
12 years ago
Thomas Kluyver
1db2868d37
Use relative URL for redirect in NewTerminalHandler
12 years ago
Thomas Kluyver
a907d8f7f4
Put terminal handlers under base_url
12 years ago
Thomas Kluyver
cbc70a7de7
Add authentication for terminal websockets
12 years ago
Thomas Kluyver
b929b3f09e
Initial REST API for terminals
12 years ago
Thomas Kluyver
9c0084e615
Multiple terminals and conditional initialisation
12 years ago
Thomas Kluyver
d4676bf2ad
Terminal basically working
...
Still need to deal with things like authentication
12 years ago
Thomas Kluyver
d211ebf067
Basic infrastructure for terminal page
12 years ago
Thomas Kluyver
9c7d73a05e
Move language info from kernelspec to kernel_info_reply
12 years ago
Thomas Kluyver
a77b5e8e31
Support specifying requirejs modules for comm targets
12 years ago
Thomas Kluyver
031530da42
Support specifying requirejs modules for widget models
12 years ago
Min RK
a58b215421
Merge pull request #6768 from jdfreder/remotetestfix
...
Fix an issue in the `kernel_running` function of the JS tests,
12 years ago
Jonathan Frederic
880e7be68a
Merge pull request #6766 from takluyver/i6764
...
Open ipynb download in a new window instead of changing the URL
12 years ago
Jonathan Frederic
5366cef17d
Fix an issue in the `kernel_running` function of the JS tests,
...
This fix allows the JS test to be ran against a remote server
with a higher than LAN latency. This bug in our testing
framework was exposed when running `iptest js/widgets --url`
against tmpnb.
12 years ago
Thomas Kluyver
5ede5318d5
Merge pull request #6751 from jdfreder/iptestgun
...
Added --url option to iptest
12 years ago
Thomas Kluyver
eacd05505c
Open download in a new window instead of changing the URL
...
Closes gh-6764
12 years ago
Jonathan Frederic
fc3178e13e
Make order of operations more explicit.
12 years ago
Jonathan Frederic
79670e8afb
Merge pull request #6494 from takluyver/widget-comm-require
...
Allow widget views to be loaded from require modules
12 years ago
Jonathan Frederic
c3b1bf795e
Add --url option to iptest
12 years ago
Thomas Kluyver
f0f6c0d29b
Merge pull request #6677 from minrk/services
...
remove unnecessary 'js' subdir from services
12 years ago
Thomas Kluyver
c39939869f
Merge pull request #6653 from mattpap/fix_ansispan
...
Fix IPython.utils.ansispan() to ignore stray [0m
12 years ago
Mateusz Paprocki
61c17c8ef6
Update static/style/{ipython,style}.min.css
12 years ago
Mateusz Paprocki
439098a9d5
IPython.{util->utils}.fixConsole() in html/tests/base
12 years ago
MinRK
a67abc297d
remove unnecessary 'js' subdir from services
...
part of the point of services is that they are just code, so they won't have js/less/etc. files.
12 years ago
Matthias Bussonnier
103d5dc9b7
Merge pull request #6720 from takluyver/kernelspec-pygments-lexer
...
Respect kernelspec metadata for syntax highlighting in nbconvert
12 years ago
Matthias Bussonnier
d269912958
Merge pull request #6110 from minrk/binarycomm
...
support binary buffers in comm messages
12 years ago
MinRK
7fd161599b
cleanup serialize per review
12 years ago
MinRK
ab9e2b496d
move grid-float-breakpoint to 540px
...
collapses navbar before running over to two lines
due to help/indicator collision.
12 years ago
MinRK
e36df49c5f
tweak collapsed navbar style
...
- notification and indicators appear above menu on small screen
- collapsed menu button floats left
12 years ago
MinRK
5ccbd18e5d
collapse the navbar on narrow windows
...
so it doesn't take up a bunch of vertical height when not in use
12 years ago
MinRK
36cd457b11
move the navbar-collapse transition to xs
...
avoids stacked navbar on narrow (but not too narrow) windows
12 years ago
Matthias Bussonnier
197c66d0d5
Use native map when possible
...
Implemented on all modern browser.
There is a small behavior difference between $.map and Array.prototype.map
but we don't rely on it.
(jQuery flatten arrays and filters null-like)
12 years ago
Matthias Bussonnier
f8fe41dd67
add test warning shadow
12 years ago
Matthias Bussonnier
f116510592
remove debug
12 years ago
Matthias Bussonnier
8aa3815130
Add notion of action that differs from shortcuts.
...
This decouple the notion of shortcut from the notion of executed "action"
This allow the shortcuts manager to be purely describe as data, and the
same action to be later refered to either from the shortcut, from a toolbar
button or a menu.
This also implement a more complete keyboard shortcut handler which is
able ton interpete sequences like `Cmd-X,Meta-v` By storing the
shortcuts in a tree.
12 years ago
Matthias Bussonnier
7ae250bbeb
Merge pull request #6693 from minrk/please-no-jsonp
...
set contentType='application/json'
12 years ago
Matthias Bussonnier
3b31574971
Merge pull request #6697 from minrk/less-1.7.5
...
require less >= 1.7.5
12 years ago
Thomas Kluyver
ddbe427dfa
Add pygments_lexer key to kernelspec
12 years ago
Matthias Bussonnier
bd8413dfc7
Use low overhead object heritence in Js (Object.create vs new)
...
the use of
XX.prototype = new YY();
Does trigger the constructor of YY without the nead for it. `Object.create`
does go around this limitation and target browser that are relatively Old.
Cf https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create
for more info
It might help to get rid of some logic in constructors that check wether some
options are passed in, that were causing errors on noteboko load. Typically
`if(element){ }` on Abstract `Cell` constructor.
12 years ago
MinRK
492b80d05f
require less >= 1.7.5
...
fixes bug where `vbox > *` style was applied to `vbox()` classes
12 years ago
MinRK
95355e6ff2
Merge pull request #6624
...
closes #6656
closes #6399
12 years ago
Jonathan Frederic
356743495b
Merge pull request #6666 from jdfreder/widget_numbers
...
Add version trait to Widget base,
12 years ago
MinRK
868994087f
finish up FilesHandler
...
- load FilesHandler like everything else
- remove copy/paste leftovers
12 years ago
Thomas Kluyver
fddccc08de
Merge pull request #6711 from minrk/invoke
...
use invoke instead of fabric
12 years ago
Matthias Bussonnier
6766daa397
Merge pull request #6705 from jhamrick/celltoolbar-justify
...
Right-justify celltoolbar instead of reversing
12 years ago
Matthias Bussonnier
e7c2c369e0
Add about dialog in Notebook Help Menu.
...
This allow to get info on version of IPython when running remotely.
The about dialog also send a kernel info request and display the banner
which is useful for non-python kernel that don't match IPython version
12 years ago
MinRK
7c2083aa60
test saving with problematic cell contents
12 years ago
MinRK
2624f82787
set contentType='application/json'
...
instead of skipping straight to headers
avoids jQuery's crazy JSONP detection on `=.*??`,
which was triggered because it assumed the contentType was unspecified,
and thus should be guessed based on content.
12 years ago
MinRK
41cfd4f5cf
use invoke instead of fabric
...
it's the descendant of the part of fabric we actually use,
it doesn't have complex compiled dependencies like fabric,
and it works on Python 3.
12 years ago
Jessica B. Hamrick
8896b538b5
Add regression tests for live notebook
12 years ago
MinRK
9e425bf94b
move binary msg test to services/serialize
12 years ago
MinRK
8c743d304f
unsigned ints for offsets
...
because signed ints for sizes is icky
12 years ago
MinRK
11f5775103
test binary websocket messages
...
only runs on slimerjs for now
12 years ago
MinRK
3de7e9bd74
test websocket-friendly binary message roundtrip
...
Python-side
12 years ago
MinRK
b548e51550
use TextEncoding for string<->ArrayBuffer
...
requires text-encoding js polyfill, for now
12 years ago
MinRK
3693ac83ae
support binary message from javascript
12 years ago
MinRK
6cef7fcb86
use utf8.js
...
move message serialization to kernel.serialize module
12 years ago
MinRK
c9c131ebf9
s/unserialize/deserialize
12 years ago
MinRK
3a1c845f96
support buffers in comm messages
...
- add buffers arg to comm Python api
- support binary websocket messages when buffers are present
- reimplement utf8 in javascript, because javascript is the best
12 years ago
Jessica B. Hamrick
b68507ae91
Display prompt in the notebook correctly
12 years ago
Jessica B. Hamrick
8294a5938b
Right-justify celltoolbar instead of reversing
12 years ago
Jonathan Frederic
c0108e1089
Merge pull request #6681 from SylvainCorlay/widget_hbox_align
...
Minor change in widgets.less to fix alignment issue
12 years ago
Min RK
8107e8a41b
Merge pull request #6669 from SylvainCorlay/font_awesome_update
...
Font awesome update
12 years ago
Thomas Kluyver
0b7cbae7e0
Merge pull request #6685 from minrk/allow-no-session-id
...
allow session_id to be undefined when starting kernel channels
12 years ago
MinRK
3946dedbda
remove redundant 'responsive-utilities' from style.less
...
it's already included in bootstrap.less
12 years ago
Thomas Kluyver
74d2ddf751
Merge pull request #6686 from minrk/default-kernel
...
use default kernel name in kernels service
12 years ago
Sylvain Corlay
e9ceb94db1
genereate css
12 years ago
Jonathan Frederic
1172876191
Add version trait to Widget base,
...
From widget Trello: version numbers for widget models;
when reloaded, will give the widget a chance to do
something intelligent or fail (by default) if the
version number doesn't match.
12 years ago
Jonathan Frederic
98cef15a7c
Merge pull request #6221 from Carreau/cm4
...
Switch to CodeMirror 4.6.0
12 years ago
Jonathan Frederic
6a304fc63c
Merge pull request #6540 from takluyver/comms-mgr-needs-no-shell
...
Make comm manager (mostly) independent of InteractiveShell
12 years ago
MinRK
7da61bfc13
use default kernel name in kernels service
...
matches sessions API
12 years ago
MinRK
97f7116624
allow session_id to be undefined when starting kernel channels
12 years ago
Min RK
1b5874ac65
Merge pull request #6629 from minrk/wscookie
...
remove on_first_message authentication
12 years ago
Sylvain Corlay
43d08b0795
fix alignment
12 years ago
Min RK
00f88ee1be
Merge pull request #6654 from Carreau/closes-6647
...
Have /api return the IPython version
12 years ago
Bussonnier Matthias
76a54f0a82
Have /api return the IPython version
...
return version as a string, to be consistent with other APIs.
closes #6647
12 years ago
Matthias Bussonnier
87dc17ccbc
cleanup style fixed in separate PR and few other things
12 years ago
Matthias Bussonnier
b24e69b058
cleanup whitespace
12 years ago
Matthias Bussonnier
3de3ef9add
add comment about codemirror.modeURL
12 years ago
Matthias Bussonnier
c183aa5fe6
remove unused cm_loadmode
12 years ago
MinRK
8e863d951c
use require to load CodeMirror modes
...
CM's loadmode addon only works if you *don't* load CodeMirror itself with require.
12 years ago
MinRK
7aed2fbb55
fix this.editor reference
12 years ago
Matthias Bussonnier
dc912dbdbd
handle somehting selected and multiple cursors and 4 tabs show content in pager
12 years ago
Matthias Bussonnier
e0f19a386e
protect agains undefined
12 years ago
Matthias Bussonnier
804d89351b
rework keyboard management to avoit completer and up/down bugs
12 years ago
Matthias BUSSONNIER
5b355936df
Update to codemirror 4
...
Update to codemirror 4.6 and update most notebook to work wiht it
this include keyevent that where triggerd twice and the re-writing of
ipython-gfm anf ipython mode to work with require.
12 years ago
Jonathan Frederic
262bf7d2c9
Merge pull request #6673 from jhamrick/fix-tooltip
...
Fix broken show in pager button
12 years ago
Jessica B. Hamrick
685040427a
Fix broken show in pager button
12 years ago
MinRK
624f0071a2
remove on_first_message authentication
...
in ZMQStreams. No need for weird, special first message.
- use regular cookie auth
- use url param for session id
12 years ago
Min RK
63a7969123
Merge pull request #6416 from Carreau/foobarcode
...
Unify Text/CodeCell code.
12 years ago
Min RK
60bfcf8c74
Merge pull request #6665 from jdfreder/travis_please_run_on_this
...
Separate widget model name from com target name.
12 years ago
Jonathan Frederic
4b968ece0b
s/target_name/model_name
12 years ago
Matthias BUSSONNIER
9657a3f7cd
Generalise render/unrender to all cells type
...
Allow change of behavior in pure (custom) css.
12 years ago
Matthias Bussonnier
b2a0798fdf
Merge pull request #6598 from minrk/nbformat-backport
...
nbformat validation
12 years ago
Matthias Bussonnier
a8949405da
Merge pull request #6644 from minrk/trust-changed
...
trigger trust_changed properly on load
12 years ago
Matthias Bussonnier
65f41327c9
Merge pull request #6106 from chronitis/interact-slider-textedit
...
Allow text input on slider widgets
12 years ago
Matthias Bussonnier
7d7b85a043
Merge pull request #6649 from minrk/302-notebooks
...
redirect /api/notebooks to /api/contents
12 years ago
Matthias Bussonnier
fa11da9162
Merge pull request #6586 from jhamrick/kernel-session-js
...
Kernel and session javascript cleanup
12 years ago
Jonathan Frederic
24096b0f45
Separate widget model name from com target name.
12 years ago
MinRK
b87fee048c
redirect /api/notebooks to /api/contents
...
eases 2.x-3.x transition for consumers such as emacs-ipython-notebook
12 years ago
MinRK
b2d946d44e
don't convert notebooks on upload
12 years ago
MinRK
8392c7ac9e
don't check_and_sign old notebooks on upload
12 years ago
MinRK
4ae05c729c
trust is stored in code_cell.metadata
...
not top-level code_cell
12 years ago
MinRK
ddd3aa2a5a
add dialogs for failed save/load
...
- failed validation doesn't prevent save/load,
but the user is now warned about it.
- there is now a warning dialog if fromJSON fails,
rather than the usual silent failure.
12 years ago
Min RK
633b315a87
Merge pull request #6658 from Carreau/less-175
...
pin less to less than 1.7.5
12 years ago
Jessica B. Hamrick
b650c56a66
One more this/that change
12 years ago
Jessica B. Hamrick
bbb9edf374
Fix bugs with this and that
12 years ago
Jessica B. Hamrick
37c2419c5e
Rename all status_event to kernel_event
12 years ago
Jessica B. Hamrick
40ebe5d816
Make kernel dialogs be a special type of dialog
12 years ago
Jessica B. Hamrick
8f28134a89
Keep trying to reconnect
12 years ago
Jessica B. Hamrick
205a35ceec
Fix equals sign and clarify where the number of restart attempts comes from
12 years ago
Jessica B. Hamrick
e5a5bdcdd3
Handle and test for failed restart in session.js
12 years ago
Jessica B. Hamrick
29e6885b60
Test for autorestart and failed autorestart
12 years ago
Jessica B. Hamrick
f2ad4fc176
Better way to wait inbetween tests
12 years ago
Jessica B. Hamrick
fe2402f99d
Increase wait time between tests
12 years ago
Jessica B. Hamrick
7f8b95a661
Add status_ready.Kernel event and rename status_started to status_created
12 years ago
Jessica B. Hamrick
dea6b85f3c
Fix bug when clicking notification for kernel_dead.Session
12 years ago
Jessica B. Hamrick
504f0b4d9d
Add docstring to Session.restart
12 years ago
Jessica B. Hamrick
c43e06bbc4
Add test for kernel_dead.Session
12 years ago
Jessica B. Hamrick
42e863db8c
Remove debugging statements
12 years ago
Jessica B. Hamrick
01ba501b88
Fix event tests
12 years ago
Jessica B. Hamrick
9180004fd1
Better way of logging events
12 years ago
Jessica B. Hamrick
8d4c9e7f30
Add tests for events
12 years ago
Jessica B. Hamrick
fa718fc8d2
Use Session.restart in Notebook.start_session
12 years ago
Jessica B. Hamrick
d5a4dec6c3
Add restart function to session
12 years ago
Jessica B. Hamrick
42a9a1f46d
Make kernel js events clearer and more consistent
12 years ago
Jessica B. Hamrick
f77e60764e
Use session.delete rather than kernel.kill
12 years ago
Jessica B. Hamrick
951d9a7249
Don't actually change kernel constructor signature
12 years ago
Jessica B. Hamrick
05611569ec
Add docstrings to kernel.js
12 years ago
Jessica B. Hamrick
4aa66d09dd
Add docstrings to session.js
12 years ago
Jessica B. Hamrick
2dbfc30934
Add no_kernel.Kernel event
12 years ago
Jessica B. Hamrick
d606d53b4e
More informative error messages
12 years ago
Jessica B. Hamrick
999daf041c
Handle query string in Kernel.start
12 years ago
Jessica B. Hamrick
b9cf034d51
Add some more kernel tests
12 years ago
Jessica B. Hamrick
befe8eb720
Update session tests
12 years ago
Jessica B. Hamrick
99f686918b
Fix kernel and session tests
12 years ago
Jessica B. Hamrick
741b2e97b1
Only set channels to null when they are fully closed
12 years ago
Jessica B. Hamrick
a601531e1c
Move channels into their own object
12 years ago
Jessica B. Hamrick
cf98a0a5a0
Better respect for abstraction barriers
12 years ago
Jessica B. Hamrick
2f3d8617b4
Fix shutdown test
12 years ago
Jessica B. Hamrick
ade7692ccd
Fix bugs in kernel.js
12 years ago
Jessica B. Hamrick
3dfe601a8f
Fix session references in toolbar and menubar
12 years ago
Jessica B. Hamrick
9f1574eb6c
User correct check for whether kernel is running in tests
12 years ago
Jessica B. Hamrick
bd3c553d44
Fix messages received by notification area
12 years ago
Jessica B. Hamrick
bd16964276
Clean up kernel.js
12 years ago
Jessica B. Hamrick
c0eb372612
Fix bugs introduced into session.js
12 years ago
Jessica B. Hamrick
3f00b88baa
Fix reference to session in notebook.js
12 years ago
Jessica B. Hamrick
8d76a40677
Clean up session class
12 years ago
Bussonnier Matthias
32bcaac5e2
pin less to less than 1.7.5
...
1.7.5 drop all vendor-prefixed values that are set to the default value
of most browser leading to huge change in the number of lines in css and
pain everywhere.
12 years ago
MinRK
1da7562d55
trigger trust_changed properly on load
...
event signature was not consistent
12 years ago
Mateusz Paprocki
ff5b4c6874
Test IPython.utils.fixConsole() (really ansispan())
12 years ago
Mateusz Paprocki
ba54e020a3
Use more yellowish color for ansiyellow
12 years ago
Mateusz Paprocki
904216d546
Fix ansispan() to ignore stray [0m
12 years ago
Jonathan Frederic
d2df98ce1a
Fix conflict with d1305d7510cc3
12 years ago
Manuel Riel
a490488f62
remove commented-out code
12 years ago
Manuel Riel
67f2322a8c
simplify bin-file test
12 years ago
Manuel Riel
0e95bd9eda
remove unused import in test_files.py
12 years ago
Manuel Riel
4a5c7ebb25
remove unused import
12 years ago
Jonathan Frederic
032300ea49
Merge pull request #6645 from jdfreder/css_order
...
Make sure DOMWidget _css is set after basic style traits
12 years ago
Thomas Kluyver
95b857b679
Merge pull request #6637 from minrk/notice-python-error
...
Check for Python errors in js tests
12 years ago
Thomas Kluyver
6163656f28
Merge pull request #6634 from minrk/select-contains
...
don't use contains in SelectWidget item_query
12 years ago
Jonathan Frederic
176529cce2
Make sure DOMWidget _css is set after basic style traits
12 years ago
Matthias Bussonnier
cfbd65d808
Merge pull request #6640 from jhamrick/ui-tour
...
Fix icons and typos in ui tour
12 years ago
Jessica B. Hamrick
27562308b1
Fix button alignment/size
12 years ago
Jonathan Frederic
60531c917f
Merge pull request #6481 from jdfreder/intvalidatefix
...
Fix bug in bounded int/float logic.
12 years ago
Jessica B. Hamrick
9ee37de1db
Fix icons and typos in ui tour
12 years ago
MinRK
845c7b4700
Check for Python errors in js tests
...
When running a cell in the js tests,
this checks for any errors and treats them as a failure.
Helps avoid confusion caused by silently ignoring failures in Python code.
12 years ago
MinRK
6740d0492e
don't use contains in SelectWidget item_query
...
gives false positive matches when some values are substrings of others
12 years ago
Manuel Riel
c5069fe1fd
remove redundant abs_path
12 years ago
Manuel Riel
fc59a1b927
use ContentManagers own is_hidden() function
12 years ago
Thomas Kluyver
825284bc6d
Remove superfluous error checking
12 years ago
Manuel Riel
28d4444def
2 checks for python2 and python3)
12 years ago
Manuel Riel
bb8e33d70d
fix bin-file test in ipython3
12 years ago
Manuel Riel
775ea55206
another shot at bin-tests on python3
12 years ago
Manuel Riel
e75cfa24df
make base64 decoding ipython3 compatible
12 years ago
Manuel Riel
c6d548fbeb
correctly handle base64 and json, improve bin-file test
12 years ago
Jonathan Frederic
438dc56ea6
Merge pull request #6617 from SylvainCorlay/selection
...
Selection Widgets: forcing 'value' to be in 'values'
12 years ago
Manuel Riel
dc352a334b
Use \xFF in bin file test
12 years ago
Manuel Riel
2268268a9d
add tests for file download via ContentsManager
12 years ago
Thomas Kluyver
590ba19ac3
Clean up some JS code
12 years ago
Thomas Kluyver
1ff846520b
Put callbacks for create_view and create_child_view in options
...
And add errback support
12 years ago
Thomas Kluyver
c4a9cf9020
Fix logic
12 years ago
Thomas Kluyver
09b10dcb86
Make changes suggested by @jdfreder
12 years ago
Thomas Kluyver
5953a3f874
Allow widget views to be loaded from require modules
...
This required refactoring things that create widget views to use
callbacks instead of return values.
12 years ago
Manuel Riel
36c1a145e9
add new FilesHandler class
12 years ago
Manuel Riel
2b4cbbfea2
add new FilesHandler to serve files from ContentsManager.
12 years ago
Matthias Bussonnier
e808d23594
Merge pull request #6607 from minrk/cluster-load-remove
...
remove deleted profiles from cluster list
12 years ago
Matthias Bussonnier
ffc574d4dd
Merge pull request #6596 from minrk/stream-text
...
msgspec 5: stream.data -> stream.text
12 years ago
Matthias Bussonnier
e504ea6d1f
Merge pull request #6608 from minrk/rm-delayed-callback
...
stop using deprecated DelayedCallback
12 years ago
Matthias Bussonnier
b0cecaf91b
Merge pull request #6606 from minrk/logname
...
use app name on tornado log statements
12 years ago
Sylvain Corlay
54a36e7369
forcing value to be in values
12 years ago
Jason Grout
7700848737
Add semantic classes to top-level containers for single widgets
...
This makes it much easier to customize all widgets of a certain type using
CSS. For example, to change just the IPython widget selects, a CSS
rule like .widget-select select {...} should work well.
12 years ago
MinRK
ee1d9d65f3
stop using deprecated DelayedCallback
...
in favor of simpler IOLoop.add_timeout
It was added in pyzmq, but deprecated in pyzmq-13.
12 years ago
MinRK
1f231f7b5a
remove deleted profiles from cluster list
12 years ago
MinRK
84a72ae87a
use app name on tornado log statements
...
avoids mixture of 'tornado.access' and 'NotebookApp'
12 years ago
Sylvain Corlay
8a384cd489
adding a tooltip in IPython buttons
12 years ago
Matthias Bussonnier
0d9db64180
Merge pull request #6582 from jdfreder/symmetric_state
...
Symmetric widget get/set_state
12 years ago
Matthias Bussonnier
eeb9cb0209
Merge pull request #6558 from jhamrick/kernel-start-failure
...
Handle kernel start failures more gracefully
12 years ago
Jessica B. Hamrick
1d6359f970
Use codemirror for error messages
12 years ago
Min RK
28edb94897
Merge pull request #6488 from jhamrick/lock-cells
...
Proof of concept for preventing cell deletion via metadata
12 years ago
MinRK
f69b1b15a3
msgspec 5: stream.data -> stream.text
12 years ago
Bussonnier Matthias
0dcce32de7
use standard html
12 years ago
Gordon Ball
48b6f53f51
Require base/js/keyboard and use keycode.enter
12 years ago
Jessica B. Hamrick
60b18ad23e
Fix ReferenceError in js tests, fixes #6542
12 years ago
Jonathan Frederic
60bf0f5b2f
s/apply_update/set_state
12 years ago
Jonathan Frederic
852ec2ab69
s/_handle_receive_state/set_state in tests too
12 years ago
Jonathan Frederic
f83140dae8
s/long thing/set_state
12 years ago
Jessica B. Hamrick
6bc5702398
More descriptive short message
12 years ago
Jessica B. Hamrick
6a8cae2913
Don't pop up modal dialog
12 years ago
Jessica B. Hamrick
d0e942213d
Always show the modal dialog, and have a fallback generic message
12 years ago
Jessica B. Hamrick
46e40e5ea1
Return a proper JSON object
12 years ago
Jessica B. Hamrick
5e1e8a116c
Use 501 error code instead of 400
12 years ago
Jessica B. Hamrick
c4a89cd54d
Better user experience when kernel isn't found
12 years ago
Jessica B. Hamrick
5ba858fc7c
Remove 'we' from message
12 years ago
Jessica B. Hamrick
263181c416
Report the exact error that occurred
12 years ago
Jessica B. Hamrick
58fcb3abb9
Show the user a different notification
12 years ago
Jessica B. Hamrick
cfc234dc89
Handle NoSuchKernel errors more gracefully
12 years ago
Min RK
780ceee03a
Merge pull request #6415 from Carreau/move-md-show-logic
...
Move md-cell display logic to css
12 years ago
Matthias Bussonnier
4c480e3ca1
Merge pull request #6573 from Carreau/drop-2.6
...
Drop some 2.6 workaround.
12 years ago
Matthias Bussonnier
a940971866
Merge pull request #6568 from minrk/remember-kernel
...
Make default kernel configurable
12 years ago