Merge pull request #153 from Carreau/mutable-default

Do not use mutable class defautl parameter
do not ask to inherit __call__ but call
expose some transformers at higher level
expose soem exporter at higher level
allow to pass a resource dict with notebook

only availlable with from_notebook_note
make no sens otherwise
fix filters documentation.

Docstring was stating list instead of dict.

add dynamic list of default filter in Class docstring
Merge pull request #3371 from minrk/dirty-event

make setting the notebook dirty flag an event
Merge pull request #3358 from minrk/cm-scroll

workaround spurious CodeMirror scrollbars
Merge pull request #3378 from minrk/dragDropSafari

disable CodeMirror drag/drop on Safari
Merge pull request #3372 from minrk/cookiename

base default cookie name on request host+port
Merge pull request #3370 from minrk/nonasciicp

used in comparison check for notebook name change.

Unless the filenames are normalized, unchanged names may result in false positives for a name change (e.g. OS X uses NFD on the filesystem, so u'\xfc' roundtripped to the filesystem will be u'u\u0308'), which can result in the first save of a notebook after open performing the following actions:

save the recently opened notebook
old_name != new_name, so name change detected
delete old_name (which is actually new_name), which ultimately deletes the just-saved notebook
In master, this has a symptom of the first checkpoint failing because the first save actually deleted the file, and you can't checkpoint a notebook that doesn't exist.

closes #3360
Merge pull request #3369 from Carreau/auto-scroll

Use different treshold for (auto)scroll in output

Use different treshold for (auto)scroll in output
Allow, in particular to switch to scolling for longer input (or disable
it) by still keeping the possibility to manually toggle the output to
scroll.

cf jsdoc, 
OutputArea.auto_scroll_threshold
and
OutputArea.minimum_scroll_threshold

OutputArea.auto_scroll_threshold < 0 will prevent auto_scroll from ever happening.
restore anchore on h2-h6 links
Merge pull request #3392 from Carreau/fix-anchor

Restore anchor link on h2-h6
Merge pull request #3307 from minrk/wsproto

switch default ws_url logic to js side

In some cases (proxies, #3305), the request object doesn't have the right information about the originating information. This changes the default behavior, so that ws_url is generally empty by default, which the javascript takes to mean 'the same as http'. This is simpler and should be more resilient than trying a guess on server-side.

also replaces unused websocket_host with websocket_url

Rather than specifying only the hostname, it makes much more sense to specify the whole protocol,host,port in a single go.
Merge pull request #165 from damianavila/fix_reveal_new_nb

Fixed reveal in the new nbconvert to make it work.

The fixes:

Change in reveal.tpl:
Fixed paths to reveal.js folder
Change location of mathjax config file
Add mathjax onload in the template (to avoid mathjax rendering bad, we render at the end).
Hide solcial buttons (to have a simpler slideshow, let the user complicate it!)
Changes in revealhelp.py to fix a bug when there is no slideshow metadata in a cell.
Changes in exporter/reveal.py to register the CSSHtmlHeaderTransformer
Merge pull request #168 from Carreau/some-changes

Some changes

 - Import some stuff at higher level to have cleaner API.
 - Allow resource dict to be passed with from_notebook_node
 - Doc fixes.
 - change (backward compatible) api for Transformer, create dummy call() method without dunder. Allows simple logics when inheriting ActivatableTransformer.
Update README.rst

Enhanced readme.rst by adding step-by-step "copy&paste" style instructions.
Fixed css in template and call() in reveal help.
Add reveal working tips to README.