changeset 25003:2365c2661b3c stable

doc: Spellcheck documentation ahead of 4.4 release. * aspell-octave.en.pws: Add new words to Octave-only spelling dictionary. Remove exception words which are no longer used in manual. * basics.txi, bugs.txi, func.txi, geometry.txi, install.txi, matrix.txi, package.txi, plot.txi, poly.txi, preface.txi, quad.txi, sparse.txi, strings.txi, vectorize.txi, data.cc, defaults.cc, file-io.cc, pinv.cc, quadcc.cc, qz.cc, rand.cc, schur.cc, syscalls.cc, sysdep.cc, toplev.cc, amd.cc, audioread.cc, colamd.cc, dmperm.cc, symrcm.cc, quadgk.m, quadl.m, imfinfo.m, rgb2gray.m, javachk.m, usejava.m, unpack.m, fzero.m, glpk.m, pqpnonneg.m, stemleaf.m, print.m, polyfit.m, blackman.m, bicgstab.m, cgs.m, eigs.m, pcg.m, tfqmr.m, gallery.m, rosser.m, toeplitz.m, vander.m, isstrprop.m: Add @nospell{} macro around proper names and other words which aspell should not check. Correct misspellings identified by aspell.
author Rik <rik@octave.org>
date Mon, 26 Mar 2018 10:45:04 -0700
parents 64c6e8bfc9e5
children c6c81f2c9dbf db1e3f3664f4
files doc/interpreter/basics.txi doc/interpreter/bugs.txi doc/interpreter/doccheck/aspell-octave.en.pws doc/interpreter/func.txi doc/interpreter/geometry.txi doc/interpreter/install.txi doc/interpreter/matrix.txi doc/interpreter/package.txi doc/interpreter/plot.txi doc/interpreter/poly.txi doc/interpreter/preface.txi doc/interpreter/quad.txi doc/interpreter/sparse.txi doc/interpreter/strings.txi doc/interpreter/vectorize.txi libinterp/corefcn/data.cc libinterp/corefcn/defaults.cc libinterp/corefcn/file-io.cc libinterp/corefcn/pinv.cc libinterp/corefcn/quadcc.cc libinterp/corefcn/qz.cc libinterp/corefcn/rand.cc libinterp/corefcn/schur.cc libinterp/corefcn/syscalls.cc libinterp/corefcn/sysdep.cc libinterp/corefcn/toplev.cc libinterp/dldfcn/amd.cc libinterp/dldfcn/audioread.cc libinterp/dldfcn/colamd.cc libinterp/dldfcn/dmperm.cc libinterp/dldfcn/symrcm.cc scripts/general/quadgk.m scripts/general/quadl.m scripts/image/imfinfo.m scripts/image/rgb2gray.m scripts/java/javachk.m scripts/java/usejava.m scripts/miscellaneous/unpack.m scripts/optimization/fzero.m scripts/optimization/glpk.m scripts/optimization/pqpnonneg.m scripts/plot/draw/stemleaf.m scripts/plot/util/print.m scripts/polynomial/polyfit.m scripts/signal/blackman.m scripts/sparse/bicgstab.m scripts/sparse/cgs.m scripts/sparse/eigs.m scripts/sparse/pcg.m scripts/sparse/tfqmr.m scripts/special-matrix/gallery.m scripts/special-matrix/rosser.m scripts/special-matrix/toeplitz.m scripts/special-matrix/vander.m scripts/strings/isstrprop.m
diffstat 55 files changed, 242 insertions(+), 348 deletions(-) [+]
line wrap: on
line diff
--- a/doc/interpreter/basics.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/basics.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -227,7 +227,7 @@
 @itemx --quiet
 @itemx -q
 @cindex @sortas{options, Octave command --silent} @ @ @code{--silent}
-@cindex @sortas{options, Octave command --quie} @ @ @code{--quiet}
+@cindex @sortas{options, Octave command --quiet} @ @ @code{--quiet}
 @cindex @sortas{options, Octave command -q} @ @ @code{-q}
 Don't print the usual greeting and version message at startup.
 
--- a/doc/interpreter/bugs.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/bugs.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -43,8 +43,8 @@
 @cindex troubleshooting
 
 This section describes known problems that affect users of Octave.  Most
-of these are not Octave bugs per se---if they were, we would fix them.
-But the result for a user may be like the result of a bug.
+of these are not Octave bugs per @nospell{se}---if they were, we would fix
+them.  But the result for a user may be like the result of a bug.
 
 Some of these problems are due to bugs in other software, some are
 missing features that are too much work to add, and some are places
--- a/doc/interpreter/doccheck/aspell-octave.en.pws	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/doccheck/aspell-octave.en.pws	Mon Mar 26 10:45:04 2018 -0700
@@ -3,22 +3,13 @@
 accumarray
 Acknowledgements
 acknowledgements
-ACM
 adams
 Affero
 afterwards
-aifm
-AIX
 al
 aleph
-alnum
-alphanum
 amd
-amongst
 anisotropic
-anova
-ANOVA
-Anymap
 API
 APIs
 appdata
@@ -27,6 +18,7 @@
 args
 ARMA
 arpack
+ArrayValued
 ascii
 Associativity
 associativity
@@ -39,12 +31,11 @@
 audiorecorder
 AutoCAD
 Autoconf
-autocorrelations
+autocorrelated
 autocovariances
 autoload
 Autoload
 autoloaded
-autoloading
 Autoloading
 Automake
 autoregression
@@ -52,11 +43,8 @@
 autoscaled
 AutoScaling
 AWK
-awt
 azimuthal
 backend
-Backends
-backends
 backgroundcolor
 backtrace
 bartlett
@@ -67,6 +55,7 @@
 bdf
 benchmarking
 betacdf
+betainc
 betainv
 betaln
 betapdf
@@ -74,43 +63,33 @@
 BFGS
 BICG
 BiConjugate
-bigtriangledown
 bincoeff
 binocdf
 binoinv
 binopdf
 binornd
 Biomathematics
-BIST
 bitmapped
 bitwise
-bivariate
-Blackman
 blas
 bmp
-bof
 boolean
 boolMatrix
-boxerrorbars
 boxoff
 boxon
-boxxyerrorbars
 bracketx
 brackety
 braindead
 breakpoint
 broadcastable
-BSX
 BufSize
 builtin
-builtins
 Bulleted
 bulleted
+ButtonDownFcn
 buttondownfcn
-ButtonDownFcn
 BV
 BZ
-bz
 bzip
 CallbackObject
 callee's
@@ -124,14 +103,10 @@
 cdatamapping
 cdf
 CDF
-CDFs
 cdot
 ceil
 cellstr
 ChangeLog
-changelogs
-changeset
-changesets
 chdir
 Chebyshev
 checkbox
@@ -143,7 +118,6 @@
 Cholesky
 cholmod
 chromaticity
-chrominance
 cindex
 circ
 circshift
@@ -155,20 +129,15 @@
 CLI
 clim
 climmode
-cloglog
 closerequestfcn
 clubsuit
 CMatrix
-cmd
 cmember
 CMYK
-cntrl
 codebases
 codepage
-cof
 coffset
 colamd
-collectoutput
 CollectOutput
 colorbar
 colorcube
@@ -177,11 +146,8 @@
 colororder
 ColorOrder
 colperm
-Comint
-Commandline
+commentstyle
 CommentStyle
-commentstyle
-compilable
 ComplexEqn
 cond
 condest
@@ -193,26 +159,23 @@
 convhull
 Convolve
 copyrightable
-Corel
-CorelDraw
 corrcoef
 cosecant
 courseware
 cov
 covariance
-CPLEX
 createcancelbtn
 CreateFcn
 CRLF
+crout
 Crout
-crout
 cryptographic
+CSparse
 CSV
 csymamd
 ctranspose
 Ctrl
 CTRL
-CTS
 cubehelix
 cummax
 cummin
@@ -223,7 +186,6 @@
 CurrentFigure
 CurrentObject
 currentpoint
-customizable
 customizations
 cxsparse
 Cygwin
@@ -238,10 +200,8 @@
 datenum
 datestr
 datestrings
-davis
 ddd
 dddd
-deallocate
 deallocated
 deallocating
 deconv
@@ -249,21 +209,20 @@
 decrement
 defaultuicontrolbackgroundcolor
 deftypefn
+delaunay
 Delaunay
-delaunay
 delaunayn
 DeleteFcn
