diff --git a/doc/dynare.texi b/doc/dynare.texi
index 7350af7418cfa861a6c84b899298da6615b22eb8..50b4a98fa8620eeb32632bdb9ba1cf154a7c8920 100644
--- a/doc/dynare.texi
+++ b/doc/dynare.texi
@@ -1213,9 +1213,10 @@ or @var{Sigma_e} to name your variable. Not conforming to this rule might yield
 error messages or crashes. Second, to minimize interference with MATLAB or Octave functions that
 may be called by Dynare or user-defined steady state files, it is recommended to avoid using the name
 of MATLAB functions. In particular when working with steady state files, do not use correctly-spelled greek 
-names like @var{alpha}, because there are Matlab functions of the same name. Rather go for @var{alppha} or so.
+names like @var{alpha}, because there are Matlab functions of the same name. Rather go for @var{alppha} or @var{alph}.
 Lastly, please do not name a variable or parameter @var{i}. This may interfere with the imaginary 
-number @var{i} and the index in many loops. Rather, name investment @var{invest}.
+number @var{i} and the index in many loops. Rather, name investment @var{invest}. Using @var{inv} is also not recommended
+as it alread denotes the inverse operator.
 
 Declarations of variables and parameters are made with the following commands:
 
@@ -1932,7 +1933,7 @@ different purposes by allowing the user to attach arbitrary informations to each
 equation and to recover them at runtime. For instance, it is possible to name the
 equations with a @code{name}-tag, using a syntax like:
 @example
-mode;
+model;
     ...
     [name = 'Budget constraint']
     c + k = k^theta*A;
@@ -1944,7 +1945,7 @@ of the model is tagged with a name, the @code{resid} command
 will display the name of the equations (which may be more informative than the
 equation numbers) in addition to the equation number. Several tags for one equation can be separated using a comma. 
 @example
-mode;
+model;
     ...
    [name='Taylor rule',mcp = 'r > -1.94478']
    r = rho*r(-1) + (1-rho)*(gpi*Infl+gy*YGap) + e;
@@ -2310,7 +2311,7 @@ static equilibria, but not necessarily.
 One typical application is to consider an economy at the equilibrium at time 0,
 trigger a shock in first period, and study the trajectory of return to
 the initial equilibrium. To do that, one needs @code{initval} and
-@code{shocks} (@pxref{Shocks on exogenous variables}.
+@code{shocks} (@pxref{Shocks on exogenous variables}).
 
 Another one is to study, how an economy, starting from arbitrary
 initial conditions at time 0 converges toward equilibrium. 
@@ -3181,7 +3182,7 @@ option, @pxref{Model declaration})
 Trust-region algorithm on the entire model.
 
 @item 10
-Levenberg-Marquardt mixed compleproblem (LMMCP) solver
+Levenberg-Marquardt mixed complementarity problem (LMMCP) solver
 (@cite{Kanzow and Petra 2004})
 
 @item 11
@@ -3628,7 +3629,7 @@ to the equation appears currently on the left hand side and where no
 backward looking endogenous variables appear. The block has the form:
 @math{y_{j,t} = f_j(y_t, y_{t+1}, \ldots, y_{t+k})}.
 
-@item SOLVE FORWARD @var{x}
+@item SOLVE BACKWARD @var{x}
 The block contains only equations where endogenous variable attributed
 to the equation does not appear currently on the left hand side and
 where no forward looking endogenous variables appear. The block has
@@ -4334,7 +4335,7 @@ If option @code{periods} is present, sets @code{oo_.skewness},
 MATLAB/Octave vectors of the global workspace with the same name as
 the endogenous variables.
 
-If options @code{irf} is different from zero, sets @code{oo_.irfs}
+If option @code{irf} is different from zero, sets @code{oo_.irfs}
 (see below) and also saves the IRFs in MATLAB/Octave vectors of
 the global workspace (this latter way of accessing the IRFs is
 deprecated and will disappear in a future version).
@@ -4760,7 +4761,7 @@ non-decreasing tuples are stored, @i{i.e.} those for which @math{i_1
 \leq i_2 \leq i_3}. The columns are arranged in the lexicographical
 order of non-decreasing tuples. Also note that for tuples that have
 three distinct indices (@i{i.e.} @math{i_1 \neq i_2} and @math{i_1
-\neq i_3} and @math{i_2 \neq i_3}, since these elements are stored
+\neq i_3} and @math{i_2 \neq i_3}), since these elements are stored
 only once but appears six times in the unfolded @math{G_3} matrix,
 they must be multiplied by 6 when computing the decision
 rules. Similarly, for those tuples that have two equal indices
