##// END OF EJS Templates
Merge pull request #3158 from minrk/autosave...
Merge pull request #3158 from minrk/autosave Add autosaving to the notebook, while retaining manual checkpoint creation. Autosave will perodically save the notebook, with a default interval of two minutes. This interval is configurable, and the system will automatically back off the frequency if it detects that the save operation takes too long. This can be the case if working remotely over a slow link, so this will automatically conserve bandwidth. The manual save operation remains available and bound to the same keys, but now it causes the creation of a separate checkpoint, which is stored in a hidden directory called `.ipynb_checkpoints`. This provides users a poor-man's version control with a single revert point and the ability to safely experiment with potentially destructive changes to a notebook without concern that the autosave operation may clobber their file on disk. See [IPEP 15](https://github.com/ipython/ipython/wiki/IPEP-15%3A-Autosaving-the-IPython-Notebook) for details of the proposal.
Fernando Perez -
r10521:b69eb67e merge
Show More
Name Size Modified Last Commit Author
/ IPython / frontend / html / notebook
static
templates
tests
README.md Loading ...
__init__.py Loading ...
azurenbmanager.py Loading ...
clustermanager.py Loading ...
fabfile.py Loading ...
filenbmanager.py Loading ...
handlers.py Loading ...
kernelmanager.py Loading ...
nbmanager.py Loading ...
notebookapp.py Loading ...

IPython Notebook development

Development dependencies

Developers of the IPython Notebook will need to install the following tools:

  • fabric
  • node.js
  • less (npm install -g less)
  • bower (npm install -g bower)

Components

We are moving to a model where our JavaScript dependencies are managed using
bower. These packages are installed in static/components
and commited into our git repo. Our dependencies are described in the file
static/bower.json. To update our bower packages, run fab components in this
directory.

Because CodeMirror does not use proper semantic versioning for its GitHub tags,
we maintain our own fork of CodeMirror that is used with bower. This fork should
track the upstream CodeMirror exactly; the only difference is that we are adding
semantic versioned tags to our repo.

less

If you edit our .less files you will need to run the less compiler to build
our minified css files. This can be done by running fab css from this directory.