+deletefcn
 delim
 deltaX
 demi
-DeskJet
 det
 dggsvd
 diag
 diagcomp
-diagonalization
+dialogs
 Dialogs
-dialogs
 diamondsuit
 differentiable
 digamma
@@ -273,9 +232,7 @@
 disp
 DisplayName
 displayname
-DisplayNames
 displayrange
-distributable
 dMatrix
 dmperm
 dockcontrols
@@ -286,14 +243,11 @@
 dotall
 dotexceptnewline
 doublearrow
-Downarrow
 downarrow
 downdate
 dpi
 droptol
-Dt
 dt
-Dulmage
 dx
 dy
 EastOutside
@@ -309,23 +263,21 @@
 elementwise
 elseif
 emacs
+emptyvalue
 EmptyValue
-emptyvalue
 endfunction
 Endian
 endian
 endif
+endofline
 EndOfLine
-endofline
 EOF
-eof
 EOLs
-EOS
 eps
 eq
 equidistributed
+Equilibration
 equilibration
-Equilibration
 equispaced
 erf
 erfc
@@ -333,8 +285,8 @@
 errno
 Errorbar
 errorbar
+Errorbars
 errorbars
-Errorbars
 errordlg
 ErrorHandler
 ESC
@@ -351,8 +303,9 @@
 exppdf
 exprnd
 extendedtext
+extrema
+facecolor
 FaceColor
-facecolor
 FaceLighting
 facevertexcdata
 FaceVertexCData
@@ -360,8 +313,8 @@
 fcdf
 femmodel
 FFF
+FFT
 fft
-FFT
 fftn
 fftpack
 FFTs
@@ -380,7 +333,6 @@
 fitboxtotext
 FIXME
 flac
-FlashPix
 fltk
 FLTK
 fminunc
@@ -393,12 +345,11 @@
 fpdf
 fprintf
 FreeBSD
+FreeSans
 freespacing
-FreeType
 freetype
+FreeType
 frnd
-frob
-Frobenius
 Fs
 FSF
 fullpath
@@ -427,21 +378,19 @@
 gfortran
 Ghostscript
 Ghostscript's
+gif
 GIF
-gif
 glibc
 globbing
 glpk
+gls
 GLS
 glyphs
 GMRES
-gnulib
 Gnuplot
 gnuplot
-gnuplot's
+goto
 Goto
-goto
-gotos
 gouraud
 gperf
 GPL
@@ -451,58 +400,52 @@
 GradObj
 GraphicsAlphaBits
 GraphicsMagick
-Graymap
 grayscale
 griddata
 gswin
+gui
 GUIs
-gunzipped
-gz
 gzip
 gzipped
 Hadamard
+HandleVisibility
 handlevisibility
-HandleVisibility
 Hankel
+Hanning
 hanning
-Hanning
 hardcode
 hardcoded
 hardcoding
 HDF
 hdf
+headerlines
 HeaderLines
-headerlines
 headlength
 headstyle
 headwidth
 heartsuit
 helpdlg
-Helvetica
 Hermitian
 Hessenberg
 heteroscedascity
+heteroscedastic
 hggroup
 hggroups
+hgid
 HH
 hh
 histc
 holomorphic
 horizontalalignment
-Horner's
 horzcat
 hostname
-hotelling
-Hotelling's
+HSV
 hsv
-HSV
 html
 hygecdf
 hygeinv
 hygepdf
 hygernd
-hypergeometric
-Hypergeometric
 hypervolume
 ichol
 ict
@@ -520,6 +463,7 @@
 Im
 imag
 ImageMagick
+includenan
 Indices
 indices
 infeasible
@@ -528,13 +472,15 @@
 InitialSlope
 InitialStep
 InitialValue
+Inline
 inline
-Inline
 inpolygon
 inputdlg
+inputrc
 integerhandle
 integrand
 integrands
+integrations
 integrators
 internet
 interp
@@ -576,9 +522,10 @@
 JDK
 JIS
 JIT
+jit
 JPattern
+JPEG
 jpeg
-JPEG
 jpg
 jvm
 JVM's
@@ -587,18 +534,14 @@
 keypress
 keypressfcn
 KeyType
-kolmogorov
-Kolmogorov
 Konrod
 kron
-kruskal
 Krylov
 kurtosis
 LabelSpacing
 langle
 Lanzcos
 lapack
-laplace
 LaserJet
 LaTeX
 lceil
@@ -607,14 +550,11 @@
 ldots
 le
 leaveInPlace
+leftarrow
 Leftarrow
-leftarrow
-Leftrightarrow
 leftrightarrow
 leq
-LF
 lfloor
-li
 libcurl
 liblapack
 liboctave
@@ -626,7 +566,6 @@
 linefeeds
 linesearch
 linespec
-linespoints
 linestyle
 linewidth
 linkprop
@@ -637,29 +576,20 @@
 literalspacing
 LLVM
 LM
-lm
 loadpath
-Lobatto
 logarithmically
 logfile
-logit
 logncdf
 logninv
-lognormal
 lognpdf
 lognrnd
+lookup
 Lookup
-lookup
 lookups
 lossless
-Lovato
-lpx
-lr
 lsode
 lt
 lu
-Lua
-luinc
 luminance
 lvalue
 lvl
@@ -668,18 +598,14 @@
 lz
 lzma
 lzw
-Mahalanobis
 makefile
 makefiles
 makehgtform
 makeinfo
 Mandriva
-manova
-MANOVA
 markeredgecolor
 markerfacecolor
 markersize
-markerstyle
 MassSingular
 matchcase
 matlab
@@ -689,18 +615,18 @@
 MaxIter
 MaxOrder
 MaxStep
-mcnemar
 mdl
 meansq
-Mendelsohn
 menubar
 menubars
 MERCHANTABILITY
 Mersenne
 meshgrid
 meshgridded
+meshstyle
+metadata
+metafile
 Metafile
-metafile
 metafiles
 Metafont
 mex
@@ -731,13 +657,12 @@
 MStateDependence
 MSYS
 mtimes
+multi
 Multi
-multi
 multibyte
-multiline
 multipage
+multipledelimsasone
 MultipleDelimsAsOne
-multipledelimsasone
 MultiSelect
 multistep
 MvPattern
@@ -745,10 +670,11 @@
 myclass
 myfun
 nabla
+namespace
 NAMESPACE
-namespace
 NaN
 nan
+nanflag
 NaNs
 nargin
 nargout
@@ -762,18 +688,15 @@
 ndims
 ne
 neq
-Neumann
 NeXT
 NextPlot
 nfev
 nfft
 ni
 NLP
-nnls
 nnz
 nobalance
 nocompute
-nodither
 nofill
 nolabel
 noncommercially
@@ -784,12 +707,12 @@
 nonnan
 NonNegative
 nonnegativity
-nonparametric
 nonsmooth
 nonsparse
 nonzeros
 NOP
 noperm
+norc
 normals
 normcdf
 NormControl
@@ -800,10 +723,8 @@
 NorthOutside
 noscal
 noshare
-notin
 nrows
 nthargout
-ntsc
 NTSC
 numbertitle
 numel
@@ -817,6 +738,7 @@
 Ogg
 OKString
 OLS
+omitnan
 onCleanup
 online
 OpenBLAS
@@ -833,14 +755,14 @@
 outerposition
 outlier
 outliers
+outputfcn
 OutputFcn
-outputfcn
 OutputSel
 overdetermined
 overridable
 paperorientation
+paperposition
 PaperPosition
-paperposition
 paperpositionmode
 papersize
 paperunits
@@ -855,19 +777,16 @@
 PCG
 pchip
 pcr
+PCRE
 pcre
-PCRE
-pcx
 PCX
+PDF
 pdf
-PDF
 pdflatex
-pearson
 pentadiagonal
 periodogram
 perp
 PGF
-pgm
 PGMRES
 PHP
 pict
@@ -875,11 +794,8 @@
 Piecewise
 pinv
 PixelRegion
-Pixmap
 png
 PNG
-pnm
-PointJet
 poisscdf
 poissinv
 poisspdf
@@ -901,8 +817,8 @@
 preallocate
 preconditioner
 preconditioners
+Preformatted
 preformatted
-Preformatted
 premultiplied
 Prepend
 prepended
@@ -910,14 +826,12 @@
 presolver
 printf
 priori
-probit
+Profiler
 profiler
