More documentation updates.

--HG--
branch : trunk
diff --git a/jinja2/nodes.py b/jinja2/nodes.py
index afc7355..d6157a4 100644
--- a/jinja2/nodes.py
+++ b/jinja2/nodes.py
@@ -68,7 +68,9 @@
 
 
 class EvalContext(object):
-    """Holds evaluation time information"""
+    """Holds evaluation time information.  Custom attributes can be attached
+    to it in extensions.
+    """
 
     def __init__(self, environment):
         self.autoescape = environment.autoescape
@@ -836,12 +838,21 @@
 
 
 class EvalContextModifier(Stmt):
-    """Modifies the eval context"""
+    """Modifies the eval context.  For each option that should be modified,
+    a :class:`Keyword` has to be added to the :attr:`options` list.
+
+    Example to change the `autoescape` setting::
+
+        EvalContextModifier(options=[Keyword('autoescape', Const(True))])
+    """
     fields = ('options',)
 
 
 class ScopedEvalContextModifier(EvalContextModifier):
-    """Modifies the eval context and reverts it later."""
+    """Modifies the eval context and reverts it later.  Works exactly like
+    :class:`EvalContextModifier` but will only modify the
+    :class:`EvalContext` for nodes in the :attr:`body`.
+    """
     fields = ('body',)