@@ -4922,7 +4923,7 @@ likelihood estimation. In a Bayesian estimation context, sets a lower bound
 only effective while maximizing the posterior kernel. This lower bound does not
 modify the shape of the prior density, and is only aimed at helping the
 optimizer in identifying the posterior mode (no consequences for the MCMC). For
-some prior densities (namely inverse gamma, gamma, uniform, beta or weibull) it is
+some prior densities (namely inverse gamma, gamma, uniform, beta or Weibull) it is
 possible to shift the support of the prior distributions to the left or the right using
 @ref{prior_3rd_parameter}. In this case the prior density is effectively
 modified (note that the truncated Gaussian density is not implemented in
@@ -4950,7 +4951,7 @@ that @code{inv_gamma_pdf} is equivalent to
 @item @var{PRIOR_3RD_PARAMETER}
 @anchor{prior_3rd_parameter}
 A third parameter of the prior used for generalized beta distribution,
-generalized gamma, generalized weibull and for the uniform distribution. Default: @code{0}
+generalized gamma, generalized Weibull and for the uniform distribution. Default: @code{0}
 
 @item @var{PRIOR_4TH_PARAMETER}
 @anchor{prior_4th_parameter}
@@ -5851,7 +5852,7 @@ distribution of IRFs. The length of the IRFs are controlled by the
 weight of  the DSGE prior  of the VAR model  is calibrated to  the value
 passed (see @cite{Del  Negro and Schorfheide (2004)}). It represents ratio of dummy over actual observations. 
 To assure that the prior is proper, the value must be bigger than @math{(k+n)/T}, 
-where @math{k} is the number of estimated parameters, @math{n} is the number of observables, #
+where @math{k} is the number of estimated parameters, @math{n} is the number of observables,
 and @math{T} is the number of observations. NB:  The previous method
 of   declaring  @code{dsge_prior_weight} as a parameter and then
 calibrating it is now deprecated and will be removed in a future release
@@ -6763,8 +6764,8 @@ observation for which the forecast has been made.
 @defvr {MATLAB/Octave variable} oo_.Smoother.State_uncertainty
 @anchor{oo_.Smoother.State_uncertainty}
 Three-dimensional array set by the @code{estimation} command (if used with the
-@code{smoother}) without Metropolis, 
-or by the @code{calib_smoother} command, if the @code{o_smoothed_state_uncertainty} option
+@code{smoother} option) without Metropolis, 
+or by the @code{calib_smoother} command, if the @code{smoothed_state_uncertainty} option
 has been requested.
 Contains the series of covariance matrices for the state estimate given the full data
 from the Kalman smoother. The @code{M_.endo_nbr} times @code{M_.endo_nbr} times
@@ -7705,7 +7706,7 @@ uncertainty, but ignoring the effect of measurement error on
 observed variables
 
 @item HPDsup
-Lower bound of a 90% HPD interval due to parameter uncertainty, but 
+Upper bound of a 90% HPD forecast interval due to parameter uncertainty, but 
 ignoring the effect of measurement error on 
 observed variables
 
@@ -7715,7 +7716,7 @@ to change the size of the HPD interval} of forecast for observed variables
 due to parameter uncertainty and measurement error 
 
 @item HPDsup_ME
-Lower bound of a 90% HPD interval of forecast for observed variables 
+Upper bound of a 90% HPD interval of forecast for observed variables 
 due to parameter uncertainty and measurement error 
 
 @item Mean
@@ -9205,7 +9206,7 @@ named as:
 @code{<namendo>_vs_<namexo>}: for entries of the matrix of the shocks.
 @end itemize
 
-The following files are stored in each directory (we stick with prior sample but similar convetins are used for MC samples):
+The following files are stored in each directory (we stick with prior sample but similar conventions are used for MC samples):
 @itemize
 @item
 @code{<mod_file>_prior_<namendo>_vs_<namexo>.fig}: histogram and CDF plot of the MC sample of the individual entry