-Profiler
 programmatically
 prolate
 PromptString
 propto
-proven
 ps
 pseudoinverse
 pseudonorm
@@ -925,41 +839,43 @@
 Pseudospectra
 pseudospectrum
 ptrace
-punct
 pushbutton
 Pxx
+qhull
 Qhull
-qhull
 QP
 QQ
+qrupdate
 QRUPDATE
-qrupdate
 QScintilla
 quadcc
 quadgk
 quadl
 quadpack
 quadv
+quantile
 Quantile
-quantile
 quantiles
 quantization
 quartic
 quartile
 questdlg
 Quickhull
+QZ
 qz
-QZ
 radian
 radians
 radices
 radiobutton
 radix
+rande
+randg
+randi
 randn
+randp
 randperm
 rangle
 ranlib
-ras
 rceil
 rdivide
 readline
@@ -971,10 +887,8 @@
 reflectance
 regex
 regressor
-Reindent
 relicensing
 RelTol
-ren
 renderer
 repelems
 replacechildren
@@ -983,22 +897,23 @@
 reproducibility
 resampled
 resampling
+Resize
 resize
-Resize
 resized
 Resizing
 resizing
 resnorm
 resparsify
+restacks
 restoreBG
 restorePrevious
 RET
+retarget
+ReturnOnError
 returnonerror
-ReturnOnError
 rfloor
 RGB
 rgb
-Riccati
 Rightarrow
 rightarrow
 rle
@@ -1007,26 +922,22 @@
 RMS
 rnd
 roffset
-Rosser
 rpath
 RPMs
+rticks
 runtime
-sa
 SAS
 Scalable
 schar
 Schur
 SCO
 screenful
-se
 sed
 seealso
 SelectionMode
-semidefinite
 Sep
 SHA
 shiftdim
-si
 SIGNUM
 signum
 sim
@@ -1041,9 +952,6 @@
 sinetone
 skewness
 slx
-sm
-Smirnov
-smirnov
 SouthOutside
 sp
 spadesuit
@@ -1072,7 +980,6 @@
 SQP
 sqrt
 sqrtm
-sr
 ss
 sT
 stairstep
@@ -1080,12 +987,9 @@
 Startup
 statinfo
 stdin
-stdnormal
 stdout
 stepsize
 STFT
-STL
-stochastically
 strcmp
 stringanchors
 strncmp
@@ -1096,19 +1000,19 @@
 struct
 structs
 subarrays
+Subclasses
 subclasses
-Subclasses
 subdiagonals
 subdirectories
 subdirectory
 subexpressions
+Subfunction
 subfunction
-Subfunction
 Subfunctions
 subfunctions
 subinterval
+Subintervals
 subintervals
-Subintervals
 sublicenses
 Sublicensing
 submatrices
@@ -1116,24 +1020,22 @@
 submenu
 suboptimal
 subprocess
+Subprocesses
 subprocesses
-Subprocesses
 subsasgn
 Subscripted
 subscripted
 subscripting
 subseteq
 subsindex
+Subspaces
 subspaces
-Subspaces
 subsref
 substring
 substrings
-subunits
 subwindows
 SuiteSparse
 sumsq
-SunOS
 superclass
 Supercomputing
 superdiagonal
@@ -1150,7 +1052,6 @@
 svds
 svg
 SVG
-SwitzerlandLight
 Sym
 sym
 symamd
@@ -1159,11 +1060,11 @@
 symrcm
 Syntaxes
 tcdf
-Tcv
 terminal's
 tex
+texi
+texinfo
 Texinfo
-texinfo
 TextAlphaBits
 textarrow
 textbackgroundcolor
@@ -1177,14 +1078,11 @@
 textrotation
 textscan
 th
-ths
+thetaticks
 ticklabels
-tif
 TikZ
 Timestamp
 timestep
-TimeStepNumber
-TimeStepSize
 tinv
 tmp
 Toeplitz
@@ -1197,26 +1095,25 @@
 toolkits
 Toolkits
 toplevel
-tp
+TP
 tpdf
 traceback
 TRANSA
 trapz
+treatasempty
 TreatAsEmpty
-treatasempty
 treelayout
 treeplot
 tridiagonal
 trigamma
 trimesh
 triplot
+trisurf
 trivariate
 trnd
+truecolor
 TrueColor
-truecolor
-Tukey
 tuples
-Tx
 txi
 typedefs
 TypicalX
@@ -1228,40 +1125,33 @@
 uibuttongroup
 Uibuttongroup
 uibuttongroups
+uicontextmenu
 Uicontextmenu
-uicontextmenu
 uicontrol
 Uicontrol
 uicontrols
 UID
 uimenu
 uint
+uipanel
 Uipanel
-uipanel
 uipanels
+uipushtool
 Uipushtool
-uipushtool
 uipushtools
 uiputfile
+Uitoggletool
 uitoggletool
-Uitoggletool
 uitoolbar
 Uitoolbar
 ulong
 Ultrix
 umfpack
 uminus
+Unary
 unary
-Unary
-uncomment
-Uncomments
 unconvertible
 undirected
-unformatted
-unidcdf
-unidinv
-unidpdf
-unidrnd
 unifcdf
 unifinv
 UniformOutput
@@ -1287,17 +1177,15 @@
 unsymmetric
 untabified
 uparrow
-Uparrow
 uplus
+url
 userdata
 Username
 ushort
 UTC
 UTF
 ValueType
-Vandermonde
 variable's
-varphi
 varpi
 varsigma
 vartheta
@@ -1305,10 +1193,9 @@
 vec
 vech
 vectorization
-Vectorize
 vectorize
+Vectorized
 vectorized
-Vectorized
 vectorizing
 vee
 versa
@@ -1320,49 +1207,43 @@
 viridis
 vorbis
 Vorbis
+voronoi
 Voronoi
-voronoi
 waitbar
 waitbars
-wallis
 warndlg
 wav
 WAV
+waypoints
+Waypoints
 WayPoints
 wblcdf
 wblinv
 wblpdf
 wblrnd
-Weibull
-Welch
-welch
 WestOutside
+Whitespace
 whitespace
-Whitespace
 whos
 wienrnd
 Wikipedia
-Wilcoxon
-wilcoxon
 wildcard
 wildcards
 Wildcards
 windowbuttondownfcn
 windowbuttonmotionfcn
 windowbuttonupfcn
+WindowStyle
 windowstyle
-WindowStyle
 WIPO
 wireframe
 workspace
 wp
-wspace
 xb
 xboxes
 xc
 xcorr
 xdata
-xdigit
 xerrorbar
 xerrorbars
 XFig
@@ -1370,7 +1251,6 @@
 xGELSD
 xGETRF
 xGTSV
-xl
 xlim
 xlimmode
 xmax
@@ -1382,9 +1262,12 @@
 xPTSV
 xtest
 xtests
+xtick
+xticklabel
+xticklabelmode
+xtickmode
+xticks
 xTRTRS
-xu
-xwd
 xy
 xyboxes
 xyerrorbar
@@ -1395,20 +1278,25 @@
 ydata
 yerrorbar
 yerrorbars
+ylabel
 ylim
 ymax
 ymin
 ypos
+yticklabels
+yticks
 yy
 YY
+YYYY
 yyyy
-YYYY
-yyyymmdd
 yyyymmddTHHMMSS
 zggsvd
 Ziggurat
+zlabel
 zlabels
 zlib
 zlim
 zmax
 zmin
+zticklabels
+zticks
--- a/doc/interpreter/func.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/func.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -1995,8 +1995,8 @@
 Special functions such as @code{bessel} or @code{factor}.
 
 @item special-matrix
-Functions that create special matrix forms such as Hilbert or Vandermonde
-matrices.
+Functions that create special matrix forms such as Hilbert or
+@nospell{Vandermonde} matrices.
 
 @item startup
 Octave's system-wide startup file.
