diff --git a/doc/manual/source/the-model-file.rst b/doc/manual/source/the-model-file.rst
index dafd275b1203f88b0b38245c1ab27201c271aa89..d06b18e1c89c1373d55e4a12307de10db098b185 100644
--- a/doc/manual/source/the-model-file.rst
+++ b/doc/manual/source/the-model-file.rst
@@ -2920,6 +2920,15 @@ Finding the steady state with Dynare nonlinear solver
        value. Iteration will cease when the residuals are smaller than
        ``tolf``. Default: ``eps^(1/3)``
 
+    .. _steady_tolx
+
+    .. option:: tolx = DOUBLE
+
+       Convergence criterion for termination based on the step tolerance 
+       along. Iteration will cease when the attempted step size is smaller than
+       ``tolx``. Default: ``eps^(2/3)``
+
+
     .. _solvalg:
 
     .. option:: solve_algo = INTEGER
@@ -4022,6 +4031,10 @@ and ``endval`` blocks which are given a special ``learnt_in`` option.
 
        See :ref:`tolf <steady_tolf>`. Used when computing the terminal steady state.
 
+    .. option:: tolx = DOUBLE
+
+       See :ref:`tolx <steady_tolx>`. Used when computing the terminal steady state.
+
     .. option:: maxit = INTEGER
 
        See :ref:`maxit <steady_maxit>`. Used when computing the terminal steady state.
@@ -11205,7 +11218,7 @@ Optimal Simple Rules (OSR)
         proves impossible to improve the function value by more than
         tolf. This option is now deprecated and will be removed in a
         future release of Dynare. Use ``optim`` instead to set
-        optimizer-specific values. Default: ``e-7``.
+        optimizer-specific values. Default: ``1e-7``.
 
     .. option:: silent_optimizer
 
diff --git a/preprocessor b/preprocessor
index cec47cc78c9c1aa94c2416f1a86af6f0dc00d207..d2ef8446969f0e70d00c939998174ff7b762b312 160000
--- a/preprocessor
+++ b/preprocessor
@@ -1 +1 @@
-Subproject commit cec47cc78c9c1aa94c2416f1a86af6f0dc00d207
+Subproject commit d2ef8446969f0e70d00c939998174ff7b762b312