@@ -9481,7 +9482,7 @@ In case of estimating a MS-DSGE model,@footnote{An example can be found at @uref
 @table @code
 
 @item parameters = @var{[LIST OF PARAMETERS]}
-This option specifies which parameters are controlled by this Markov Chai
+This option specifies which parameters are controlled by this Markov Chain.
 
 @item number_of_lags = @var{DOUBLE}
 Provides the number of lags that each parameter can take within each regime in this chain. 
@@ -10728,8 +10729,8 @@ This file computes the steady state. It begins with:
 @@#include "modeqs.mod"
 @end example
 Then it initializes parameters (including @code{lab_rat}, excluding
-@math{\alpha}, computes the steady state (using guess values for
-endogenous, including @math{\alpha}, then saves values of parameters
+@math{\alpha}), computes the steady state (using guess values for
+endogenous, including @math{\alpha}), then saves values of parameters
 and endogenous at steady state in a file, using the
 @code{save_params_and_steady_state} command.
 
@@ -10786,7 +10787,7 @@ array (@code{rhos}).
 The advantage of this method is that it uses a shorter syntax, since
 list of values directly given in the loop construct. Note that values
 are given as character strings (the macro-processor does not know
-floating point values. The inconvenient is that you can not reuse an
+floating point values). The inconvenience is that you can not reuse an
 array stored in a MATLAB/Octave variable.
 
 @end table
@@ -11731,7 +11732,7 @@ ans =
 
 @deftypefn{dates} {@var{C} =} gt (@var{A}, @var{B})
 
-Overloads the Matlab/Octave @code{gt} (greater than, @code{>=}) operator. @dates objects @var{A} and @var{B} must have the  same number of elements (say, @code{n}). The returned argument is a @code{n} by @code{1} vector of zeros and ones. The i-th element of @var{C} is equal to @code{1} if and only if the date @code{A(i)} is posterior to the date @code{B(i)}.
+Overloads the Matlab/Octave @code{gt} (greater than, @code{>}) operator. @dates objects @var{A} and @var{B} must have the  same number of elements (say, @code{n}). The returned argument is a @code{n} by @code{1} vector of zeros and ones. The i-th element of @var{C} is equal to @code{1} if and only if the date @code{A(i)} is posterior to the date @code{B(i)}.
 
 @examplehead
 @example
@@ -11880,7 +11881,7 @@ ans =
 
 @deftypefn{dates} {@var{C} =} lt (@var{A}, @var{B})
 
-Overloads the Matlab/Octave @code{lt} (less than, @code{<=}) operator. @dates objects @var{A} and @var{B} must have the  same number of elements (say, @code{n}). The returned argument is a @code{n} by @code{1} vector of zeros and ones. The i-th element of @var{C} is equal to @code{1} if and only if the date @code{A(i)} preceeds the date @code{B(i)}.
+Overloads the Matlab/Octave @code{lt} (less than, @code{<}) operator. @dates objects @var{A} and @var{B} must have the  same number of elements (say, @code{n}). The returned argument is a @code{n} by @code{1} vector of zeros and ones. The i-th element of @var{C} is equal to @code{1} if and only if the date @code{A(i)} preceeds the date @code{B(i)}.
 
 @examplehead
 @example
@@ -13754,7 +13755,7 @@ command. Default: @code{`!'}
 @end defmethod
 
 @anchor{addGraph}
-@defmethod Report addGraph axisShape, data, graphDirName, graphName, graphSize, height, showGrid, showLegend, legendAt, showLegendBox, legendLocation, legendOrientation, legendFontSize, miscTikzAxisOptions, miscTikzPictureOptions, seriesToUse, shade, shadeColor, shadeOpacity, tickFontSize, title, titleFontSize, titleFormat, width, writeCSV, xlabel, ylabel, xAxisTight, xrange, xTicks, xTickLabels, xTickLabelAnchor, xTickLabelRotation, yAxisTight, yTickLabelFixed, yTickLabelPrecision, yTickLabelScaled, yTickLabelZeroFill, yrange, showZeroline, zeroLineColor
+@defmethod Report addGraph axisShape, data, graphDirName, graphName, graphSize, height, showGrid, showLegend, legendAt, showLegendBox, legendLocation, legendOrientation, legendFontSize, miscTikzAxisOptions, miscTikzPictureOptions, seriesToUse, shade, shadeColor, shadeOpacity, tickFontSize, title, titleFontSize, titleFormat, width, writeCSV, xlabel, ylabel, xAxisTight, xrange, xTicks, xTickLabels, xTickLabelAnchor, xTickLabelRotation, yAxisTight, yTickLabelFixed, yTickLabelPrecision, yTickLabelScaled, yTickLabelZeroFill, yrange, showZeroLine, zeroLineColor
 Adds a @code{Graph} to a @code{Section}.
 @optionshead
 @table @code