--- a/doc/interpreter/geometry.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/geometry.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -21,8 +21,8 @@
 
 Much of the geometry code in Octave is based on the Qhull
 library@footnote{@nospell{Barber, C.B., Dobkin, D.P., and Huhdanpaa, H.T.},
-@cite{The Quickhull Algorithm for Convex Hulls}, ACM Trans. on Mathematical
-Software, 22(4):469--483, Dec 1996, @url{http://www.qhull.org}}.
+@cite{The Quickhull Algorithm for Convex Hulls}, @nospell{ACM} Trans. on
+Mathematical Software, 22(4):469--483, Dec 1996, @url{http://www.qhull.org}}.
 Some of the documentation for Qhull, particularly for the options that
 can be passed to @code{delaunay}, @code{voronoi} and @code{convhull},
 etc., is relevant to Octave users.
--- a/doc/interpreter/install.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/install.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -991,7 +991,7 @@
 
 @item
 Some people have reported that calls to system() and the pager do not
-work on SunOS systems.  This is apparently due to having
+work on @nospell{SunOS} systems.  This is apparently due to having
 @w{@code{G_HAVE_SYS_WAIT}} defined to be 0 instead of 1 when compiling
 @code{libg++}.
 
--- a/doc/interpreter/matrix.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/matrix.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -226,7 +226,7 @@
 
 The original @code{rand} and @code{randn} functions use Fortran code from
 @sc{ranlib}, a library of Fortran routines for random number generation,
-compiled by Barry W. Brown and James Lovato of the Department of
+compiled by Barry W. Brown and @nospell{James Lovato} of the Department of
 Biomathematics at The University of Texas, M.D. Anderson Cancer Center,
 Houston, TX 77030.
 
--- a/doc/interpreter/package.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/package.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -20,7 +20,7 @@
 @chapter Packages
 
 Since Octave is Free Software users are encouraged to share their
-programs amongst each other.  To aid this sharing Octave supports the
+programs with others.  To aid this sharing Octave supports the
 installation of extra packages.  The `Octave-Forge' project is a
 community-maintained set of packages that can be downloaded and
 installed in Octave.  At the time of writing the `Octave-Forge' project
--- a/doc/interpreter/plot.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/plot.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -286,7 +286,7 @@
 The @code{xticks}, @code{yticks}, @code{zticks}, @code{rticks}, and
 @code{thetaticks} functions may be used to get or set the tick mark locations
 and modes on the respective axis.  Each has the same form, although mode
-options are not currently avaliable for @code{rticks}, and @code{thetaticks}.
+options are not currently available for @code{rticks}, and @code{thetaticks}.
 
 @c FIXME: Update this section if polarplot and polar axes changes change the
 @c        associated axis properties.
@@ -2354,7 +2354,7 @@
 @itemx udata
 @itemx xldata
 @itemx xudata
-The original x, y, l, u, xl, xu data of the error bars.
+The original x, y, l, u, @nospell{xl, xu} data of the error bars.
 
 @item  xdatasource
 @itemx ydatasource
--- a/doc/interpreter/poly.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/poly.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -62,8 +62,8 @@
 @noindent
 While the above example shows how easy it is to compute the value of a
 polynomial, it isn't the most stable algorithm.  With larger polynomials
-you should use more elegant algorithms, such as Horner's Method, which
-is exactly what the Octave function @code{polyval} does.
+you should use more elegant algorithms, such as @nospell{Horner's} Method,
+which is exactly what the Octave function @code{polyval} does.
 
 In the case where @var{x} is a square matrix, the polynomial given by
 @var{c} is still well-defined.  As when @var{x} is a scalar the obvious
--- a/doc/interpreter/preface.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/preface.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -94,8 +94,8 @@
 @nospell{Stanley C. Ahalt} of the Ohio Supercomputer Center.
 
 @item
-The National Science Foundation, through grant numbers CTS-0105360,
-CTS-9708497, CTS-9311420, CTS-8957123, and CNS-0540147.
+The National Science Foundation, through grant numbers @nospell{CTS-0105360},
+@nospell{CTS-9708497, CTS-9311420, CTS-8957123, and CNS-0540147}.
 
 @item
 The industrial members of the Texas-Wisconsin Modeling and Control
--- a/doc/interpreter/quad.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/quad.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -49,10 +49,10 @@
 Numerical integration using an adaptive vectorized Simpson's rule.
 
 @item quadl
-Numerical integration using an adaptive Lobatto rule.
+Numerical integration using an adaptive @nospell{Lobatto} rule.
 
 @item quadgk
-Numerical integration using an adaptive Gauss-Konrod rule.
+Numerical integration using an adaptive @nospell{Gauss-Konrod} rule.
 
 @item quadcc
 Numerical integration using adaptive @nospell{Clenshaw-Curtis} rules.
--- a/doc/interpreter/sparse.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/sparse.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -900,7 +900,7 @@
 @end ifnottex
 Boundary conditions may specify the potential (Dirichlet
 boundary condition), its normal derivative across the boundary
-(Neumann boundary condition), or a weighted sum of the potential and
+(@nospell{Neumann} boundary condition), or a weighted sum of the potential and
 its derivative (Cauchy boundary condition).
 
 In a thermal model, we want to calculate the temperature in
@@ -911,7 +911,7 @@
 Omega
 @end ifnottex
 and know the boundary temperature (Dirichlet condition)
-or heat flux (from which we can calculate the Neumann condition
+or heat flux (from which we can calculate the @nospell{Neumann} condition
 by dividing by the thermal conductivity at the boundary).  Similarly,
 in an electrical model, we want to calculate the voltage in
 @tex
@@ -921,9 +921,9 @@
 Omega
 @end ifnottex
 and know the boundary voltage (Dirichlet) or current
-(Neumann condition after diving by the electrical conductivity).
+(@nospell{Neumann} condition after diving by the electrical conductivity).
 In an electrical model, it is common for much of the boundary
-to be electrically isolated; this is a Neumann boundary condition
+to be electrically isolated; this is a @nospell{Neumann} boundary condition
 with the current equal to zero.
 
 The simplest finite element models will divide
@@ -1047,8 +1047,8 @@
 @ifnottex
 @code{S * V = I}.
 @end ifnottex
-Based on the Dirichlet and Neumann boundary conditions, we are able to
-solve for the voltages at each vertex @code{V}.
+Based on the Dirichlet and @nospell{Neumann} boundary conditions, we are able
+to solve for the voltages at each vertex @code{V}.
 
 @example
   ## Dirichlet boundary conditions
--- a/doc/interpreter/strings.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/strings.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -179,9 +179,9 @@
 
 @DOCSTRING(isstring)
 
-To test if an object is a string (i.e., a 1xN row vector of characters
-and not a character matrix) you can use the @code{ischar} function in
-combination with the @code{isrow} function as in the following example:
+To test if an object is a string (i.e., a @nospell{1xN} row vector of
+characters and not a character matrix) you can use the @code{ischar} function
+in combination with the @code{isrow} function as in the following example:
 
 @example
 @group
--- a/doc/interpreter/vectorize.txi	Mon Mar 26 22:54:24 2018 +0200
+++ b/doc/interpreter/vectorize.txi	Mon Mar 26 10:45:04 2018 -0700
@@ -259,7 +259,7 @@
 @section Broadcasting
 @cindex broadcast
 @cindex broadcasting
-@cindex BSX
+@cindex @nospell{BSX}
 @cindex recycling
 @cindex SIMD
 
@@ -431,7 +431,7 @@
 A note on terminology: ``broadcasting'' is the term popularized by the
 Numpy numerical environment in the Python programming language.  In other
 programming languages and environments, broadcasting may also be known
-as @emph{binary singleton expansion} (BSX, in @sc{matlab}, and the
+as @emph{binary singleton expansion} (@nospell{BSX}, in @sc{matlab}, and the
 origin of the name of the @code{bsxfun} function), @emph{recycling} (R
 programming language), @emph{single-instruction multiple data} (SIMD),
 or @emph{replication}.
--- a/libinterp/corefcn/data.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/data.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -5555,8 +5555,9 @@
 Infinity norm, the largest row sum of the absolute values of @var{A}.
 
 @item @var{p} = @qcode{"fro"}
-@cindex Frobenius norm
-Frobenius norm of @var{A}, @code{sqrt (sum (diag (@var{A}' * @var{A})))}.
+@cindex @nospell{Frobenius} norm
+@nospell{Frobenius} norm of @var{A},
+@code{sqrt (sum (diag (@var{A}' * @var{A})))}.
 
 @item other @var{p}, @code{@var{p} > 1}
 @cindex general p-norm
@@ -5573,7 +5574,7 @@
 @code{min (abs (@var{A}))}.
 
 @item @var{p} = @qcode{"fro"}
-Frobenius norm of @var{A}, @code{sqrt (sumsq (abs (A)))}.
+@nospell{Frobenius} norm of @var{A}, @code{sqrt (sumsq (abs (A)))}.
 
 @item @var{p} = 0
 Hamming norm---the number of nonzero elements.
--- a/libinterp/corefcn/defaults.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/defaults.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -341,7 +341,7 @@
        doc: /* -*- texinfo -*-
 @deftypefn {} {} OCTAVE_HOME ()
 Return the name of the top-level Octave installation directory for
-architecture-dependendent files.  If not specified separately, the value
+architecture-dependent files.  If not specified separately, the value
 is the same as OCTAVE_HOME@.  OCTAVE_EXEC_HOME corresponds to the
 configuration variable @var{exec_prefix}.
 @seealso{EXEC_PATH, IMAGE_PATH, OCTAVE_HOME}
--- a/libinterp/corefcn/file-io.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/file-io.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -724,10 +724,10 @@
 The pointer is positioned @var{offset} characters from the @var{origin},
 which may be one of the predefined variables @w{@code{SEEK_CUR}} (current
 position), @w{@code{SEEK_SET}} (beginning), or @w{@code{SEEK_END}} (end of
-file) or strings @qcode{"cof"}, @qcode{"bof"} or @qcode{"eof"}.  If
-@var{origin} is omitted, @w{@code{SEEK_SET}} is assumed.  @var{offset} may
-be positive, negative, or zero but not all combinations of @var{origin} and
-@var{offset} can be realized.
+file) or strings @nospell{@qcode{"cof"}}, @nospell{@qcode{"bof"}}, or
+@nospell{@qcode{"eof"}}.  If @var{origin} is omitted, @w{@code{SEEK_SET}} is
+assumed.  @var{offset} may be positive, negative, or zero but not all
+combinations of @var{origin} and @var{offset} can be realized.
 
 @code{fseek} returns 0 on success and -1 on error.
 @seealso{fskipl, frewind, ftell, fopen}
--- a/libinterp/corefcn/pinv.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/pinv.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -39,7 +39,7 @@
        doc: /* -*- texinfo -*-
 @deftypefn  {} {} pinv (@var{x})
 @deftypefnx {} {} pinv (@var{x}, @var{tol})
-Return the Moore-Penrose pseudoinverse of @var{x}.
+Return the @nospell{Moore-Penrose} pseudoinverse of @var{x}.
 
 Singular values less than @var{tol} are ignored.
 
--- a/libinterp/corefcn/quadcc.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/quadcc.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -1561,8 +1561,8 @@
 disabled with @code{warning ("off", "Octave:quadcc:RelTol-conversion")}.
 
 Reference: @nospell{P. Gonnet}, @cite{Increasing the Reliability of Adaptive
-Quadrature Using Explicit Interpolants}, ACM Transactions on Mathematical
-Software, Vol. 37, Issue 3, Article No. 3, 2010.
+Quadrature Using Explicit Interpolants}, @nospell{ACM} Transactions on
+Mathematical Software, Vol. 37, Issue 3, Article No. 3, 2010.
 @seealso{quad, quadv, quadl, quadgk, trapz, dblquad, triplequad}
 @end deftypefn */)
 {
--- a/libinterp/corefcn/qz.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/qz.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -184,9 +184,9 @@
 @item @code{[@var{AA}, @var{BB}, @var{Z} @{, @var{lambda}@}] = qz (@var{A}, @var{B}, @var{opt})}
 
 As in form 2 above, but allows ordering of generalized eigenpairs for, e.g.,
-solution of discrete time algebraic Riccati equations.  Form 3 is not available
-for complex matrices, and does not compute the generalized eigenvectors
-@var{V}, @var{W}, nor the orthogonal matrix @var{Q}.
+solution of discrete time algebraic @nospell{Riccati} equations.  Form 3 is not
+available for complex matrices, and does not compute the generalized
+eigenvectors @var{V}, @var{W}, nor the orthogonal matrix @var{Q}.
 
 @table @var
 @item opt
--- a/libinterp/corefcn/rand.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/rand.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -400,8 +400,8 @@
 (See @nospell{M. Matsumoto and T. Nishimura},
 @cite{Mersenne Twister: A 623-dimensionally equidistributed uniform
 pseudorandom number generator},
-ACM Trans. on Modeling and Computer Simulation Vol. 8, No. 1, pp. 3--30,
-January 1998,
+@nospell{ACM} Trans. on Modeling and Computer Simulation Vol. 8, No. 1,
+pp. 3--30, January 1998,
 @url{http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html}).
 Do @strong{not} use for cryptography without securely hashing several
 returned values together, otherwise the generator state can be learned after
--- a/libinterp/corefcn/schur.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/schur.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -120,8 +120,8 @@
 subspace corresponding to the @var{k} leading eigenvalues of @var{S}.
 
 The Schur@tie{}decomposition is used to compute eigenvalues of a square
-matrix, and has applications in the solution of algebraic Riccati equations
-in control (see @code{are} and @code{dare}).
+matrix, and has applications in the solution of algebraic @nospell{Riccati}
+equations in control (see @code{are} and @code{dare}).
 @seealso{rsf2csf, ordschur, lu, chol, hess, qr, qz, svd}
 @end deftypefn */)
 {
--- a/libinterp/corefcn/syscalls.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/syscalls.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -1236,7 +1236,7 @@
 
 This function should only be employed if @code{WIFSIGNALED} returned true.
 The macro used to implement this function is not specified in POSIX.1-2001
-and is not available on some Unix implementations (e.g., AIX, SunOS).
+and is not available on some Unix implementations (e.g., @nospell{AIX, SunOS}).
 @seealso{waitpid, WIFEXITED, WEXITSTATUS, WIFSIGNALED, WTERMSIG, WIFSTOPPED, WSTOPSIG, WIFCONTINUED}
 @end deftypefn */)
 {
--- a/libinterp/corefcn/sysdep.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/sysdep.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -807,9 +807,10 @@
 @var{rootkey}.  You can specify the name of the queried registry value with the
 optional argument @var{valuename}.  Otherwise, if called with only two
 arguments or @var{valuename} is empty, then the default value of @var{subkey}
-is returned.  If the registry value is of type @qcode{"REG_DWORD"} then
-@var{value} is of class int32.  If the value is of the type @qcode{"REG_SZ"} or
-@qcode{"REG_EXPAND_SZ"} a string is returned.
+is returned.  If the registry value is of type @nospell{@qcode{"REG_DWORD"}}
+then @var{value} is of class int32.  If the value is of the type
+@nospell{@qcode{"REG_SZ"}} or @nospell{@qcode{"REG_EXPAND_SZ"}} a string is
+returned.
 
 If the first argument is @qcode{"name"}, a cell array of strings with the names
 of the values at that key is returned.
@@ -817,32 +818,29 @@
 The variable @var{rootkey} must be a string with a valid root key identifier:
 
 @table @asis
-@item  HKCR
-@itemx HKEY_CLASSES_ROOT
+@item  @nospell{HKCR}
+@itemx @nospell{HKEY_CLASSES_ROOT}
+
+@item @nospell{HKEY_CURRENT_CONFIG}
 
+@item  @nospell{HKCU}
+@itemx @nospell{HKEY_CURRENT_USER}
 
-@item HKEY_CURRENT_CONFIG
+@item  @nospell{HKLM}
+@itemx @nospell{HKEY_LOCAL_MACHINE}
 
 
-@item  HKCU
-@itemx HKEY_CURRENT_USER
+@item  @nospell{HKU}
+@itemx @nospell{HKEY_USERS}
 
 
-@item  HKLM
-@itemx HKEY_LOCAL_MACHINE
-
-
-@item  HKU
-@itemx HKEY_USERS
-
-
-@item HKEY_PERFORMANCE_DATA
+@item @nospell{HKEY_PERFORMANCE_DATA}
 
 @end table
 
 Examples:
 
-Get a list of value names at the key @qcode{'HKCU\Environment'}:
+Get a list of value names at the key @nospell{@qcode{'HKCU\Environment'}}:
 
 @example
 @group
--- a/libinterp/corefcn/toplev.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/corefcn/toplev.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -206,7 +206,8 @@
 command shell that is started to run the command.
 
 The shell used for executing commands varies with operating system and is
-typically @file{/bin/sh} for UNIX systems and @file{cmd.exe} for Windows
+typically @file{/bin/sh} for UNIX systems and @nospell{@file{cmd.exe}} for
+Windows
 systems.
 @seealso{unix, dos}
 @end deftypefn */)
--- a/libinterp/dldfcn/amd.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/dldfcn/amd.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -71,7 +71,7 @@
 @end table
 
 The author of the code itself is Timothy A. Davis
-@email{davis@@cise.ufl.edu}, University of Florida
+@nospell{@email{davis@@cise.ufl.edu}}, University of Florida
 (see @url{http://www.cise.ufl.edu/research/sparse/amd}).
 @seealso{symamd, colamd}
 @end deftypefn */)
--- a/libinterp/dldfcn/audioread.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/dldfcn/audioread.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -515,7 +515,7 @@
 Number of bits per sample.
 
 @item BitRate
-Audio bitrate.  Unused, only present for compatibility with @sc{matlab}.
+Audio bit rate.  Unused, only present for compatibility with @sc{matlab}.
 
 @item Title
 @qcode{"Title"} audio metadata value as a string, or empty if not present.
--- a/libinterp/dldfcn/colamd.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/dldfcn/colamd.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -263,9 +263,10 @@
 The ordering is followed by a column elimination tree post-ordering.
 
 The authors of the code itself are @nospell{Stefan I. Larimore} and
-@nospell{Timothy A. Davis @email{davis@@cise.ufl.edu}}, University of Florida.  The algorithm was developed in collaboration with @nospell{John Gilbert},
-Xerox PARC, and @nospell{Esmond Ng}, Oak Ridge National Laboratory.  (see
-@url{http://www.cise.ufl.edu/research/sparse/colamd})
+@nospell{Timothy A. Davis @email{davis@@cise.ufl.edu}}, University of
+Florida.  The algorithm was developed in collaboration with @nospell{John
+Gilbert}, Xerox PARC, and @nospell{Esmond Ng}, Oak Ridge National Laboratory.
+(see @url{http://www.cise.ufl.edu/research/sparse/colamd})
 @seealso{colperm, symamd, ccolamd}
 @end deftypefn */)
 {
@@ -505,9 +506,10 @@
 The ordering is followed by a column elimination tree post-ordering.
 
 The authors of the code itself are @nospell{Stefan I. Larimore} and
-@nospell{Timothy A. Davis @email{davis@@cise.ufl.edu}}, University of Florida.  The algorithm was developed in collaboration with @nospell{John Gilbert},
-Xerox PARC, and @nospell{Esmond Ng}, Oak Ridge National Laboratory.  (see
-@url{http://www.cise.ufl.edu/research/sparse/colamd})
+@nospell{Timothy A. Davis @email{davis@@cise.ufl.edu}}, University of
+Florida.  The algorithm was developed in collaboration with @nospell{John
+Gilbert}, Xerox PARC, and @nospell{Esmond Ng}, Oak Ridge National Laboratory.
+(see @url{http://www.cise.ufl.edu/research/sparse/colamd})
 @seealso{colperm, colamd}
 @end deftypefn */)
 {
--- a/libinterp/dldfcn/dmperm.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/dldfcn/dmperm.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -119,7 +119,7 @@
 @deftypefn  {} {@var{p} =} dmperm (@var{S})
 @deftypefnx {} {[@var{p}, @var{q}, @var{r}, @var{S}] =} dmperm (@var{S})
 
-@cindex Dulmage-Mendelsohn decomposition
+@cindex @nospell{Dulmage-Mendelsohn} decomposition
 Perform a @nospell{Dulmage-Mendelsohn} permutation of the sparse matrix
 @var{S}.
 
@@ -134,7 +134,7 @@
 
 The method used is described in: @nospell{A. Pothen & C.-J. Fan.}
 @cite{Computing the Block Triangular Form of a Sparse Matrix}.
-ACM Trans. Math. Software, 16(4):303-324, 1990.
+@nospell{ACM} Trans. Math. Software, 16(4):303-324, 1990.
 @seealso{colamd, ccolamd}
 @end deftypefn */)
 {
--- a/libinterp/dldfcn/symrcm.cc	Mon Mar 26 22:54:24 2018 +0200
+++ b/libinterp/dldfcn/symrcm.cc	Mon Mar 26 10:45:04 2018 -0700
@@ -433,7 +433,7 @@
 in
 
 @nospell{E. Cuthill, J. McKee}. @cite{Reducing the Bandwidth of Sparse
-Symmetric Matrices}. Proceedings of the 24th ACM National Conference,
+Symmetric Matrices}. Proceedings of the 24th @nospell{ACM} National Conference,
 157--172 1969, Brandon Press, New Jersey.
 
 @nospell{A. George, J.W.H. Liu}. @cite{Computer Solution of Large Sparse
--- a/scripts/general/quadgk.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/general/quadgk.m	Mon Mar 26 10:45:04 2018 -0700
@@ -24,7 +24,7 @@
 ## @deftypefnx {} {[@var{q}, @var{err}] =} quadgk (@dots{})
 ##
 ## Numerically evaluate the integral of @var{f} from @var{a} to @var{b}
-## using adaptive Gauss-Konrod quadrature.
+## using adaptive @nospell{Gauss-Konrod} quadrature.
 ##
 ## @var{f} is a function handle, inline function, or string containing the name
 ## of the function to evaluate.  The function @var{f} must be vectorized and
--- a/scripts/general/quadl.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/general/quadl.m	Mon Mar 26 10:45:04 2018 -0700
@@ -24,7 +24,7 @@
 ## @deftypefnx {} {[@var{q}, @var{nfun}] =} quadl (@dots{})
 ##
 ## Numerically evaluate the integral of @var{f} from @var{a} to @var{b} using
-## an adaptive Lobatto rule.
+## an adaptive @nospell{Lobatto} rule.
 ##
 ## @var{f} is a function handle, inline function, or string containing the name
 ## of the function to evaluate.  The function @var{f} must be vectorized and
--- a/scripts/image/imfinfo.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/image/imfinfo.m	Mon Mar 26 10:45:04 2018 -0700
@@ -66,7 +66,7 @@
 ## @qcode{"Centimeter"}, or @qcode{"undefined"}.
 ##
 ## @item DelayTime
-## Time in 1/100ths of a second (0 to 65535) which must expire before
+## Time in @nospell{1/100ths} of a second (0 to 65535) which must expire before
 ## displaying the next image in an animated sequence.
 ##
 ## @item LoopCount
--- a/scripts/image/rgb2gray.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/image/rgb2gray.m	Mon Mar 26 10:45:04 2018 -0700
@@ -35,8 +35,8 @@
 ## @end example
 ##
 ## @noindent
-## which corresponds to the luminance channel when RGB is translated to YIQ
-## as documented in @url{http://en.wikipedia.org/wiki/YIQ}.
+## which corresponds to the luminance channel when RGB is translated to
+## @nospell{YIQ} as documented in @url{http://en.wikipedia.org/wiki/YIQ}.
 ## @seealso{rgb2hsv, rgb2ind}
 ## @end deftypefn
 
--- a/scripts/java/javachk.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/java/javachk.m	Mon Mar 26 10:45:04 2018 -0700
@@ -26,7 +26,7 @@
 ## Possible features are:
 ##
 ## @table @asis
-## @item @qcode{"awt"}
+## @item @nospell{@qcode{"awt"}}
 ## Abstract Window Toolkit for GUIs.
 ##
 ## @item @qcode{"desktop"}
--- a/scripts/java/usejava.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/java/usejava.m	Mon Mar 26 10:45:04 2018 -0700
@@ -24,7 +24,7 @@
 ## Possible features are:
 ##
 ## @table @asis
-## @item @qcode{"awt"}
+## @item @nospell{@qcode{"awt"}}
 ## Abstract Window Toolkit for GUIs.
 ##
 ## @item @qcode{"desktop"}
--- a/scripts/miscellaneous/unpack.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/miscellaneous/unpack.m	Mon Mar 26 10:45:04 2018 -0700
@@ -38,11 +38,11 @@
 ## Valid filetype extensions:
 ##
 ## @table @code
-## @item  bz
-## @itemx bz2
+## @item  @nospell{bz}
+## @itemx @nospell{bz2}
 ## bzip archive
 ##
-## @item gz
+## @item @nospell{gz}
 ## gzip archive
 ##
 ## @item tar
--- a/scripts/optimization/fzero.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/optimization/fzero.m	Mon Mar 26 10:45:04 2018 -0700
@@ -72,7 +72,7 @@
 ## @item iterations
 ##  Number of iterations through loop.
 ##
-## @item nfev
+## @item @nospell{nfev}
 ##  Number of function evaluations.
 ##
 ## @item bracketx
@@ -86,10 +86,10 @@
 ## @seealso{optimset, fsolve}
 ## @end deftypefn
 
-## This is essentially the ACM algorithm 748: Enclosing Zeros of
-## Continuous Functions due to Alefeld, Potra and Shi, ACM Transactions
-## on Mathematical Software, Vol. 21, No. 3, September 1995. Although
-## the workflow should be the same, the structure of the algorithm has
+## This is essentially the @nospell{ACM} algorithm 748: Enclosing Zeros of
+## Continuous Functions due to Alefeld, Potra and Shi, @nospell{ACM}
+## Transactions on Mathematical Software, Vol. 21, No. 3, September 1995.
+## Although the workflow should be the same, the structure of the algorithm has
 ## been transformed non-trivially; instead of the authors' approach of
 ## sequentially calling building blocks subprograms we implement here a
 ## FSM version using one interior point determination and one bracketing
--- a/scripts/optimization/glpk.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/optimization/glpk.m	Mon Mar 26 10:45:04 2018 -0700
@@ -294,9 +294,9 @@
 ## should delay sending information about the solution to the standard output.
 ##
 ## @item save (default: 0)
-## If this parameter is nonzero, save a copy of the problem in CPLEX LP
-## format to the file @file{"outpb.lp"}.  There is currently no way to change
-## the name of the output file.
+## If this parameter is nonzero, save a copy of the problem in @nospell{CPLEX}
+## LP format to the file @file{"outpb.lp"}.  There is currently no way to
+## change the name of the output file.
 ## @end table
 ##
 ## Real parameters:
--- a/scripts/optimization/pqpnonneg.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/optimization/pqpnonneg.m	Mon Mar 26 10:45:04 2018 -0700
@@ -60,7 +60,7 @@
 ## A structure with two fields:
 ##
 ## @itemize @bullet
-## @item @qcode{"algorithm"}: The algorithm used (@qcode{"nnls"})
+## @item @qcode{"algorithm"}: The algorithm used (@nospell{@qcode{"nnls"}})
 ##
 ## @item @qcode{"iterations"}: The number of iterations taken.
 ## @end itemize
--- a/scripts/plot/draw/stemleaf.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/plot/draw/stemleaf.m	Mon Mar 26 10:45:04 2018 -0700
@@ -68,8 +68,8 @@
 ## @code{@var{xs} = sort (@var{x})} before calling @code{stemleaf (@var{xs})}.
 ##
 ## The stem and leaf plot and associated displays are described in:
-## Chapter 3, @cite{Exploratory Data Analysis} by J. W. Tukey, Addison-Wesley,
-## 1977.
+## Chapter 3, @cite{Exploratory Data Analysis} by @nospell{J. W. Tukey},
+## Addison-Wesley, 1977.
 ## @seealso{hist, printd}
 ## @end deftypefn
 
--- a/scripts/plot/util/print.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/plot/util/print.m	Mon Mar 26 10:45:04 2018 -0700
@@ -140,7 +140,7 @@
 ## @samp{epslatexstandalone} above.
 ##
 ##   @item  ill
-##   @itemx aifm
+##   @itemx @nospell{aifm}
 ##     Adobe Illustrator (Obsolete for Gnuplot versions > 4.2)
 ##
 ##   @item canvas
@@ -149,7 +149,7 @@
 ##
 ##   @item  cdr
 ##   @itemx @nospell{corel}
-##     CorelDraw
+##     @nospell{CorelDraw}
 ##
 ##   @item dxf
 ##     AutoCAD
--- a/scripts/polynomial/polyfit.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/polynomial/polyfit.m	Mon Mar 26 10:45:04 2018 -0700
@@ -36,7 +36,8 @@
 ## Triangular factor R from the QR@tie{}decomposition.
 ##
 ## @item X
-## The Vandermonde matrix used to compute the polynomial coefficients.
+## The @nospell{Vandermonde} matrix used to compute the polynomial
+## coefficients.
 ##
 ## @item C
 ## The unscaled covariance matrix, formally equal to the inverse of
--- a/scripts/signal/blackman.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/signal/blackman.m	Mon Mar 26 10:45:04 2018 -0700
@@ -20,14 +20,15 @@
 ## @deftypefn  {} {} blackman (@var{m})
 ## @deftypefnx {} {} blackman (@var{m}, "periodic")
 ## @deftypefnx {} {} blackman (@var{m}, "symmetric")
-## Return the filter coefficients of a Blackman window of length @var{m}.
+## Return the filter coefficients of a @nospell{Blackman} window of length
+## @var{m}.
 ##
 ## If the optional argument @qcode{"periodic"} is given, the periodic form
 ## of the window is returned.  This is equivalent to the window of length
 ## @var{m}+1 with the last coefficient removed.  The optional argument
 ## @qcode{"symmetric"} is equivalent to not specifying a second argument.
 ##
-## For a definition of the Blackman window, see, e.g.,
+## For a definition of the @nospell{Blackman} window, see, e.g.,
 ## @nospell{A.V. Oppenheim & R. W. Schafer},
 ## @cite{Discrete-Time Signal Processing}.
 ## @end deftypefn
--- a/scripts/sparse/bicgstab.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/sparse/bicgstab.m	Mon Mar 26 10:45:04 2018 -0700
@@ -53,7 +53,7 @@
 ## handle or inline function @code{g} such that
 ## @code{g(@var{x}) = @var{M1} \ @var{x}} or
 ## @code{g(@var{x}) = @var{M2} \ @var{x}}.
-## The techinque used is the right preconditioning, i.e., it is
+## The technique used is the right preconditioning, i.e., it is
 ## solved @code{@var{A} * inv (@var{M}) * @var{y} = @var{b}} and then
 ## @code{@var{x} = inv (@var{M}) * @var{y}}.
 ##
@@ -185,7 +185,7 @@
 ## ## reference solution computed by bicgstab after one iteration
 ## [x_ref, fl] = bicgstab (A, b, [], 1, M)
 ##
-## ## rigth preconditioning
+## ## right preconditioning
 ## [y, fl] = bicgstab (A / M, b, [], 1)
 ## x = M \ y # compare x and x_ref
 ##
--- a/scripts/sparse/cgs.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/sparse/cgs.m	Mon Mar 26 10:45:04 2018 -0700
@@ -48,7 +48,7 @@
 ## and @var{M2} can be passed as a matrix or as a function handle or inline
 ## function @code{g} such that @code{g(x) = M1 \ x} or @code{g(x) = M2 \ x}.
 ## If M1 is empty or not passed then no preconditioners are applied.
-## The techinque used is the right preconditioning, i.e., it is solved
+## The technique used is the right preconditioning, i.e., it is solved
 ## @code{@var{A}*inv(@var{M})*y = b} and then @code{@var{x} = inv(@var{M})*y}.
 ##
 ## @item @var{x0} the initial guess, if not given or set to [] the default
@@ -173,7 +173,7 @@
 ## ## reference solution computed by cgs after one iteration
 ## [x_ref, fl] = cgs (A, b, [], 1, M)
 ##
-## ## rigth preconditioning
+## ## right preconditioning
 ## [y, fl] = cgs (A / M, b, [], 1)
 ## x = M \ y # compare x and x_ref
 ##
--- a/scripts/sparse/eigs.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/sparse/eigs.m	Mon Mar 26 10:45:04 2018 -0700
@@ -72,32 +72,32 @@
 ## @var{sigma} is a string, it must have one of the following values.
 ##
 ## @table @asis
-## @item @qcode{"lm"}
+## @item @nospell{@qcode{"lm"}}
 ## Largest Magnitude (default).
 ##
-## @item @qcode{"sm"}
+## @item @nospell{@qcode{"sm"}}
 ## Smallest Magnitude.
 ##
 ## @item @qcode{"la"}
 ## Largest Algebraic (valid only for real symmetric problems).
 ##
-## @item @qcode{"sa"}
+## @item @nospell{@qcode{"sa"}}
 ## Smallest Algebraic (valid only for real symmetric problems).
 ##
 ## @item @qcode{"be"}
 ## Both Ends, with one more from the high-end if @var{k} is odd (valid only for
 ## real symmetric problems).
 ##
-## @item @qcode{"lr"}
+## @item @nospell{@qcode{"lr"}}
 ## Largest Real part (valid only for complex or unsymmetric problems).
 ##
-## @item @qcode{"sr"}
+## @item @nospell{@qcode{"sr"}}
 ## Smallest Real part (valid only for complex or unsymmetric problems).
 ##
-## @item @qcode{"li"}
+## @item @nospell{@qcode{"li"}}
 ## Largest Imaginary part (valid only for complex or unsymmetric problems).
 ##
-## @item @qcode{"si"}
+## @item @nospell{@qcode{"si"}}
 ## Smallest Imaginary part (valid only for complex or unsymmetric problems).
 ## @end table
 ##
--- a/scripts/sparse/pcg.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/sparse/pcg.m	Mon Mar 26 10:45:04 2018 -0700
@@ -33,7 +33,7 @@
 ## function @code{Afun} such that @code{Afun(x) = A * x}.  Additional
 ## parameters to @code{Afun} are passed after @var{x0}.
 ##
-## @var{A} has to be Hermitian and Positive Definite (HPD).  If
+## @var{A} has to be Hermitian and Positive Definite (@nospell{HPD}).  If
 ## @code{pcg} detects @var{A} not to be positive definite, a warning
 ## is printed and the @var{flag} output is set.
 ##
@@ -52,9 +52,9 @@
 ## is omitted or empty then a value of 20 is used.
 ##
 ## @item
-## @var{m} is a HPD preconditioning matrix.  For any decomposition
+## @var{m} is a @nospell{HPD} preconditioning matrix.  For any decomposition
 ## @code{@var{m} = @var{p1} * @var{p2}} such that
-## @w{@code{inv (@var{p1}) * @var{A} * inv (@var{p2})}} is HPD, the
+## @w{@code{inv (@var{p1}) * @var{A} * inv (@var{p2})}} is @nospell{HPD,} the
 ## conjugate gradient method is formally applied to the linear system
 ## @w{@code{inv (@var{p1}) * @var{A} * inv (@var{p2}) * @var{y} = inv
 ## (@var{p1}) * @var{b}}},
@@ -110,7 +110,7 @@
 ## @code{@var{eps} * norm (@var{x},2)}.
 ##
 ## @item 4: The algorithm detects that the input (preconditioned) matrix is not
-## HPD.
+## @nospell{HPD}.
 ## @end itemize
 ##
 ## @item
--- a/scripts/sparse/tfqmr.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/sparse/tfqmr.m	Mon Mar 26 10:45:04 2018 -0700
@@ -39,7 +39,7 @@
 ##
 ## @item @var{maxit} the maximum number of outer iterations, if not given or
 ## set to [] the default value @code{min (20, numel (b))} is used.  To be
-## compatible, since the method as different behaviours in the iteration
+## compatible, since the method as different behaviors in the iteration
 ## number is odd or even, is considered as iteration in @code{tfqmr} the
 ## entire odd-even cycle.  That is, to make an entire iteration, the algorithm
 ## performs two sub-iterations: the odd one and the even one.
@@ -49,7 +49,7 @@
 ## Both @var{M1} and @var{M2} can be passed as a matrix or as a function
 ## handle or inline function @code{g} such that @code{g(x) = M1 \ x} or
 ## @code{g(x) = M2 \ x}.
-## The technique used is the rigth-preconditioning, i.e., it is solved
+## The technique used is the right-preconditioning, i.e., it is solved
 ## @code{A*inv(M)*y = b} and then @code{x = inv(M)*y}, instead of
 ## @code{A x = b}.
 ##
@@ -179,7 +179,7 @@
 ## ## reference solution computed by tfqmr after one iteration
 ## [x_ref, fl] = tfqmr (A, b, [], 1, M)
 ##
-## ## rigth preconditioning
+## ## right preconditioning
 ## [y, fl] = tfqmr (A / M, b, [], 1)
 ## x = M \ y # compare x and x_ref
 ##
--- a/scripts/special-matrix/gallery.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/special-matrix/gallery.m	Mon Mar 26 10:45:04 2018 -0700
@@ -38,7 +38,7 @@
 ##
 ## @deftypefn  {} {@var{c} =} gallery ("chebvand", @var{p})
 ## @deftypefnx {} {@var{c} =} gallery ("chebvand", @var{m}, @var{p})
-## Create a Vandermonde-like matrix for the Chebyshev polynomials.
+## Create a @nospell{Vandermonde}-like matrix for the Chebyshev polynomials.
 ##
 ## @end deftypefn
 ##
@@ -244,7 +244,8 @@
 ## @end deftypefn
 ##
 ## @deftypefn {} {[@var{a}, @var{t}] =} gallery ("neumann", @var{n})
-## Create a singular matrix from the discrete Neumann problem (sparse).
+## Create a singular matrix from the discrete @nospell{Neumann} problem
+## (sparse).
 ##
 ## @end deftypefn
 ##
--- a/scripts/special-matrix/rosser.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/special-matrix/rosser.m	Mon Mar 26 10:45:04 2018 -0700
@@ -18,7 +18,7 @@
 
 ## -*- texinfo -*-
 ## @deftypefn {} {} rosser ()
-## Return the Rosser matrix.
+## Return the @nospell{Rosser} matrix.
 ##
 ## This is a difficult test case used to evaluate eigenvalue algorithms.
 ## @seealso{wilkinson, eig}
--- a/scripts/special-matrix/toeplitz.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/special-matrix/toeplitz.m	Mon Mar 26 10:45:04 2018 -0700
@@ -28,8 +28,8 @@
 ## as the first element of @var{c}, the first element of @var{c} is used.
 ##
 ## A Toeplitz, or diagonal-constant, matrix has the same value along each
-## diagonal.  Although it need not be square, it often is.  An MxN Toeplitz
-## matrix has the form:
+## diagonal.  Although it need not be square, it often is.  An @nospell{MxN}
+## Toeplitz matrix has the form:
 ## @tex
 ## $$
 ## \left[\matrix{c_1    & r_2     & r_3      & \cdots & r_n\cr
--- a/scripts/special-matrix/vander.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/special-matrix/vander.m	Mon Mar 26 10:45:04 2018 -0700
@@ -20,12 +20,13 @@
 ## -*- texinfo -*-
 ## @deftypefn  {} {} vander (@var{c})
 ## @deftypefnx {} {} vander (@var{c}, @var{n})
-## Return the Vandermonde matrix whose next to last column is @var{c}.
+## Return the @nospell{Vandermonde} matrix whose next to last column is
+## @var{c}.
 ##
 ## If @var{n} is specified, it determines the number of columns; otherwise,
 ## @var{n} is taken to be equal to the length of @var{c}.
 ##
-## A Vandermonde matrix has the form:
+## A @nospell{Vandermonde} matrix has the form:
 ## @tex
 ## $$
 ## \left[\matrix{c_1^{n-1}  & \cdots & c_1^2  & c_1    & 1      \cr
--- a/scripts/strings/isstrprop.m	Mon Mar 26 22:54:24 2018 +0200
+++ b/scripts/strings/isstrprop.m	Mon Mar 26 10:45:04 2018 -0700
@@ -40,8 +40,8 @@
 ## @item @qcode{"alpha"}
 ## True for characters that are alphabetic (letters).
 ##
-## @item  @qcode{"alnum"}
-## @itemx @qcode{"alphanum"}
+## @item  @nospell{@qcode{"alnum"}}
+## @itemx @nospell{@qcode{"alphanum"}}
 ## True for characters that are alphabetic or digits.
 ##
 ## @item @qcode{"lower"}
@@ -53,19 +53,19 @@
 ## @item @qcode{"digit"}
 ## True for decimal digits (0-9).
 ##
-## @item @qcode{"xdigit"}
+## @item @nospell{@qcode{"xdigit"}}
 ## True for hexadecimal digits (@nospell{a-fA-F0-9}).
 ##
 ## @item  @qcode{"space"}
-## @itemx @qcode{"wspace"}
+## @itemx @nospell{@qcode{"wspace"}}
 ## True for whitespace characters (space, formfeed, newline, carriage return,
 ## tab, vertical tab).
 ##
-## @item @qcode{"punct"}
+## @item @nospell{@qcode{"punct"}}
 ## True for punctuation characters (printing characters except space or
 ## letter or digit).
 ##
-## @item @qcode{"cntrl"}
+## @item @nospell{@qcode{"cntrl"}}
 ## True for control characters.
 ##
 ## @item  @qcode{"graph"}