diff --git a/IPython/frontend/html/notebook/notebookmanager.py b/IPython/frontend/html/notebook/notebookmanager.py
index 48b25a6..7607e86 100644
--- a/IPython/frontend/html/notebook/notebookmanager.py
+++ b/IPython/frontend/html/notebook/notebookmanager.py
@@ -70,8 +70,7 @@ class NotebookManager(LoggingConfigurable):
def new_notebook_id(self, name):
"""Generate a new notebook_id for a name and store its mappings."""
- notebook_id = unicode(uuid.uuid5(uuid.NAMESPACE_URL,
- 'file://'+self.get_path_by_name(name).encode('utf-8')))
+ notebook_id = unicode(uuid.uuid4())
self.mapping[notebook_id] = name
self.rev_mapping[name] = notebook_id
return notebook_id
diff --git a/docs/source/interactive/htmlnotebook.txt b/docs/source/interactive/htmlnotebook.txt
index 0c95a5b..7e4cbee 100644
--- a/docs/source/interactive/htmlnotebook.txt
+++ b/docs/source/interactive/htmlnotebook.txt
@@ -6,7 +6,7 @@ An HTML Notebook IPython
The IPython Notebook consists of two related components:
-* An XML/JSON based Notebook document format for recording and distributing
+* An JSON based Notebook document format for recording and distributing
Python code and rich text.
* A web-based user interface for authoring and running notebook documents.
@@ -24,7 +24,7 @@ which will behave similar to the terminal and Qt console versions, using your
default matplotlib backend and providing floating interactive plot windows. If
you want inline figures, you must manually select the ``inline`` backend::
- $ ipython notebook --pylab inline
+ $ ipython notebook --pylab=inline
This server uses the same ZeroMQ-based two process kernel architecture as
the QT Console as well Tornado for serving HTTP requests. Some of the main
@@ -33,7 +33,7 @@ features of the Notebook include:
* Display rich data (png/html/latex/svg) in the browser as a result of
computations.
* Compose text cells using HTML and Markdown.
-* Import and export notebook documents in range of formats (.ipynb, .json, .py).
+* Import and export notebook documents in range of formats (.ipynb, .py).
* In browser syntax highlighting, tab completion and autoindentation.
* Inline matplotlib plots that can be stored in Notebook documents and opened
later.
@@ -47,7 +47,7 @@ how to install the notebook and its dependencies.
work on notebooks in different directories. By default the first notebook
server starts in port 8888, later notebooks search for random ports near
that one. You can also manually specify the port with the ``--port``
- option, if you want persistent URLs you can bookmark.
+ option.
Basic Usage
@@ -59,14 +59,14 @@ in which the application was started, and allows you to create new notebooks.
A notebook is a combination of two things:
-1. an interactive session connected to an IPython kernel, controlled by a web
+1. An interactive session connected to an IPython kernel, controlled by a web
application that can send input to the console and display many types of output
(text, graphics, mathematics and more). This is the same kernel used by the
:ref:`Qt console `, but in this case the web console sends input in
persistent cells that you can edit in-place instead of the vertically scrolling
terminal style used by the Qt console.
-2. a document that can save the inputs and outputs of the session as well as
+2. A document that can save the inputs and outputs of the session as well as
additional text that accompanies the code but is not meant for execution. In
this way, notebook files serve as a complete computational record of a session
including explanatory text and mathematics, code and resulting figures. These
@@ -86,11 +86,10 @@ Creating and editing notebooks
You can create new notebooks from the dashboard with the ``New Notebook``
button or open existing ones by clicking on their name. Once in a notebook,
your browser tab will reflect the name of that notebook (prefixed with "IPy:").
-The URL for that notebook is not meant to be human-readable, but it is
-persistent across invocations of the notebook server *as long as you don't
-rename the notebook*, so you can bookmark them for future use.
+The URL for that notebook is not meant to be human-readable and is *not*
+persistent across invocations of the notebook server.
-You can also drag and dropp into the area listing files any python file: it
+You can also drag and drop into the area listing files any python file: it
will be imported into a notebook with the same name (but ``.ipynb`` extension)
located in the directory where the notebook server was started. This notebook
will consist of a single cell with all the code in the file, which you can
@@ -133,7 +132,7 @@ Text input
In addition to code cells and the output they procude (such as figures), you
can also type text not meant for execution. To type text, change the type of a
-cell from ``Code`` to ``Markdown`` by using the button or the :kbd:`C-m m`
+cell from ``Code`` to ``Markdown`` by using the button or the :kbd:`Ctrl-m m`
keybinding (see below). You can then type any text in Markdown_ syntax, as
well as mathematical expressions if you use ``$...$`` for inline math or
``$$...$$`` for displayed math.
@@ -167,7 +166,7 @@ in comment areas.
through the Python form. You should think of the Python format as a way to
output a script version of a notebook and the import capabilities as a way
to load existing code to get a notebook started. But the Python version is
- *not* an alternate Python format.
+ *not* an alternate notebook format.
Keyboard use
@@ -185,13 +184,13 @@ key bindings you need to remember are:
:kbd:`Shift-Enter` to get execution (or use the mouse and click on the ``Run
Selected`` button).
-* :kbd:`Control-Enter`: execute the current cell in "terminal mode", where any
+* :kbd:`Ctrl-Enter`: execute the current cell in "terminal mode", where any
output is shown but the cursor cursor stays in the current cell, whose input
area is flushed empty. This is convenient to do quick in-place experiments
or query things like filesystem content without creating additional cells you
may not want saved in your notebook.
-* :kbd:`Control-m`: this is the prefix for all other keybindings, which consist
+* :kbd:`Ctrl-m`: this is the prefix for all other keybindings, which consist
of an additional single letter. Type :kbd:`Ctrl-m h` (that is, the sole
letter :kbd:`h` after :kbd:`Ctrl-m`) and IPython will show you the remaining
available keybindings.