Merge lp:~mtmiller/ubuntu/wily/octave/fix-build-and-break into lp:ubuntu/wily/octave

Proposed by Mike Miller
Status: Superseded
Proposed branch: lp:~mtmiller/ubuntu/wily/octave/fix-build-and-break
Merge into: lp:ubuntu/wily/octave
Diff against target: 773588 lines (+349906/-209504)
4186 files modified
.pc/add_info_dir_categories/doc/interpreter/octave.texi (+34/-14)
.pc/add_info_dir_categories/doc/liboctave/liboctave.texi (+30/-30)
.pc/always-build-octave-jar.patch/scripts/java/module.mk (+8/-5)
.pc/applied-patches (+3/-5)
.pc/dblquad-s390x.diff/scripts/general/dblquad.m (+0/-84)
.pc/dont-use-included-texinfo-texmfcnf.patch/doc/Makefile.am (+33/-0)
.pc/dont-use-included-texinfo-texmfcnf.patch/doc/interpreter/Makefile.am (+305/-0)
.pc/dont-use-included-texinfo-texmfcnf.patch/doc/liboctave/Makefile.am (+59/-0)
.pc/dont-use-included-texinfo-texmfcnf.patch/doc/texinfo.tex (+9026/-0)
.pc/dont-use-included-texinfo-texmfcnf/doc/interpreter/Makefile.am (+0/-296)
.pc/drop_versioned_binaries.diff/scripts/miscellaneous/mkoctfile.m (+12/-12)
.pc/drop_versioned_binaries.diff/scripts/pkg/private/configure_make.m (+26/-12)
.pc/drop_versioned_binaries.diff/src/Makefile.am (+34/-9)
.pc/drop_versioned_binaries.diff/src/main.in.cc (+33/-98)
.pc/enable_dirs_in_pkg/scripts/pkg/private/install.m (+8/-7)
.pc/hdf5-flags.patch/libgui/src/module.mk (+46/-41)
.pc/hdf5-flags.patch/libinterp/Makefile.am (+59/-40)
.pc/hdf5-mkoctfile.patch/src/mkoctfile.in.cc (+66/-42)
.pc/hurd_path_max.diff/libgui/qterminal/libqterminal/unix/kpty.cpp (+0/-492)
.pc/install_libraries_publically/libinterp/Makefile.am (+59/-40)
.pc/install_libraries_publically/liboctave/Makefile.am (+8/-15)
.pc/mkoctfile-infinite-loop.patch/src/mkoctfile.in.cc (+0/-785)
.pc/mkoctfile-mpi.diff/src/mkoctfile.in.cc (+66/-42)
.pc/no_pdf_in_print.diff/scripts/plot/util/print.m (+123/-103)
.pc/qt-requires-opengl.patch/configure.ac (+3228/-0)
.pc/qt-requires-opengl.patch/m4/acinclude.m4 (+2448/-0)
.pc/xbackslash-texinfo.diff/doc/interpreter/func.txi (+0/-1557)
.pc/xbackslash-texinfo.diff/libinterp/corefcn/error.cc (+0/-2036)
.pc/xbackslash-texinfo.diff/libinterp/corefcn/regexp.cc (+0/-1463)
.pc/xbackslash-texinfo.diff/libinterp/corefcn/variables.cc (+0/-2652)
.pc/xbackslash-texinfo.diff/scripts/gui/msgbox.m (+0/-56)
.pc/xbackslash-texinfo.diff/scripts/io/dlmwrite.m (+0/-217)
.pc/xbackslash-texinfo.diff/scripts/io/strread.m (+0/-1038)
.pc/xbackslash-texinfo.diff/scripts/io/textread.m (+0/-319)
.pc/xbackslash-texinfo.diff/scripts/io/textscan.m (+0/-668)
.pc/xbackslash-texinfo.patch/libinterp/corefcn/utils.cc (+1555/-0)
.pc/xbackslash-texinfo.patch/scripts/io/beep.m (+43/-0)
AUTHORS (+74/-58)
CITATION (+4/-7)
ChangeLog (+2274/-9)
INSTALL (+159/-161)
INSTALL.OCTAVE (+12/-3)
Makefile.am (+29/-13)
Makefile.in (+525/-301)
NEWS (+323/-1502)
README (+4/-4)
aclocal.m4 (+10/-7)
build-aux/common.mk (+469/-264)
build-aux/config.guess (+36/-171)
build-aux/config.sub (+26/-12)
build-aux/depcomp (+1/-1)
build-aux/install-sh (+170/-196)
build-aux/ltmain.sh (+2/-2)
build-aux/mdate-sh (+1/-1)
build-aux/mk-opts.pl (+6/-3)
build-aux/snippet/arg-nonnull.h (+1/-1)
build-aux/snippet/c++defs.h (+1/-1)
build-aux/snippet/unused-parameter.h (+1/-1)
build-aux/snippet/warn-on-use.h (+1/-1)
build-aux/texinfo.tex (+293/-131)
config.in.h (+127/-29)
configure (+4652/-2302)
configure.ac (+404/-275)
debian/NEWS (+33/-18)
debian/changelog (+85/-9)
debian/control (+104/-70)
debian/copyright (+146/-115)
debian/liboctave-dev.examples (+7/-6)
debian/liboctave2.install (+0/-5)
debian/liboctave3.install (+5/-0)
debian/patches/always-build-octave-jar.patch (+10/-7)
debian/patches/dblquad-s390x.diff (+0/-21)
debian/patches/dont-use-included-texinfo-texmfcnf (+0/-21)
debian/patches/dont-use-included-texinfo-texmfcnf.patch (+9071/-0)
debian/patches/drop_versioned_binaries.diff (+25/-31)
debian/patches/escape-backslash-for-texinfo-in-source (+0/-27)
debian/patches/hdf5-flags.patch (+4/-3)
debian/patches/hurd_path_max.diff (+0/-24)
debian/patches/install_libraries_publically (+6/-4)
debian/patches/mkoctfile-infinite-loop.patch (+0/-24)
debian/patches/no_pdf_in_print.diff (+1/-1)
debian/patches/qt-requires-opengl.patch (+75/-0)
debian/patches/series (+3/-5)
debian/patches/xbackslash-texinfo.diff (+0/-201)
debian/patches/xbackslash-texinfo.patch (+36/-0)
debian/rules (+2/-3)
debian/watch (+1/-1)
doc/Makefile.am (+4/-5)
doc/Makefile.in (+497/-284)
doc/doxyhtml/Makefile.am (+4/-4)
doc/doxyhtml/Makefile.in (+497/-284)
doc/interpreter/Makefile.am (+74/-57)
doc/interpreter/Makefile.in (+708/-447)
doc/interpreter/arith.texi (+630/-361)
doc/interpreter/arith.txi (+4/-4)
doc/interpreter/audio.texi (+543/-111)
doc/interpreter/audio.txi (+137/-20)
doc/interpreter/basics.texi (+262/-202)
doc/interpreter/basics.txi (+54/-47)
doc/interpreter/bugs.texi (+4/-4)
doc/interpreter/bugs.txi (+4/-4)
doc/interpreter/container.texi (+180/-140)
doc/interpreter/container.txi (+26/-26)
doc/interpreter/contrib.texi (+6/-2)
doc/interpreter/contrib.txi (+6/-2)
doc/interpreter/contributors.in (+42/-0)
doc/interpreter/contributors.texi (+71/-57)
doc/interpreter/convhull.eps (+4/-11)
doc/interpreter/cp-idx.texi (+3/-3)
doc/interpreter/cp-idx.txi (+3/-3)
doc/interpreter/data.texi (+107/-42)
doc/interpreter/data.txi (+3/-3)
doc/interpreter/debug.texi (+119/-83)
doc/interpreter/debug.txi (+3/-3)
doc/interpreter/delaunay.eps (+4/-11)
doc/interpreter/diagperm.texi (+89/-40)
doc/interpreter/diagperm.txi (+57/-40)
doc/interpreter/diffeq.texi (+36/-21)
doc/interpreter/diffeq.txi (+11/-10)
doc/interpreter/doc-cache (+11124/-7165)
doc/interpreter/emacs.texi (+12/-12)
doc/interpreter/emacs.txi (+12/-12)
doc/interpreter/errorbar.eps (+6/-12)
doc/interpreter/errors.texi (+93/-95)
doc/interpreter/errors.txi (+12/-14)
doc/interpreter/eval.texi (+27/-23)
doc/interpreter/eval.txi (+4/-4)
doc/interpreter/expr.texi (+82/-70)
doc/interpreter/expr.txi (+14/-12)
doc/interpreter/extended.eps (+6/-12)
doc/interpreter/external.texi (+76/-62)
doc/interpreter/external.txi (+45/-44)
doc/interpreter/fn-idx.texi (+3/-3)
doc/interpreter/fn-idx.txi (+3/-3)
doc/interpreter/func.texi (+628/-198)
doc/interpreter/func.txi (+64/-19)
doc/interpreter/genpropdoc.m (+1338/-0)
doc/interpreter/geometry.texi (+160/-156)
doc/interpreter/geometry.txi (+19/-26)
doc/interpreter/geometryimages.m (+2/-2)
doc/interpreter/gpl.texi (+3/-3)
doc/interpreter/gpl.txi (+3/-3)
doc/interpreter/gplot.eps (+4/-11)
doc/interpreter/grammar.texi (+15/-15)
doc/interpreter/grammar.txi (+5/-6)
doc/interpreter/graphics_properties.mk (+39/-0)
doc/interpreter/grid.eps (+1029/-1910)
doc/interpreter/griddata.eps (+4/-4)
doc/interpreter/gui.texi (+154/-77)
doc/interpreter/gui.txi (+35/-11)
doc/interpreter/hist.eps (+277/-283)
doc/interpreter/image.texi (+209/-141)
doc/interpreter/image.txi (+10/-8)
doc/interpreter/images.awk (+4/-1)
doc/interpreter/images.mk (+110/-108)
doc/interpreter/inpolygon.eps (+4/-11)
doc/interpreter/install.texi (+26/-15)
doc/interpreter/install.txi (+26/-15)
doc/interpreter/interp.texi (+155/-137)
doc/interpreter/interp.txi (+5/-9)
doc/interpreter/interpderiv1.eps (+10/-17)
doc/interpreter/interpderiv2.eps (+11/-18)
doc/interpreter/interpft.eps (+15/-22)
doc/interpreter/interpimages.m (+2/-2)
doc/interpreter/interpn.eps (+4/-4)
doc/interpreter/intro.texi (+100/-67)
doc/interpreter/intro.txi (+100/-67)
doc/interpreter/io.texi (+496/-280)
doc/interpreter/io.txi (+40/-16)
doc/interpreter/java.texi (+239/-145)
doc/interpreter/java.txi (+9/-7)
doc/interpreter/linalg.texi (+457/-282)
doc/interpreter/linalg.txi (+23/-16)
doc/interpreter/macros.texi (+5/-5)
doc/interpreter/matrix.texi (+448/-334)
doc/interpreter/matrix.txi (+4/-4)
doc/interpreter/mesh.eps (+6/-5)
doc/interpreter/mk_doc_cache.m (+2/-2)
doc/interpreter/mkoctfile.1 (+1/-1)
doc/interpreter/munge-texi.pl (+9/-9)
doc/interpreter/nonlin.texi (+91/-77)
doc/interpreter/nonlin.txi (+4/-4)
doc/interpreter/numbers.texi (+222/-101)
doc/interpreter/numbers.txi (+26/-13)
doc/interpreter/obsolete.texi (+30/-3)
doc/interpreter/obsolete.txi (+30/-3)
doc/interpreter/octave-config.1 (+3/-3)
doc/interpreter/octave.1 (+1/-1)
doc/interpreter/octave.html/A-Sample-Command-Description.html (+28/-8)
doc/interpreter/octave.html/A-Sample-Function-Description.html (+16/-4)
doc/interpreter/octave.html/Accumulation.html (+9/-7)
doc/interpreter/octave.html/Acknowledgements.html (+76/-61)
doc/interpreter/octave.html/Administrating-Packages.html (+2/-2)
doc/interpreter/octave.html/Advanced-Indexing.html (+21/-13)
doc/interpreter/octave.html/Anonymous-Functions.html (+31/-0)
doc/interpreter/octave.html/Application_002ddefined-Data.html (+36/-17)
doc/interpreter/octave.html/Arithmetic-Ops.html (+26/-14)
doc/interpreter/octave.html/Arithmetic.html (+1/-1)
doc/interpreter/octave.html/Array-and-Sparse-Class-Differences.html (+4/-4)
doc/interpreter/octave.html/Assignment-Ops.html (+1/-1)
doc/interpreter/octave.html/Audio-Data-Processing.html (+243/-0)
doc/interpreter/octave.html/Audio-Device-Information.html (+98/-0)
doc/interpreter/octave.html/Audio-File-Utilities.html (+139/-0)
doc/interpreter/octave.html/Audio-Player.html (+106/-0)
doc/interpreter/octave.html/Audio-Processing.html (+14/-171)
doc/interpreter/octave.html/Audio-Recorder.html (+95/-0)
doc/interpreter/octave.html/Axes-Properties.html (+639/-299)
doc/interpreter/octave.html/Axis-Configuration.html (+22/-20)
doc/interpreter/octave.html/Base64-and-Binary-Data-Transmission.html (+4/-2)
doc/interpreter/octave.html/Basic-Matrix-Functions.html (+103/-57)
doc/interpreter/octave.html/Basic-Statistical-Functions.html (+91/-52)
doc/interpreter/octave.html/Basic-Usage-and-Examples.html (+6/-6)
doc/interpreter/octave.html/Basic-Usage-of-Cell-Arrays.html (+5/-3)
doc/interpreter/octave.html/Basic-Usage.html (+60/-6)
doc/interpreter/octave.html/Basic-Vectorization.html (+4/-6)
doc/interpreter/octave.html/Basics.html (+4/-4)
doc/interpreter/octave.html/Binary-I_002fO.html (+18/-10)
doc/interpreter/octave.html/Bit-Manipulations.html (+26/-16)
doc/interpreter/octave.html/Block-Comments.html (+3/-3)
doc/interpreter/octave.html/Breakpoints.html (+54/-34)
doc/interpreter/octave.html/Broadcasting.html (+8/-7)
doc/interpreter/octave.html/Bug-Reporting.html (+1/-1)
doc/interpreter/octave.html/Built_002din-Data-Types.html (+80/-31)
doc/interpreter/octave.html/C_002dStyle-I_002fO-Functions.html (+7/-4)
doc/interpreter/octave.html/Call-Stack.html (+14/-9)
doc/interpreter/octave.html/Calling-a-Function-by-its-Name.html (+16/-14)
doc/interpreter/octave.html/Catching-Errors.html (+28/-17)
doc/interpreter/octave.html/Cell-Arrays-of-Strings.html (+5/-5)
doc/interpreter/octave.html/Character-Arrays.html (+5/-3)
doc/interpreter/octave.html/Character-Class-Functions.html (+18/-13)
doc/interpreter/octave.html/Citing-Octave-in-Publications.html (+6/-4)
doc/interpreter/octave.html/Color-Conversion.html (+10/-10)
doc/interpreter/octave.html/Comma-Separated-Lists-Generated-from-Cell-Arrays.html (+4/-4)
doc/interpreter/octave.html/Comma-Separated-Lists-Generated-from-Structure-Arrays.html (+2/-2)
doc/interpreter/octave.html/Comma-Separated-Lists.html (+1/-1)
doc/interpreter/octave.html/Command-Line-Editing.html (+4/-4)
doc/interpreter/octave.html/Command-Line-Options.html (+22/-18)
doc/interpreter/octave.html/Commands-For-Completion.html (+4/-3)
doc/interpreter/octave.html/Commands-For-History.html (+34/-26)
doc/interpreter/octave.html/Commands.html (+1/-1)
doc/interpreter/octave.html/Comments-and-the-Help-System.html (+2/-2)
doc/interpreter/octave.html/Comments.html (+1/-1)
doc/interpreter/octave.html/Comparing-Strings.html (+0/-39)
doc/interpreter/octave.html/Comparison-Ops.html (+5/-3)
doc/interpreter/octave.html/Compiling-Octave-with-64_002dbit-Indexing.html (+13/-2)
doc/interpreter/octave.html/Complex-Arithmetic.html (+25/-13)
doc/interpreter/octave.html/Concatenating-Strings.html (+39/-35)
doc/interpreter/octave.html/Concept-Index.html (+426/-1)
doc/interpreter/octave.html/Controlling-Subprocesses.html (+168/-107)
doc/interpreter/octave.html/Converting-Numerical-Data-to-Strings.html (+17/-14)
doc/interpreter/octave.html/Convex-Hull.html (+8/-5)
doc/interpreter/octave.html/Coordinate-Transformations.html (+45/-35)
doc/interpreter/octave.html/Copying.html (+2/-2)
doc/interpreter/octave.html/Correlation-and-Regression-Analysis.html (+10/-10)
doc/interpreter/octave.html/Creating-Cell-Arrays.html (+19/-14)
doc/interpreter/octave.html/Creating-Packages.html (+1/-1)
doc/interpreter/octave.html/Creating-Permutation-Matrices.html (+2/-2)
doc/interpreter/octave.html/Creating-Sparse-Matrices-in-Oct_002dFiles.html (+4/-4)
doc/interpreter/octave.html/Creating-Sparse-Matrices.html (+78/-57)
doc/interpreter/octave.html/Creating-Strings.html (+3/-1)
doc/interpreter/octave.html/Creating-Structures.html (+16/-15)
doc/interpreter/octave.html/Creating-a-Class.html (+5/-4)
doc/interpreter/octave.html/Current-Working-Directory.html (+33/-25)
doc/interpreter/octave.html/Customizing-Toolkit-Behavior.html (+6/-57)
doc/interpreter/octave.html/Customizing-readline.html (+6/-4)
doc/interpreter/octave.html/Customizing-the-Prompt.html (+15/-11)
doc/interpreter/octave.html/Data-Retrieval.html (+102/-0)
doc/interpreter/octave.html/Data-Types.html (+3/-2)
doc/interpreter/octave.html/Debug-Mode.html (+18/-12)
doc/interpreter/octave.html/Defining-Functions.html (+19/-10)
doc/interpreter/octave.html/Defining-Indexing-And-Indexed-Assignment.html (+45/-53)
doc/interpreter/octave.html/Delaunay-Triangulation.html (+45/-70)
doc/interpreter/octave.html/Demonstration-Functions.html (+96/-89)
doc/interpreter/octave.html/Derivatives-_002f-Integrals-_002f-Transforms.html (+14/-8)
doc/interpreter/octave.html/Descriptive-Statistics.html (+71/-50)
doc/interpreter/octave.html/Diagonal-Matrix-Functions.html (+1/-1)
doc/interpreter/octave.html/Dialog-Box-Functions.html (+85/-69)
doc/interpreter/octave.html/Diary-and-Echo-Commands.html (+15/-9)
doc/interpreter/octave.html/Differential_002dAlgebraic-Equations.html (+22/-13)
doc/interpreter/octave.html/Displaying-Images.html (+22/-20)
doc/interpreter/octave.html/Distribution.html (+5/-5)
doc/interpreter/octave.html/Distributions.html (+191/-187)
doc/interpreter/octave.html/Documentation-Tips.html (+19/-13)
doc/interpreter/octave.html/Documentation-and-Test-of-Oct_002dFiles.html (+1/-1)
doc/interpreter/octave.html/EOF-and-Errors.html (+38/-26)
doc/interpreter/octave.html/Element_002dby_002delement-Boolean-Operators.html (+16/-13)
doc/interpreter/octave.html/Empty-Matrices.html (+10/-9)
doc/interpreter/octave.html/Enabling-and-Disabling-Warnings.html (+2/-2)
doc/interpreter/octave.html/Entering-Debug-Mode.html (+11/-8)
doc/interpreter/octave.html/Environment-Variables.html (+37/-3)
doc/interpreter/octave.html/Errors.html (+5/-5)
doc/interpreter/octave.html/Escape-Sequences-in-String-Constants.html (+1/-1)
doc/interpreter/octave.html/Evaluating-Polynomials.html (+11/-9)
doc/interpreter/octave.html/Evaluation-in-a-Different-Context.html (+2/-3)
doc/interpreter/octave.html/Evaluation.html (+6/-3)
doc/interpreter/octave.html/Example-Code.html (+2/-1)
doc/interpreter/octave.html/Examples.html (+2/-1)
doc/interpreter/octave.html/Exception-and-Error-Handling-in-Oct_002dFiles.html (+14/-1)
doc/interpreter/octave.html/Executable-Octave-Programs.html (+4/-4)
doc/interpreter/octave.html/Exponents-and-Logarithms.html (+44/-31)
doc/interpreter/octave.html/Expressions-Involving-Diagonal-Matrices.html (+8/-8)
doc/interpreter/octave.html/Expressions-Involving-Permutation-Matrices.html (+1/-1)
doc/interpreter/octave.html/External-Packages.html (+2/-3)
doc/interpreter/octave.html/FTP-Objects.html (+21/-17)
doc/interpreter/octave.html/Famous-Matrices.html (+87/-71)
doc/interpreter/octave.html/Figure-Properties.html (+440/-168)
doc/interpreter/octave.html/File-Archiving-Utilities.html (+152/-56)
doc/interpreter/octave.html/File-Positioning.html (+14/-11)
doc/interpreter/octave.html/Filesystem-Utilities.html (+157/-136)
doc/interpreter/octave.html/Finding-Elements-and-Checking-Conditions.html (+56/-40)
doc/interpreter/octave.html/Finding-Roots.html (+27/-20)
doc/interpreter/octave.html/Fonts.html (+4/-4)
doc/interpreter/octave.html/Format-of-Descriptions.html (+5/-2)
doc/interpreter/octave.html/Formatted-Input.html (+7/-8)
doc/interpreter/octave.html/Formatted-Output.html (+30/-7)
doc/interpreter/octave.html/Function-Application.html (+38/-26)
doc/interpreter/octave.html/Function-Files.html (+48/-43)
doc/interpreter/octave.html/Function-Handles-Anonymous-Functions-Inline-Functions.html (+1/-1)
doc/interpreter/octave.html/Function-Handles.html (+5/-4)
doc/interpreter/octave.html/Function-Headers.html (+1/-1)
doc/interpreter/octave.html/Function-Index.html (+329/-80)
doc/interpreter/octave.html/Function-Locking.html (+6/-4)
doc/interpreter/octave.html/Function-Overloading.html (+2/-2)
doc/interpreter/octave.html/Function-Precedence.html (+2/-2)
doc/interpreter/octave.html/Functions-of-Multiple-Variables.html (+12/-11)
doc/interpreter/octave.html/Functions-of-One-Variable.html (+144/-131)
doc/interpreter/octave.html/Functions-of-a-Matrix.html (+32/-24)
doc/interpreter/octave.html/GUI-Development.html (+13/-9)
doc/interpreter/octave.html/GUI-Utility-Functions.html (+31/-19)
doc/interpreter/octave.html/General-Guidelines.html (+1/-1)
doc/interpreter/octave.html/Geometry.html (+6/-6)
doc/interpreter/octave.html/Getting-Help.html (+121/-88)
doc/interpreter/octave.html/Getting-Started-with-Mex_002dFiles.html (+4/-3)
doc/interpreter/octave.html/Getting-Started-with-Oct_002dFiles.html (+10/-11)
doc/interpreter/octave.html/Global-Variables.html (+2/-1)
doc/interpreter/octave.html/Graphics-Object-Properties.html (+11/-3)
doc/interpreter/octave.html/Graphics-Objects.html (+87/-92)
doc/interpreter/octave.html/Group-Database-Functions.html (+18/-5)
doc/interpreter/octave.html/Hashing-Functions.html (+4/-3)
doc/interpreter/octave.html/High_002dLevel-Plotting.html (+9/-7)
doc/interpreter/octave.html/How-You-Can-Contribute-to-Octave.html (+1/-1)
doc/interpreter/octave.html/How-to-distinguish-between-Octave-and-Matlab_003f.html (+2/-2)
doc/interpreter/octave.html/How-to-make-Java-classes-available_003f.html (+1/-1)
doc/interpreter/octave.html/I_002fO-Dialogs.html (+15/-9)
doc/interpreter/octave.html/Identifying-Points-in-Triangulation.html (+29/-22)
doc/interpreter/octave.html/Ignoring-Arguments.html (+7/-5)
doc/interpreter/octave.html/Image-Properties.html (+175/-45)
doc/interpreter/octave.html/Index-Expressions.html (+2/-2)
doc/interpreter/octave.html/Indexed-Assignment-Optimization.html (+2/-2)
doc/interpreter/octave.html/Indexing-Cell-Arrays.html (+9/-7)
doc/interpreter/octave.html/Information.html (+53/-42)
doc/interpreter/octave.html/Inheritance-and-Aggregation.html (+1/-1)
doc/interpreter/octave.html/Inline-Functions.html (+38/-21)
doc/interpreter/octave.html/Input-Conversion-Syntax.html (+1/-1)
doc/interpreter/octave.html/Input-Parameter-Checking-in-Oct_002dFiles.html (+1/-1)
doc/interpreter/octave.html/Installation-Problems.html (+6/-5)
doc/interpreter/octave.html/Installing-and-Removing-Packages.html (+25/-8)
doc/interpreter/octave.html/Integer-Data-Types.html (+11/-7)
doc/interpreter/octave.html/Interacting-with-Plots.html (+11/-6)
doc/interpreter/octave.html/Interpolation-on-Scattered-Data.html (+16/-16)
doc/interpreter/octave.html/Introduction-to-Graphics-Structures.html (+29/-25)
doc/interpreter/octave.html/Introduction.html (+9/-10)
doc/interpreter/octave.html/Issuing-Warnings.html (+36/-27)
doc/interpreter/octave.html/Iterative-Techniques.html (+337/-104)
doc/interpreter/octave.html/JIT-Compiler.html (+30/-13)
doc/interpreter/octave.html/Java-Interface-Functions.html (+149/-70)
doc/interpreter/octave.html/Keywords.html (+5/-5)
doc/interpreter/octave.html/Killing-and-Yanking.html (+1/-1)
doc/interpreter/octave.html/Leaving-Debug-Mode.html (+2/-2)
doc/interpreter/octave.html/Line-Properties.html (+217/-78)
doc/interpreter/octave.html/Line-Styles.html (+3/-2)
doc/interpreter/octave.html/Line_002dOriented-Input.html (+16/-12)
doc/interpreter/octave.html/Linear-Algebra.html (+10/-10)
doc/interpreter/octave.html/Linear-Least-Squares.html (+92/-29)
doc/interpreter/octave.html/Linear-Programming.html (+37/-40)
doc/interpreter/octave.html/Loading-and-Saving-Images.html (+72/-67)
doc/interpreter/octave.html/Logical-Values.html (+15/-11)
doc/interpreter/octave.html/Looping-Over-Structure-Elements.html (+2/-2)
doc/interpreter/octave.html/Managing-Default-Properties.html (+12/-7)
doc/interpreter/octave.html/Manipulating-Classes.html (+10/-6)
doc/interpreter/octave.html/Manipulating-Strings.html (+193/-159)
doc/interpreter/octave.html/Manipulating-Structures.html (+93/-67)
doc/interpreter/octave.html/Manipulating-the-Load-Path.html (+50/-31)
doc/interpreter/octave.html/Manipulation-of-Plot-Objects.html (+173/-0)
doc/interpreter/octave.html/Manipulation-of-Plot-Windows.html (+45/-27)
doc/interpreter/octave.html/Marker-Styles.html (+2/-1)
doc/interpreter/octave.html/Mathematical-Considerations.html (+118/-107)
doc/interpreter/octave.html/Mathematical-Constants.html (+98/-60)
doc/interpreter/octave.html/Matrices-and-Arrays-in-Oct_002dFiles.html (+1/-2)
doc/interpreter/octave.html/Matrices.html (+13/-11)
doc/interpreter/octave.html/Matrix-Factorizations.html (+170/-119)
doc/interpreter/octave.html/Minimizers.html (+51/-45)
doc/interpreter/octave.html/Miscellaneous-Functions.html (+21/-10)
doc/interpreter/octave.html/Miscellaneous-Techniques.html (+1/-1)
doc/interpreter/octave.html/Missing-Components.html (+6/-4)
doc/interpreter/octave.html/Missing-Data.html (+11/-6)
doc/interpreter/octave.html/Multi_002ddimensional-Interpolation.html (+98/-94)
doc/interpreter/octave.html/Multiple-Plot-Windows.html (+2/-2)
doc/interpreter/octave.html/Multiple-Plots-on-One-Page.html (+2/-2)
doc/interpreter/octave.html/Multiple-Return-Values.html (+413/-55)
doc/interpreter/octave.html/Nonlinear-Programming.html (+42/-39)
doc/interpreter/octave.html/Numeric-Data-Types.html (+7/-4)
doc/interpreter/octave.html/Object-Groups.html (+73/-18)
doc/interpreter/octave.html/Object-Oriented-Programming.html (+1/-1)
doc/interpreter/octave.html/Object-Sizes.html (+15/-9)
doc/interpreter/octave.html/Obsolete-Functions.html (+27/-0)
doc/interpreter/octave.html/One_002ddimensional-Interpolation.html (+61/-47)
doc/interpreter/octave.html/Opening-and-Closing-Files.html (+30/-15)
doc/interpreter/octave.html/Ordinary-Differential-Equations.html (+13/-7)
doc/interpreter/octave.html/Organization-of-Functions.html (+1/-1)
doc/interpreter/octave.html/Orthogonal-Collocation.html (+4/-4)
doc/interpreter/octave.html/Other-Output-Conversions.html (+1/-1)
doc/interpreter/octave.html/Output-Conversion-Syntax.html (+1/-1)
doc/interpreter/octave.html/Overloading-and-Autoloading.html (+14/-14)
doc/interpreter/octave.html/Paging-Screen-Output.html (+25/-17)
doc/interpreter/octave.html/Parser.html (+7/-7)
doc/interpreter/octave.html/Password-Database-Functions.html (+24/-6)
doc/interpreter/octave.html/Patch-Properties.html (+325/-105)
doc/interpreter/octave.html/Persistent-Variables.html (+1/-2)
doc/interpreter/octave.html/Playback.html (+117/-0)
doc/interpreter/octave.html/Player-Properties.html (+95/-0)
doc/interpreter/octave.html/Plot-Annotations.html (+149/-9)
doc/interpreter/octave.html/Plotting-on-top-of-Images.html (+2/-2)
doc/interpreter/octave.html/Plotting-the-Triangulation.html (+6/-6)
doc/interpreter/octave.html/Polynomial-Interpolation.html (+59/-49)
doc/interpreter/octave.html/Precedence-of-Objects.html (+5/-3)
doc/interpreter/octave.html/Predicates-for-Numeric-Objects.html (+118/-44)
doc/interpreter/octave.html/Preface.html (+4/-4)
doc/interpreter/octave.html/Printing-Notation.html (+3/-3)
doc/interpreter/octave.html/Printing-and-Saving-Plots.html (+150/-90)
doc/interpreter/octave.html/Private-Functions.html (+2/-2)
doc/interpreter/octave.html/Process-ID-Information.html (+12/-0)
doc/interpreter/octave.html/Processing-Data-in-Cell-Arrays.html (+10/-7)
doc/interpreter/octave.html/Processing-Data-in-Structures.html (+3/-2)
doc/interpreter/octave.html/Products-of-Polynomials.html (+29/-22)
doc/interpreter/octave.html/Profiling.html (+25/-23)
doc/interpreter/octave.html/Progress-Bar.html (+8/-5)
doc/interpreter/octave.html/Promotion-and-Demotion-of-Data-Types.html (+1/-1)
doc/interpreter/octave.html/Quadratic-Programming.html (+20/-15)
doc/interpreter/octave.html/Quitting-Octave.html (+41/-14)
doc/interpreter/octave.html/Raising-Errors.html (+26/-44)
doc/interpreter/octave.html/Random-Number-Generation.html (+11/-8)
doc/interpreter/octave.html/Ranges.html (+22/-1)
doc/interpreter/octave.html/Rational-Approximations.html (+11/-5)
doc/interpreter/octave.html/Real-Life-Example.html (+24/-24)
doc/interpreter/octave.html/Rearranging-Matrices.html (+179/-115)
doc/interpreter/octave.html/Recorder-Properties.html (+95/-0)
doc/interpreter/octave.html/Recording.html (+111/-0)
doc/interpreter/octave.html/Recovering-From-Errors.html (+5/-4)
doc/interpreter/octave.html/Recursion.html (+4/-2)
doc/interpreter/octave.html/Representing-Images.html (+123/-63)
doc/interpreter/octave.html/Return-Types-of-Operators-and-Functions.html (+13/-12)
doc/interpreter/octave.html/Root-Figure-Properties.html (+243/-50)
doc/interpreter/octave.html/Running-Configure-and-Make.html (+2/-2)
doc/interpreter/octave.html/Running-Octave-from-Within-Emacs.html (+1/-1)
doc/interpreter/octave.html/Running-Octave.html (+7/-7)
doc/interpreter/octave.html/Saving-Data-on-Unexpected-Exits.html (+16/-13)
doc/interpreter/octave.html/Script-Files.html (+1/-1)
doc/interpreter/octave.html/Set-Operations.html (+126/-110)
doc/interpreter/octave.html/Sets.html (+23/-15)
doc/interpreter/octave.html/Short_002dcircuit-Boolean-Operators.html (+15/-31)
doc/interpreter/octave.html/Signal-Processing.html (+290/-220)
doc/interpreter/octave.html/Simple-Examples.html (+29/-28)
doc/interpreter/octave.html/Simple-File-I_002fO.html (+123/-61)
doc/interpreter/octave.html/Simple-Output.html (+12/-3)
doc/interpreter/octave.html/Single-Line-Comments.html (+1/-1)
doc/interpreter/octave.html/Single-Precision-Data-Types.html (+1/-1)
doc/interpreter/octave.html/Solvers.html (+43/-35)
doc/interpreter/octave.html/Sparse-Functions.html (+6/-6)
doc/interpreter/octave.html/Sparse-Linear-Algebra.html (+75/-65)
doc/interpreter/octave.html/Sparse-Matrices-with-Mex_002dFiles.html (+9/-9)
doc/interpreter/octave.html/Special-Functions.html (+142/-69)
doc/interpreter/octave.html/Special-Utility-Matrices.html (+127/-111)
doc/interpreter/octave.html/Specialized-Solvers.html (+130/-64)
doc/interpreter/octave.html/Standalone-Programs.html (+11/-11)
doc/interpreter/octave.html/Startup-Files.html (+4/-16)
doc/interpreter/octave.html/Statistical-Plots.html (+16/-13)
doc/interpreter/octave.html/Statistics.html (+3/-3)
doc/interpreter/octave.html/Status-of-Variables.html (+162/-60)
doc/interpreter/octave.html/Storage-of-Sparse-Matrices.html (+15/-15)
doc/interpreter/octave.html/String-Conversions.html (+94/-70)
doc/interpreter/octave.html/String-Input-Conversions.html (+1/-1)
doc/interpreter/octave.html/Strings.html (+2/-2)
doc/interpreter/octave.html/Structure-Arrays.html (+4/-4)
doc/interpreter/octave.html/Structures-with-Mex_002dFiles.html (+8/-8)
doc/interpreter/octave.html/Sums-and-Products.html (+44/-18)
doc/interpreter/octave.html/Surface-Properties.html (+330/-80)
doc/interpreter/octave.html/System-Information.html (+123/-108)
doc/interpreter/octave.html/Table-of-Output-Conversions.html (+18/-4)
doc/interpreter/octave.html/Techniques-Used-for-Linear-Algebra.html (+2/-2)
doc/interpreter/octave.html/Temporary-Files.html (+66/-35)
doc/interpreter/octave.html/Terminal-Input.html (+40/-25)
doc/interpreter/octave.html/Terminal-Output.html (+31/-25)
doc/interpreter/octave.html/Test-Functions.html (+136/-81)
doc/interpreter/octave.html/Test-Plotting-Functions.html (+1/-1)
doc/interpreter/octave.html/Tests.html (+248/-231)
doc/interpreter/octave.html/Text-Properties.html (+251/-82)
doc/interpreter/octave.html/The-DESCRIPTION-File.html (+4/-4)
doc/interpreter/octave.html/The-INDEX-File.html (+2/-2)
doc/interpreter/octave.html/The-do_002duntil-Statement.html (+3/-3)
doc/interpreter/octave.html/The-if-Statement.html (+2/-2)
doc/interpreter/octave.html/The-unwind_005fprotect-Statement.html (+2/-2)
doc/interpreter/octave.html/The-while-Statement.html (+2/-2)
doc/interpreter/octave.html/Three_002dDimensional-Plots.html (+87/-66)
doc/interpreter/octave.html/Three_002ddimensional-Function-Plotting.html (+1/-1)
doc/interpreter/octave.html/Three_002ddimensional-Geometric-Shapes.html (+3/-3)
doc/interpreter/octave.html/Timing-Utilities.html (+128/-93)
doc/interpreter/octave.html/Trigonometry.html (+13/-9)
doc/interpreter/octave.html/Two_002dDimensional-Plots.html (+152/-46)
doc/interpreter/octave.html/Two_002ddimensional-Function-Plotting.html (+10/-2)
doc/interpreter/octave.html/Two_002ddimensional-Geometric-Shapes.html (+1/-1)
doc/interpreter/octave.html/UI-Elements.html (+105/-0)
doc/interpreter/octave.html/URL-Manipulation.html (+31/-23)
doc/interpreter/octave.html/Use-of-the-interpreter-Property.html (+20/-14)
doc/interpreter/octave.html/User_002dDefined-Preferences.html (+46/-41)
doc/interpreter/octave.html/Using-Octave-Mode.html (+7/-7)
doc/interpreter/octave.html/Using-Packages.html (+2/-2)
doc/interpreter/octave.html/Using-Sparse-Matrices-in-Oct_002dFiles.html (+1/-1)
doc/interpreter/octave.html/Using-the-Emacs-Info-Reader-for-Octave.html (+1/-1)
doc/interpreter/octave.html/Utility-Functions.html (+217/-154)
doc/interpreter/octave.html/Variable_002dlength-Argument-Lists.html (+17/-13)
doc/interpreter/octave.html/Variable_002dlength-Return-Lists.html (+22/-2)
doc/interpreter/octave.html/Variables.html (+39/-37)
doc/interpreter/octave.html/Voronoi-Diagrams.html (+57/-37)
doc/interpreter/octave.html/XREFP_005ftmpdir.html (+2/-2)
doc/interpreter/octave.html/XREF_0040audioplayer_002faudioplayer.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audioplayer_002fget.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audioplayer_002fisplaying.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audioplayer_002fpause.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audioplayer_002fplay.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audioplayer_002fplayblocking.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audioplayer_002fresume.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audioplayer_002fset.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audioplayer_002fstop.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002faudiorecorder.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002fget.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002fgetaudiodata.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002fgetplayer.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002fisrecording.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002fpause.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002fplay.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002frecord.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002frecordblocking.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002fresume.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002fset.html (+50/-0)
doc/interpreter/octave.html/XREF_0040audiorecorder_002fstop.html (+50/-0)
doc/interpreter/octave.html/XREFannotation.html (+50/-0)
doc/interpreter/octave.html/XREFaudiodevinfo.html (+50/-0)
doc/interpreter/octave.html/XREFaudioinfo.html (+50/-0)
doc/interpreter/octave.html/XREFaudioread.html (+50/-0)
doc/interpreter/octave.html/XREFaudiowrite.html (+50/-0)
doc/interpreter/octave.html/XREFaxes_005f_005fmodified_005f_005f.html (+50/-0)
doc/interpreter/octave.html/XREFaxesactivepositionproperty.html (+50/-0)
doc/interpreter/octave.html/XREFaxesalim.html (+50/-0)
doc/interpreter/octave.html/XREFaxesalimmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesambientlightcolor.html (+50/-0)
doc/interpreter/octave.html/XREFaxesbeingdeleted.html (+50/-0)
doc/interpreter/octave.html/XREFaxesbox.html (+50/-0)
doc/interpreter/octave.html/XREFaxesbusyaction.html (+50/-0)
doc/interpreter/octave.html/XREFaxesbuttondownfcn.html (+50/-0)
doc/interpreter/octave.html/XREFaxescameraposition.html (+50/-0)
doc/interpreter/octave.html/XREFaxescamerapositionmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxescameratarget.html (+50/-0)
doc/interpreter/octave.html/XREFaxescameratargetmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxescameraupvector.html (+50/-0)
doc/interpreter/octave.html/XREFaxescameraupvectormode.html (+50/-0)
doc/interpreter/octave.html/XREFaxescameraviewangle.html (+50/-0)
doc/interpreter/octave.html/XREFaxescameraviewanglemode.html (+50/-0)
doc/interpreter/octave.html/XREFaxeschildren.html (+50/-0)
doc/interpreter/octave.html/XREFaxesclim.html (+50/-0)
doc/interpreter/octave.html/XREFaxesclimmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesclipping.html (+50/-0)
doc/interpreter/octave.html/XREFaxescolor.html (+50/-0)
doc/interpreter/octave.html/XREFaxescolororder.html (+50/-0)
doc/interpreter/octave.html/XREFaxescreatefcn.html (+50/-0)
doc/interpreter/octave.html/XREFaxescurrentpoint.html (+50/-0)
doc/interpreter/octave.html/XREFaxesdataaspectratio.html (+50/-0)
doc/interpreter/octave.html/XREFaxesdataaspectratiomode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesdeletefcn.html (+50/-0)
doc/interpreter/octave.html/XREFaxesdrawmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesfontangle.html (+50/-0)
doc/interpreter/octave.html/XREFaxesfontname.html (+50/-0)
doc/interpreter/octave.html/XREFaxesfontsize.html (+50/-0)
doc/interpreter/octave.html/XREFaxesfontunits.html (+50/-0)
doc/interpreter/octave.html/XREFaxesfontweight.html (+50/-0)
doc/interpreter/octave.html/XREFaxesgridlinestyle.html (+50/-0)
doc/interpreter/octave.html/XREFaxeshandlevisibility.html (+50/-0)
doc/interpreter/octave.html/XREFaxeshittest.html (+50/-0)
doc/interpreter/octave.html/XREFaxesinterpreter.html (+50/-0)
doc/interpreter/octave.html/XREFaxesinterruptible.html (+50/-0)
doc/interpreter/octave.html/XREFaxeslayer.html (+50/-0)
doc/interpreter/octave.html/XREFaxeslinestyleorder.html (+50/-0)
doc/interpreter/octave.html/XREFaxeslinewidth.html (+50/-0)
doc/interpreter/octave.html/XREFaxesminorgridlinestyle.html (+50/-0)
doc/interpreter/octave.html/XREFaxesmousewheelzoom.html (+50/-0)
doc/interpreter/octave.html/XREFaxesnextplot.html (+50/-0)
doc/interpreter/octave.html/XREFaxesouterposition.html (+50/-0)
doc/interpreter/octave.html/XREFaxesparent.html (+50/-0)
doc/interpreter/octave.html/XREFaxesplotboxaspectratio.html (+50/-0)
doc/interpreter/octave.html/XREFaxesplotboxaspectratiomode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesposition.html (+50/-0)
doc/interpreter/octave.html/XREFaxesprojection.html (+50/-0)
doc/interpreter/octave.html/XREFaxesselected.html (+50/-0)
doc/interpreter/octave.html/XREFaxesselectionhighlight.html (+50/-0)
doc/interpreter/octave.html/XREFaxestag.html (+50/-0)
doc/interpreter/octave.html/XREFaxestickdir.html (+50/-0)
doc/interpreter/octave.html/XREFaxestickdirmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesticklength.html (+50/-0)
doc/interpreter/octave.html/XREFaxestightinset.html (+50/-0)
doc/interpreter/octave.html/XREFaxestitle.html (+50/-0)
doc/interpreter/octave.html/XREFaxestype.html (+50/-0)
doc/interpreter/octave.html/XREFaxesuicontextmenu.html (+50/-0)
doc/interpreter/octave.html/XREFaxesunits.html (+50/-0)
doc/interpreter/octave.html/XREFaxesuserdata.html (+50/-0)
doc/interpreter/octave.html/XREFaxesview.html (+50/-0)
doc/interpreter/octave.html/XREFaxesvisible.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxaxislocation.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxcolor.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxdir.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxgrid.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxlabel.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxlim.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxlimmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxminorgrid.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxminortick.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxscale.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxtick.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxticklabel.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxticklabelmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesxtickmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesyaxislocation.html (+50/-0)
doc/interpreter/octave.html/XREFaxesycolor.html (+50/-0)
doc/interpreter/octave.html/XREFaxesydir.html (+50/-0)
doc/interpreter/octave.html/XREFaxesygrid.html (+50/-0)
doc/interpreter/octave.html/XREFaxesylabel.html (+50/-0)
doc/interpreter/octave.html/XREFaxesylim.html (+50/-0)
doc/interpreter/octave.html/XREFaxesylimmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesyminorgrid.html (+50/-0)
doc/interpreter/octave.html/XREFaxesyminortick.html (+50/-0)
doc/interpreter/octave.html/XREFaxesyscale.html (+50/-0)
doc/interpreter/octave.html/XREFaxesytick.html (+50/-0)
doc/interpreter/octave.html/XREFaxesyticklabel.html (+50/-0)
doc/interpreter/octave.html/XREFaxesyticklabelmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesytickmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszcolor.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszdir.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszgrid.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszlabel.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszlim.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszlimmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszminorgrid.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszminortick.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszscale.html (+50/-0)
doc/interpreter/octave.html/XREFaxesztick.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszticklabel.html (+50/-0)
doc/interpreter/octave.html/XREFaxeszticklabelmode.html (+50/-0)
doc/interpreter/octave.html/XREFaxesztickmode.html (+50/-0)
doc/interpreter/octave.html/XREFbandwidth.html (+50/-0)
doc/interpreter/octave.html/XREFbicubic.html (+0/-50)
doc/interpreter/octave.html/XREFcubehelix.html (+50/-0)
doc/interpreter/octave.html/XREFdelaunay3.html (+0/-50)
doc/interpreter/octave.html/XREFdir_005fin_005floadpath.html (+50/-0)
doc/interpreter/octave.html/XREFdisable_005fdiagonal_005fmatrix.html (+50/-0)
doc/interpreter/octave.html/XREFdisable_005fpermutation_005fmatrix.html (+50/-0)
doc/interpreter/octave.html/XREFdisable_005frange.html (+50/-0)
doc/interpreter/octave.html/XREFdo_005fbraindead_005fshortcircuit_005fevaluation.html (+0/-50)
doc/interpreter/octave.html/XREFdump_005fprefs.html (+0/-50)
doc/interpreter/octave.html/XREFfigure_005f_005fmodified_005f_005f.html (+50/-0)
doc/interpreter/octave.html/XREFfigurealphamap.html (+50/-0)
doc/interpreter/octave.html/XREFfigurebeingdeleted.html (+50/-0)
doc/interpreter/octave.html/XREFfigurebusyaction.html (+50/-0)
doc/interpreter/octave.html/XREFfigurebuttondownfcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigurechildren.html (+50/-0)
doc/interpreter/octave.html/XREFfigureclipping.html (+50/-0)
doc/interpreter/octave.html/XREFfigurecloserequestfcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigurecolor.html (+50/-0)
doc/interpreter/octave.html/XREFfigurecolormap.html (+50/-0)
doc/interpreter/octave.html/XREFfigurecreatefcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigurecurrentaxes.html (+50/-0)
doc/interpreter/octave.html/XREFfigurecurrentcharacter.html (+50/-0)
doc/interpreter/octave.html/XREFfigurecurrentobject.html (+50/-0)
doc/interpreter/octave.html/XREFfigurecurrentpoint.html (+50/-0)
doc/interpreter/octave.html/XREFfiguredeletefcn.html (+50/-0)
doc/interpreter/octave.html/XREFfiguredockcontrols.html (+50/-0)
doc/interpreter/octave.html/XREFfiguredoublebuffer.html (+50/-0)
doc/interpreter/octave.html/XREFfigurefilename.html (+50/-0)
doc/interpreter/octave.html/XREFfigurehandlevisibility.html (+50/-0)
doc/interpreter/octave.html/XREFfigurehittest.html (+50/-0)
doc/interpreter/octave.html/XREFfigureintegerhandle.html (+50/-0)
doc/interpreter/octave.html/XREFfigureinterruptible.html (+50/-0)
doc/interpreter/octave.html/XREFfigureinverthardcopy.html (+50/-0)
doc/interpreter/octave.html/XREFfigurekeypressfcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigurekeyreleasefcn.html (+50/-0)
doc/interpreter/octave.html/XREFfiguremenubar.html (+50/-0)
doc/interpreter/octave.html/XREFfiguremincolormap.html (+50/-0)
doc/interpreter/octave.html/XREFfigurename.html (+50/-0)
doc/interpreter/octave.html/XREFfigurenextplot.html (+50/-0)
doc/interpreter/octave.html/XREFfigurenumbertitle.html (+50/-0)
doc/interpreter/octave.html/XREFfigureouterposition.html (+50/-0)
doc/interpreter/octave.html/XREFfigurepaperorientation.html (+50/-0)
doc/interpreter/octave.html/XREFfigurepaperposition.html (+50/-0)
doc/interpreter/octave.html/XREFfigurepaperpositionmode.html (+50/-0)
doc/interpreter/octave.html/XREFfigurepapersize.html (+50/-0)
doc/interpreter/octave.html/XREFfigurepapertype.html (+50/-0)
doc/interpreter/octave.html/XREFfigurepaperunits.html (+50/-0)
doc/interpreter/octave.html/XREFfigureparent.html (+50/-0)
doc/interpreter/octave.html/XREFfigurepointer.html (+50/-0)
doc/interpreter/octave.html/XREFfigurepointershapecdata.html (+50/-0)
doc/interpreter/octave.html/XREFfigurepointershapehotspot.html (+50/-0)
doc/interpreter/octave.html/XREFfigureposition.html (+50/-0)
doc/interpreter/octave.html/XREFfigurerenderer.html (+50/-0)
doc/interpreter/octave.html/XREFfigurerenderermode.html (+50/-0)
doc/interpreter/octave.html/XREFfigureresize.html (+50/-0)
doc/interpreter/octave.html/XREFfigureresizefcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigureselected.html (+50/-0)
doc/interpreter/octave.html/XREFfigureselectionhighlight.html (+50/-0)
doc/interpreter/octave.html/XREFfigureselectiontype.html (+50/-0)
doc/interpreter/octave.html/XREFfiguretag.html (+50/-0)
doc/interpreter/octave.html/XREFfiguretoolbar.html (+50/-0)
doc/interpreter/octave.html/XREFfiguretype.html (+50/-0)
doc/interpreter/octave.html/XREFfigureuicontextmenu.html (+50/-0)
doc/interpreter/octave.html/XREFfigureunits.html (+50/-0)
doc/interpreter/octave.html/XREFfigureuserdata.html (+50/-0)
doc/interpreter/octave.html/XREFfigurevisible.html (+50/-0)
doc/interpreter/octave.html/XREFfigurewindowbuttondownfcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigurewindowbuttonmotionfcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigurewindowbuttonupfcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigurewindowkeypressfcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigurewindowkeyreleasefcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigurewindowscrollwheelfcn.html (+50/-0)
doc/interpreter/octave.html/XREFfigurewindowstyle.html (+50/-0)
doc/interpreter/octave.html/XREFfigurewvisual.html (+50/-0)
doc/interpreter/octave.html/XREFfigurewvisualmode.html (+50/-0)
doc/interpreter/octave.html/XREFfigurexdisplay.html (+50/-0)
doc/interpreter/octave.html/XREFfigurexvisual.html (+50/-0)
doc/interpreter/octave.html/XREFfigurexvisualmode.html (+50/-0)
doc/interpreter/octave.html/XREFfill.html (+2/-2)
doc/interpreter/octave.html/XREFfind_005fdir_005fin_005fpath.html (+0/-50)
doc/interpreter/octave.html/XREFflip.html (+50/-0)
doc/interpreter/octave.html/XREFflipdim.html (+0/-50)
doc/interpreter/octave.html/XREFfnmatch.html (+0/-50)
doc/interpreter/octave.html/XREFframe2im.html (+50/-0)
doc/interpreter/octave.html/XREFget_005fhome_005fdirectory.html (+50/-0)
doc/interpreter/octave.html/XREFgui_005fmode.html (+0/-50)
doc/interpreter/octave.html/XREFhave_005fwindow_005fsystem.html (+50/-0)
doc/interpreter/octave.html/XREFhgload.html (+50/-0)
doc/interpreter/octave.html/XREFhgsave.html (+50/-0)
doc/interpreter/octave.html/XREFichol.html (+50/-0)
doc/interpreter/octave.html/XREFilu.html (+50/-0)
doc/interpreter/octave.html/XREFim2frame.html (+50/-0)
doc/interpreter/octave.html/XREFimage_005f_005fmodified_005f_005f.html (+50/-0)
doc/interpreter/octave.html/XREFimagealphadata.html (+50/-0)
doc/interpreter/octave.html/XREFimagealphadatamapping.html (+50/-0)
doc/interpreter/octave.html/XREFimagebeingdeleted.html (+50/-0)
doc/interpreter/octave.html/XREFimagebusyaction.html (+50/-0)
doc/interpreter/octave.html/XREFimagebuttondownfcn.html (+50/-0)
doc/interpreter/octave.html/XREFimagecdata.html (+50/-0)
doc/interpreter/octave.html/XREFimagecdatamapping.html (+50/-0)
doc/interpreter/octave.html/XREFimagechildren.html (+50/-0)
doc/interpreter/octave.html/XREFimageclipping.html (+50/-0)
doc/interpreter/octave.html/XREFimagecreatefcn.html (+50/-0)
doc/interpreter/octave.html/XREFimagedeletefcn.html (+50/-0)
doc/interpreter/octave.html/XREFimagedisplayname.html (+50/-0)
doc/interpreter/octave.html/XREFimageerasemode.html (+50/-0)
doc/interpreter/octave.html/XREFimagehandlevisibility.html (+50/-0)
doc/interpreter/octave.html/XREFimagehittest.html (+50/-0)
doc/interpreter/octave.html/XREFimageinterruptible.html (+50/-0)
doc/interpreter/octave.html/XREFimageparent.html (+50/-0)
doc/interpreter/octave.html/XREFimageselected.html (+50/-0)
doc/interpreter/octave.html/XREFimageselectionhighlight.html (+50/-0)
doc/interpreter/octave.html/XREFimagetag.html (+50/-0)
doc/interpreter/octave.html/XREFimagetype.html (+50/-0)
doc/interpreter/octave.html/XREFimageuicontextmenu.html (+50/-0)
doc/interpreter/octave.html/XREFimageuserdata.html (+50/-0)
doc/interpreter/octave.html/XREFimagevisible.html (+50/-0)
doc/interpreter/octave.html/XREFimagexdata.html (+50/-0)
doc/interpreter/octave.html/XREFimageydata.html (+50/-0)
doc/interpreter/octave.html/XREFinputParser.html (+50/-0)
doc/interpreter/octave.html/XREFisbanded.html (+50/-0)
doc/interpreter/octave.html/XREFisdiag.html (+50/-0)
doc/interpreter/octave.html/XREFisstudent.html (+50/-0)
doc/interpreter/octave.html/XREFistril.html (+50/-0)
doc/interpreter/octave.html/XREFistriu.html (+50/-0)
doc/interpreter/octave.html/XREFjavachk.html (+50/-0)
doc/interpreter/octave.html/XREFjit_005ffailcnt.html (+50/-0)
doc/interpreter/octave.html/XREFlin2mu.html (+2/-2)
doc/interpreter/octave.html/XREFline_005f_005fmodified_005f_005f.html (+50/-0)
doc/interpreter/octave.html/XREFlinebeingdeleted.html (+50/-0)
doc/interpreter/octave.html/XREFlinebusyaction.html (+50/-0)
doc/interpreter/octave.html/XREFlinebuttondownfcn.html (+50/-0)
doc/interpreter/octave.html/XREFlinechildren.html (+50/-0)
doc/interpreter/octave.html/XREFlineclipping.html (+50/-0)
doc/interpreter/octave.html/XREFlinecolor.html (+50/-0)
doc/interpreter/octave.html/XREFlinecreatefcn.html (+50/-0)
doc/interpreter/octave.html/XREFlinedeletefcn.html (+50/-0)
doc/interpreter/octave.html/XREFlinedisplayname.html (+50/-0)
doc/interpreter/octave.html/XREFlineerasemode.html (+50/-0)
doc/interpreter/octave.html/XREFlinehandlevisibility.html (+50/-0)
doc/interpreter/octave.html/XREFlinehittest.html (+50/-0)
doc/interpreter/octave.html/XREFlineinterpreter.html (+50/-0)
doc/interpreter/octave.html/XREFlineinterruptible.html (+50/-0)
doc/interpreter/octave.html/XREFlinelinestyle.html (+50/-0)
doc/interpreter/octave.html/XREFlinelinewidth.html (+50/-0)
doc/interpreter/octave.html/XREFlinemarker.html (+50/-0)
doc/interpreter/octave.html/XREFlinemarkeredgecolor.html (+50/-0)
doc/interpreter/octave.html/XREFlinemarkerfacecolor.html (+50/-0)
doc/interpreter/octave.html/XREFlinemarkersize.html (+50/-0)
doc/interpreter/octave.html/XREFlineparent.html (+50/-0)
doc/interpreter/octave.html/XREFlineselected.html (+50/-0)
doc/interpreter/octave.html/XREFlineselectionhighlight.html (+50/-0)
doc/interpreter/octave.html/XREFlinetag.html (+50/-0)
doc/interpreter/octave.html/XREFlinetype.html (+50/-0)
doc/interpreter/octave.html/XREFlineuicontextmenu.html (+50/-0)
doc/interpreter/octave.html/XREFlineuserdata.html (+50/-0)
doc/interpreter/octave.html/XREFlinevisible.html (+50/-0)
doc/interpreter/octave.html/XREFlinexdata.html (+50/-0)
doc/interpreter/octave.html/XREFlinexdatasource.html (+50/-0)
doc/interpreter/octave.html/XREFlineydata.html (+50/-0)
doc/interpreter/octave.html/XREFlineydatasource.html (+50/-0)
doc/interpreter/octave.html/XREFlinezdata.html (+50/-0)
doc/interpreter/octave.html/XREFlinezdatasource.html (+50/-0)
doc/interpreter/octave.html/XREFlinkaxes.html (+50/-0)
doc/interpreter/octave.html/XREFloadaudio.html (+0/-50)
doc/interpreter/octave.html/XREFlscov.html (+50/-0)
doc/interpreter/octave.html/XREFluinc.html (+0/-50)
doc/interpreter/octave.html/XREFmouse_005fwheel_005fzoom.html (+0/-50)
doc/interpreter/octave.html/XREFmu2lin.html (+2/-2)
doc/interpreter/octave.html/XREFnargchk.html (+0/-50)
doc/interpreter/octave.html/XREFnfields.html (+0/-50)
doc/interpreter/octave.html/XREFnumfields.html (+50/-0)
doc/interpreter/octave.html/XREFopen.html (+50/-0)
doc/interpreter/octave.html/XREFordschur.html (+50/-0)
doc/interpreter/octave.html/XREFpan.html (+50/-0)
doc/interpreter/octave.html/XREFpatch_005f_005fmodified_005f_005f.html (+50/-0)
doc/interpreter/octave.html/XREFpatchalphadatamapping.html (+50/-0)
doc/interpreter/octave.html/XREFpatchambientstrength.html (+50/-0)
doc/interpreter/octave.html/XREFpatchbackfacelighting.html (+50/-0)
doc/interpreter/octave.html/XREFpatchbeingdeleted.html (+50/-0)
doc/interpreter/octave.html/XREFpatchbusyaction.html (+50/-0)
doc/interpreter/octave.html/XREFpatchbuttondownfcn.html (+50/-0)
doc/interpreter/octave.html/XREFpatchcdata.html (+50/-0)
doc/interpreter/octave.html/XREFpatchcdatamapping.html (+50/-0)
doc/interpreter/octave.html/XREFpatchchildren.html (+50/-0)
doc/interpreter/octave.html/XREFpatchclipping.html (+50/-0)
doc/interpreter/octave.html/XREFpatchcreatefcn.html (+50/-0)
doc/interpreter/octave.html/XREFpatchdeletefcn.html (+50/-0)
doc/interpreter/octave.html/XREFpatchdiffusestrength.html (+50/-0)
doc/interpreter/octave.html/XREFpatchdisplayname.html (+50/-0)
doc/interpreter/octave.html/XREFpatchedgealpha.html (+50/-0)
doc/interpreter/octave.html/XREFpatchedgecolor.html (+50/-0)
doc/interpreter/octave.html/XREFpatchedgelighting.html (+50/-0)
doc/interpreter/octave.html/XREFpatcherasemode.html (+50/-0)
doc/interpreter/octave.html/XREFpatchfacealpha.html (+50/-0)
doc/interpreter/octave.html/XREFpatchfacecolor.html (+50/-0)
doc/interpreter/octave.html/XREFpatchfacelighting.html (+50/-0)
doc/interpreter/octave.html/XREFpatchfaces.html (+50/-0)
doc/interpreter/octave.html/XREFpatchfacevertexalphadata.html (+50/-0)
doc/interpreter/octave.html/XREFpatchfacevertexcdata.html (+50/-0)
doc/interpreter/octave.html/XREFpatchhandlevisibility.html (+50/-0)
doc/interpreter/octave.html/XREFpatchhittest.html (+50/-0)
doc/interpreter/octave.html/XREFpatchinterpreter.html (+50/-0)
doc/interpreter/octave.html/XREFpatchinterruptible.html (+50/-0)
doc/interpreter/octave.html/XREFpatchlinestyle.html (+50/-0)
doc/interpreter/octave.html/XREFpatchlinewidth.html (+50/-0)
doc/interpreter/octave.html/XREFpatchmarker.html (+50/-0)
doc/interpreter/octave.html/XREFpatchmarkeredgecolor.html (+50/-0)
doc/interpreter/octave.html/XREFpatchmarkerfacecolor.html (+50/-0)
doc/interpreter/octave.html/XREFpatchmarkersize.html (+50/-0)
doc/interpreter/octave.html/XREFpatchnormalmode.html (+50/-0)
doc/interpreter/octave.html/XREFpatchparent.html (+50/-0)
doc/interpreter/octave.html/XREFpatchselected.html (+50/-0)
doc/interpreter/octave.html/XREFpatchselectionhighlight.html (+50/-0)
doc/interpreter/octave.html/XREFpatchspecularcolorreflectance.html (+50/-0)
doc/interpreter/octave.html/XREFpatchspecularexponent.html (+50/-0)
doc/interpreter/octave.html/XREFpatchspecularstrength.html (+50/-0)
doc/interpreter/octave.html/XREFpatchtag.html (+50/-0)
doc/interpreter/octave.html/XREFpatchtype.html (+50/-0)
doc/interpreter/octave.html/XREFpatchuicontextmenu.html (+50/-0)
doc/interpreter/octave.html/XREFpatchuserdata.html (+50/-0)
doc/interpreter/octave.html/XREFpatchvertexnormals.html (+50/-0)
doc/interpreter/octave.html/XREFpatchvertices.html (+50/-0)
doc/interpreter/octave.html/XREFpatchvisible.html (+50/-0)
doc/interpreter/octave.html/XREFpatchxdata.html (+50/-0)
doc/interpreter/octave.html/XREFpatchydata.html (+50/-0)
doc/interpreter/octave.html/XREFpatchzdata.html (+50/-0)
doc/interpreter/octave.html/XREFplayaudio.html (+0/-50)
doc/interpreter/octave.html/XREFputenv.html (+0/-50)
doc/interpreter/octave.html/XREFqmr.html (+50/-0)
doc/interpreter/octave.html/XREFrecord.html (+2/-2)
doc/interpreter/octave.html/XREFroot_005f_005fmodified_005f_005f.html (+50/-0)
doc/interpreter/octave.html/XREFrootbeingdeleted.html (+50/-0)
doc/interpreter/octave.html/XREFrootbusyaction.html (+50/-0)
doc/interpreter/octave.html/XREFrootbuttondownfcn.html (+50/-0)
doc/interpreter/octave.html/XREFrootcallbackobject.html (+50/-0)
doc/interpreter/octave.html/XREFrootchildren.html (+50/-0)
doc/interpreter/octave.html/XREFrootclipping.html (+50/-0)
doc/interpreter/octave.html/XREFrootcommandwindowsize.html (+50/-0)
doc/interpreter/octave.html/XREFrootcreatefcn.html (+50/-0)
doc/interpreter/octave.html/XREFrootcurrentfigure.html (+50/-0)
doc/interpreter/octave.html/XREFrootdeletefcn.html (+50/-0)
doc/interpreter/octave.html/XREFrootdiary.html (+50/-0)
doc/interpreter/octave.html/XREFrootdiaryfile.html (+50/-0)
doc/interpreter/octave.html/XREFrootecho.html (+50/-0)
doc/interpreter/octave.html/XREFrooterrormessage.html (+50/-0)
doc/interpreter/octave.html/XREFrootfixedwidthfontname.html (+50/-0)
doc/interpreter/octave.html/XREFrootformat.html (+50/-0)
doc/interpreter/octave.html/XREFrootformatspacing.html (+50/-0)
doc/interpreter/octave.html/XREFroothandlevisibility.html (+50/-0)
doc/interpreter/octave.html/XREFroothittest.html (+50/-0)
doc/interpreter/octave.html/XREFrootinterruptible.html (+50/-0)
doc/interpreter/octave.html/XREFrootlanguage.html (+50/-0)
doc/interpreter/octave.html/XREFrootmonitorpositions.html (+50/-0)
doc/interpreter/octave.html/XREFrootparent.html (+50/-0)
doc/interpreter/octave.html/XREFrootpointerlocation.html (+50/-0)
doc/interpreter/octave.html/XREFrootpointerwindow.html (+50/-0)
doc/interpreter/octave.html/XREFrootrecursionlimit.html (+50/-0)
doc/interpreter/octave.html/XREFrootscreendepth.html (+50/-0)
doc/interpreter/octave.html/XREFrootscreenpixelsperinch.html (+50/-0)
doc/interpreter/octave.html/XREFrootscreensize.html (+50/-0)
doc/interpreter/octave.html/XREFrootselected.html (+50/-0)
doc/interpreter/octave.html/XREFrootselectionhighlight.html (+50/-0)
doc/interpreter/octave.html/XREFrootshowhiddenhandles.html (+50/-0)
doc/interpreter/octave.html/XREFroottag.html (+50/-0)
doc/interpreter/octave.html/XREFroottype.html (+50/-0)
doc/interpreter/octave.html/XREFrootuicontextmenu.html (+50/-0)
doc/interpreter/octave.html/XREFrootunits.html (+50/-0)
doc/interpreter/octave.html/XREFrootuserdata.html (+50/-0)
doc/interpreter/octave.html/XREFrootvisible.html (+50/-0)
doc/interpreter/octave.html/XREFrotate.html (+50/-0)
doc/interpreter/octave.html/XREFrotate3d.html (+50/-0)
doc/interpreter/octave.html/XREFsaveaudio.html (+0/-50)
doc/interpreter/octave.html/XREFsetaudio.html (+0/-50)
doc/interpreter/octave.html/XREFsetenv.html (+50/-0)
doc/interpreter/octave.html/XREFsound.html (+50/-0)
doc/interpreter/octave.html/XREFsoundsc.html (+50/-0)
doc/interpreter/octave.html/XREFsurface_005f_005fmodified_005f_005f.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacealphadata.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacealphadatamapping.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceambientstrength.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacebackfacelighting.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacebeingdeleted.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacebusyaction.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacebuttondownfcn.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacecdata.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacecdatamapping.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacecdatasource.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacechildren.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceclipping.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacecreatefcn.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacedeletefcn.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacediffusestrength.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacedisplayname.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceedgealpha.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceedgecolor.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceedgelighting.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceerasemode.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacefacealpha.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacefacecolor.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacefacelighting.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacehandlevisibility.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacehittest.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceinterpreter.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceinterruptible.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacelinestyle.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacelinewidth.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacemarker.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacemarkeredgecolor.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacemarkerfacecolor.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacemarkersize.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacemeshstyle.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacenormalmode.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceparent.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceselected.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceselectionhighlight.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacespecularcolorreflectance.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacespecularexponent.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacespecularstrength.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacetag.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacetype.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceuicontextmenu.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceuserdata.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacevertexnormals.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacevisible.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacexdata.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacexdatasource.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceydata.html (+50/-0)
doc/interpreter/octave.html/XREFsurfaceydatasource.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacezdata.html (+50/-0)
doc/interpreter/octave.html/XREFsurfacezdatasource.html (+50/-0)
doc/interpreter/octave.html/XREFsyl.html (+0/-50)
doc/interpreter/octave.html/XREFsylvester.html (+50/-0)
doc/interpreter/octave.html/XREFtempdir.html (+2/-2)
doc/interpreter/octave.html/XREFtempname.html (+2/-2)
doc/interpreter/octave.html/XREFtext_005f_005fmodified_005f_005f.html (+50/-0)
doc/interpreter/octave.html/XREFtextbackgroundcolor.html (+50/-0)
doc/interpreter/octave.html/XREFtextbeingdeleted.html (+50/-0)
doc/interpreter/octave.html/XREFtextbusyaction.html (+50/-0)
doc/interpreter/octave.html/XREFtextbuttondownfcn.html (+50/-0)
doc/interpreter/octave.html/XREFtextchildren.html (+50/-0)
doc/interpreter/octave.html/XREFtextclipping.html (+50/-0)
doc/interpreter/octave.html/XREFtextcolor.html (+50/-0)
doc/interpreter/octave.html/XREFtextcreatefcn.html (+50/-0)
doc/interpreter/octave.html/XREFtextdeletefcn.html (+50/-0)
doc/interpreter/octave.html/XREFtextdisplayname.html (+50/-0)
doc/interpreter/octave.html/XREFtextedgecolor.html (+50/-0)
doc/interpreter/octave.html/XREFtextediting.html (+50/-0)
doc/interpreter/octave.html/XREFtexterasemode.html (+50/-0)
doc/interpreter/octave.html/XREFtextextent.html (+50/-0)
doc/interpreter/octave.html/XREFtextfontangle.html (+50/-0)
doc/interpreter/octave.html/XREFtextfontname.html (+50/-0)
doc/interpreter/octave.html/XREFtextfontsize.html (+50/-0)
doc/interpreter/octave.html/XREFtextfontunits.html (+50/-0)
doc/interpreter/octave.html/XREFtextfontweight.html (+50/-0)
doc/interpreter/octave.html/XREFtexthandlevisibility.html (+50/-0)
doc/interpreter/octave.html/XREFtexthittest.html (+50/-0)
doc/interpreter/octave.html/XREFtexthorizontalalignment.html (+50/-0)
doc/interpreter/octave.html/XREFtextinterpreter.html (+50/-0)
doc/interpreter/octave.html/XREFtextinterruptible.html (+50/-0)
doc/interpreter/octave.html/XREFtextlinestyle.html (+50/-0)
doc/interpreter/octave.html/XREFtextlinewidth.html (+50/-0)
doc/interpreter/octave.html/XREFtextmargin.html (+50/-0)
doc/interpreter/octave.html/XREFtextparent.html (+50/-0)
doc/interpreter/octave.html/XREFtextposition.html (+50/-0)
doc/interpreter/octave.html/XREFtextrotation.html (+50/-0)
doc/interpreter/octave.html/XREFtextselected.html (+50/-0)
doc/interpreter/octave.html/XREFtextselectionhighlight.html (+50/-0)
doc/interpreter/octave.html/XREFtextstring.html (+50/-0)
doc/interpreter/octave.html/XREFtexttag.html (+50/-0)
doc/interpreter/octave.html/XREFtexttype.html (+50/-0)
doc/interpreter/octave.html/XREFtextuicontextmenu.html (+50/-0)
doc/interpreter/octave.html/XREFtextunits.html (+50/-0)
doc/interpreter/octave.html/XREFtextuserdata.html (+50/-0)
doc/interpreter/octave.html/XREFtextverticalalignment.html (+50/-0)
doc/interpreter/octave.html/XREFtextvisible.html (+50/-0)
doc/interpreter/octave.html/XREFtmpnam.html (+0/-50)
doc/interpreter/octave.html/XREFuicontextmenu.html (+50/-0)
doc/interpreter/octave.html/XREFuicontrol.html (+50/-0)
doc/interpreter/octave.html/XREFuipanel.html (+50/-0)
doc/interpreter/octave.html/XREFuipushtool.html (+50/-0)
doc/interpreter/octave.html/XREFuitoggletool.html (+50/-0)
doc/interpreter/octave.html/XREFuitoolbar.html (+50/-0)
doc/interpreter/octave.html/XREFunsetenv.html (+50/-0)
doc/interpreter/octave.html/XREFusage.html (+0/-50)
doc/interpreter/octave.html/XREFvalidateattributes.html (+50/-0)
doc/interpreter/octave.html/XREFvalidatestring.html (+2/-2)
doc/interpreter/octave.html/XREFwavread.html (+2/-2)
doc/interpreter/octave.html/XREFwavwrite.html (+2/-2)
doc/interpreter/octave.html/XREFzoom.html (+50/-0)
doc/interpreter/octave.html/Zeros-Treatment.html (+14/-17)
doc/interpreter/octave.html/index.html (+61/-11)
doc/interpreter/octave.info (+2407/-1920)
doc/interpreter/octave.info-1 (+1256/-746)
doc/interpreter/octave.info-2 (+1131/-1217)
doc/interpreter/octave.info-3 (+2657/-3459)
doc/interpreter/octave.info-4 (+3476/-2831)
doc/interpreter/octave.info-5 (+3118/-3160)
doc/interpreter/octave.info-6 (+4269/-3436)
doc/interpreter/octave.info-7 (+3381/-7842)
doc/interpreter/octave.ps (+56722/-53558)
doc/interpreter/octave.texi (+34/-14)
doc/interpreter/octave_logo.eps (+6/-6)
doc/interpreter/oop.texi (+73/-75)
doc/interpreter/oop.txi (+21/-21)
doc/interpreter/op-idx.texi (+3/-3)
doc/interpreter/op-idx.txi (+3/-3)
doc/interpreter/optim.texi (+195/-130)
doc/interpreter/optim.txi (+5/-3)
doc/interpreter/package.texi (+44/-26)
doc/interpreter/package.txi (+14/-14)
doc/interpreter/plot-axesproperties.texi (+658/-0)
doc/interpreter/plot-figureproperties.texi (+454/-0)
doc/interpreter/plot-imageproperties.texi (+188/-0)
doc/interpreter/plot-lineproperties.texi (+232/-0)
doc/interpreter/plot-patchproperties.texi (+341/-0)
doc/interpreter/plot-rootproperties.texi (+256/-0)
doc/interpreter/plot-surfaceproperties.texi (+346/-0)
doc/interpreter/plot-textproperties.texi (+268/-0)
doc/interpreter/plot.eps (+6/-12)
doc/interpreter/plot.texi (+1018/-1634)
doc/interpreter/plot.txi (+155/-1208)
doc/interpreter/plot3.eps (+358/-1609)
doc/interpreter/plotimages.m (+2/-2)
doc/interpreter/polar.eps (+807/-490)
doc/interpreter/poly.texi (+150/-112)
doc/interpreter/poly.txi (+3/-3)
doc/interpreter/preface.texi (+27/-24)
doc/interpreter/preface.txi (+22/-21)
doc/interpreter/quad.texi (+160/-146)
doc/interpreter/quad.txi (+6/-6)
doc/interpreter/set.texi (+146/-131)
doc/interpreter/set.txi (+25/-16)
doc/interpreter/signal.texi (+283/-223)
doc/interpreter/signal.txi (+3/-3)
doc/interpreter/sparse.texi (+720/-444)
doc/interpreter/sparse.txi (+108/-106)
doc/interpreter/sparseimages.m (+6/-6)
doc/interpreter/spchol.eps (+4/-11)
doc/interpreter/spcholperm.eps (+4/-11)
doc/interpreter/splinefit1.eps (+918/-925)
doc/interpreter/splinefit2.eps (+2075/-2082)
doc/interpreter/splinefit3.eps (+752/-759)
doc/interpreter/splinefit4.eps (+824/-831)
doc/interpreter/splinefit6.eps (+1196/-1203)
doc/interpreter/splineimages.m (+2/-2)
doc/interpreter/spmatrix.eps (+4/-11)
doc/interpreter/stamp-vti (+4/-4)
doc/interpreter/stats.texi (+631/-550)
doc/interpreter/stats.txi (+13/-13)
doc/interpreter/stmt.texi (+16/-16)
doc/interpreter/stmt.txi (+16/-16)
doc/interpreter/strings.texi (+373/-342)
doc/interpreter/strings.txi (+12/-14)
doc/interpreter/system.texi (+847/-563)
doc/interpreter/system.txi (+14/-14)
doc/interpreter/testfun.texi (+226/-162)
doc/interpreter/testfun.txi (+13/-13)
doc/interpreter/tips.texi (+37/-32)
doc/interpreter/tips.txi (+37/-32)
doc/interpreter/triplot.eps (+4/-11)
doc/interpreter/var.texi (+185/-101)
doc/interpreter/var.txi (+5/-6)
doc/interpreter/vectorize.texi (+91/-60)
doc/interpreter/vectorize.txi (+17/-5)
doc/interpreter/version.texi (+4/-4)
doc/interpreter/voronoi.eps (+11/-18)
doc/liboctave/Makefile.am (+4/-6)
doc/liboctave/Makefile.in (+497/-284)
doc/liboctave/array.texi (+4/-4)
doc/liboctave/bugs.texi (+3/-3)
doc/liboctave/cp-idx.texi (+3/-3)
doc/liboctave/dae.texi (+3/-3)
doc/liboctave/diffeq.texi (+3/-3)
doc/liboctave/error.texi (+3/-3)
doc/liboctave/factor.texi (+3/-3)
doc/liboctave/fn-idx.texi (+3/-3)
doc/liboctave/gpl.texi (+6/-6)
doc/liboctave/install.texi (+3/-3)
doc/liboctave/intro.texi (+3/-3)
doc/liboctave/liboctave.html/Copying.html (+2/-2)
doc/liboctave/liboctave.html/index.html (+2/-2)
doc/liboctave/liboctave.info (+63/-63)
doc/liboctave/liboctave.ps (+5/-5)
doc/liboctave/liboctave.texi (+30/-30)
doc/liboctave/matvec.texi (+3/-3)
doc/liboctave/nleqn.texi (+3/-3)
doc/liboctave/nlfunc.texi (+3/-3)
doc/liboctave/ode.texi (+3/-3)
doc/liboctave/optim.texi (+9/-9)
doc/liboctave/preface.texi (+3/-3)
doc/liboctave/quad.texi (+4/-4)
doc/liboctave/range.texi (+3/-3)
doc/liboctave/stamp-vti (+4/-4)
doc/liboctave/version.texi (+4/-4)
doc/refcard/Makefile.am (+56/-27)
doc/refcard/Makefile.in (+539/-307)
doc/refcard/refcard-a4.ps (+6/-5)
doc/refcard/refcard-a4.tex (+1/-1)
doc/refcard/refcard-legal.ps (+5/-5)
doc/refcard/refcard-legal.tex (+1/-1)
doc/refcard/refcard-letter.ps (+5/-5)
doc/refcard/refcard-letter.tex (+1/-1)
doc/refcard/refcard.tex (+12/-12)
doc/texinfo.tex (+0/-9026)
etc/NEWS.1 (+14/-14)
etc/NEWS.2 (+9/-9)
etc/NEWS.3 (+1522/-1)
etc/OLD-ChangeLogs/ChangeLog (+1/-1)
etc/OLD-ChangeLogs/doc-ChangeLog (+4/-4)
etc/OLD-ChangeLogs/scripts-ChangeLog (+3/-3)
etc/OLD-ChangeLogs/src-ChangeLog (+5/-5)
etc/OLD-ChangeLogs/test-ChangeLog (+1/-1)
etc/PROJECTS (+2/-2)
etc/README.Cygwin (+15/-15)
etc/README.MacOS (+7/-7)
etc/README.MinGW (+11/-11)
etc/README.gnuplot (+1/-1)
etc/gdbinit (+13/-13)
etc/icons/Makefile.am (+79/-14)
etc/icons/Makefile.in (+571/-295)
etc/icons/octave.appdata.xml.in (+56/-0)
etc/icons/octave.desktop.in (+3/-2)
etc/octave.appdata.xml (+0/-56)
examples/@FIRfilter/FIRfilter.m (+0/-20)
examples/@FIRfilter/FIRfilter_aggregation.m (+0/-21)
examples/@FIRfilter/display.m (+0/-6)
examples/@FIRfilter/module.mk (+0/-12)
examples/@FIRfilter/subsasgn.m (+0/-14)
examples/@FIRfilter/subsref.m (+0/-16)
examples/@polynomial/display.m (+0/-32)
examples/@polynomial/double.m (+0/-3)
examples/@polynomial/end.m (+0/-9)
examples/@polynomial/get.m (+0/-18)
examples/@polynomial/module.mk (+0/-21)
examples/@polynomial/mtimes.m (+0/-3)
examples/@polynomial/numel.m (+0/-7)
examples/@polynomial/plot.m (+0/-10)
examples/@polynomial/polynomial.m (+0/-30)
examples/@polynomial/polynomial_superiorto.m (+0/-31)
examples/@polynomial/polyval.m (+0/-7)
examples/@polynomial/roots.m (+0/-3)
examples/@polynomial/set.m (+0/-20)
examples/@polynomial/subsasgn.m (+0/-35)
examples/@polynomial/subsref.m (+0/-37)
examples/COPYING (+0/-3)
examples/Makefile.am (+11/-46)
examples/Makefile.in (+722/-359)
examples/addtwomatrices.cc (+0/-18)
examples/celldemo.cc (+0/-23)
examples/code/@FIRfilter/FIRfilter.m (+20/-0)
examples/code/@FIRfilter/FIRfilter_aggregation.m (+21/-0)
examples/code/@FIRfilter/display.m (+6/-0)
examples/code/@FIRfilter/module.mk (+12/-0)
examples/code/@FIRfilter/subsasgn.m (+14/-0)
examples/code/@FIRfilter/subsref.m (+16/-0)
examples/code/@polynomial/display.m (+32/-0)
examples/code/@polynomial/double.m (+3/-0)
examples/code/@polynomial/end.m (+9/-0)
examples/code/@polynomial/get.m (+18/-0)
examples/code/@polynomial/module.mk (+21/-0)
examples/code/@polynomial/mtimes.m (+3/-0)
examples/code/@polynomial/numel.m (+7/-0)
examples/code/@polynomial/plot.m (+10/-0)
examples/code/@polynomial/polynomial.m (+30/-0)
examples/code/@polynomial/polynomial_superiorto.m (+31/-0)
examples/code/@polynomial/polyval.m (+7/-0)
examples/code/@polynomial/roots.m (+3/-0)
examples/code/@polynomial/set.m (+20/-0)
examples/code/@polynomial/subsasgn.m (+35/-0)
examples/code/@polynomial/subsref.m (+37/-0)
examples/code/COPYING (+3/-0)
examples/code/Makefile.am (+64/-0)
examples/code/Makefile.in (+2508/-0)
examples/code/addtwomatrices.cc (+18/-0)
examples/code/celldemo.cc (+23/-0)
examples/code/embedded.cc (+35/-0)
examples/code/fortrandemo.cc (+35/-0)
examples/code/fortransub.f (+21/-0)
examples/code/funcdemo.cc (+32/-0)
examples/code/globaldemo.cc (+25/-0)
examples/code/helloworld.cc (+13/-0)
examples/code/make_int.cc (+314/-0)
examples/code/mex_demo.c (+58/-0)
examples/code/mycell.c (+18/-0)
examples/code/myfeval.c (+27/-0)
examples/code/myfevalf.f (+30/-0)
examples/code/myfunc.c (+15/-0)
examples/code/myhello.c (+10/-0)
examples/code/mypow2.c (+39/-0)
examples/code/myprop.c (+24/-0)
examples/code/myset.c (+34/-0)
examples/code/mysparse.c (+117/-0)
examples/code/mystring.c (+25/-0)
examples/code/mystruct.c (+36/-0)
examples/code/oct_demo.cc (+84/-0)
examples/code/oregonator.cc (+22/-0)
examples/code/oregonator.m (+18/-0)
examples/code/paramdemo.cc (+30/-0)
examples/code/standalone.cc (+19/-0)
examples/code/standalonebuiltin.cc (+28/-0)
examples/code/stringdemo.cc (+29/-0)
examples/code/structdemo.cc (+45/-0)
examples/code/unwinddemo.cc (+47/-0)
examples/data/Makefile.am (+29/-0)
examples/data/Makefile.in (+2533/-0)
examples/data/penny.mat (+135/-0)
examples/embedded.cc (+0/-35)
examples/fortrandemo.cc (+0/-35)
examples/fortransub.f (+0/-21)
examples/funcdemo.cc (+0/-32)
examples/globaldemo.cc (+0/-25)
examples/helloworld.cc (+0/-13)
examples/make_int.cc (+0/-316)
examples/mex_demo.c (+0/-58)
examples/mycell.c (+0/-18)
examples/myfeval.c (+0/-27)
examples/myfevalf.f (+0/-30)
examples/myfunc.c (+0/-15)
examples/myhello.c (+0/-10)
examples/mypow2.c (+0/-39)
examples/myprop.c (+0/-24)
examples/myset.c (+0/-34)
examples/mysparse.c (+0/-117)
examples/mystring.c (+0/-25)
examples/mystruct.c (+0/-36)
examples/oct_demo.cc (+0/-84)
examples/oregonator.cc (+0/-22)
examples/oregonator.m (+0/-18)
examples/paramdemo.cc (+0/-30)
examples/standalone.cc (+0/-19)
examples/standalonebuiltin.cc (+0/-28)
examples/stringdemo.cc (+0/-29)
examples/structdemo.cc (+0/-45)
examples/unwinddemo.cc (+0/-34)
libgnu/Makefile.am (+38/-3)
libgnu/Makefile.in (+82/-58)
libgnu/alloca.in.h (+1/-1)
libgnu/areadlink-with-size.c (+1/-1)
libgnu/areadlink.h (+1/-1)
libgnu/asnprintf.c (+1/-1)
libgnu/asprintf.c (+1/-1)
libgnu/assure.h (+37/-0)
libgnu/at-func.c (+1/-1)
libgnu/base64.c (+38/-7)
libgnu/base64.h (+1/-1)
libgnu/basename-lgpl.c (+1/-1)
libgnu/basename.c (+1/-1)
libgnu/bitrotate.h (+1/-1)
libgnu/c-ctype.c (+1/-1)
libgnu/c-ctype.h (+1/-1)
libgnu/canonicalize-lgpl.c (+1/-1)
libgnu/canonicalize.c (+1/-1)
libgnu/canonicalize.h (+1/-1)
libgnu/chdir-long.c (+9/-8)
libgnu/chdir-long.h (+1/-1)
libgnu/cloexec.c (+1/-1)
libgnu/cloexec.h (+1/-1)
libgnu/close.c (+1/-1)
libgnu/closedir.c (+1/-1)
libgnu/config.charset (+2/-4)
libgnu/copysign.c (+1/-1)
libgnu/copysignf.c (+1/-1)
libgnu/dirent-private.h (+1/-1)
libgnu/dirent.in.h (+1/-1)
libgnu/dirfd.c (+1/-1)
libgnu/dirname-lgpl.c (+1/-1)
libgnu/dirname.c (+1/-1)
libgnu/dirname.h (+9/-1)
libgnu/dosname.h (+1/-1)
libgnu/dup-safer.c (+1/-1)
libgnu/dup.c (+1/-1)
libgnu/dup2.c (+1/-1)
libgnu/errno.in.h (+1/-1)
libgnu/error.c (+13/-8)
libgnu/error.h (+1/-1)
libgnu/exitfail.c (+1/-1)
libgnu/exitfail.h (+1/-1)
libgnu/fchdir.c (+4/-4)
libgnu/fclose.c (+1/-1)
libgnu/fcntl.c (+20/-4)
libgnu/fcntl.in.h (+19/-3)
libgnu/fd-hook.c (+1/-1)
libgnu/fd-hook.h (+1/-1)
libgnu/fd-safer.c (+1/-1)
libgnu/fdopendir.c (+1/-1)
libgnu/fflush.c (+9/-5)
libgnu/file-set.c (+1/-1)
libgnu/filemode.c (+1/-1)
libgnu/filemode.h (+1/-1)
libgnu/filename.h (+1/-1)
libgnu/filenamecat-lgpl.c (+1/-1)
libgnu/filenamecat.h (+1/-1)
libgnu/float+.h (+1/-1)
libgnu/float.c (+1/-1)
libgnu/float.in.h (+1/-1)
libgnu/floor.c (+1/-1)
libgnu/floorf.c (+1/-1)
libgnu/fnmatch.c (+1/-1)
libgnu/fnmatch.in.h (+1/-1)
libgnu/fnmatch_loop.c (+1/-1)
libgnu/fopen.c (+1/-1)
libgnu/fpucw.h (+1/-1)
libgnu/fpurge.c (+5/-3)
libgnu/freading.c (+3/-2)
libgnu/freading.h (+2/-2)
libgnu/frexp.c (+1/-1)
libgnu/frexpf.c (+1/-1)
libgnu/fseek.c (+1/-1)
libgnu/fseeko.c (+7/-4)
libgnu/fstat.c (+1/-1)
libgnu/fstatat.c (+1/-1)
libgnu/ftell.c (+1/-1)
libgnu/ftello.c (+1/-1)
libgnu/getcwd-lgpl.c (+1/-1)
libgnu/getcwd.c (+1/-1)
libgnu/getdtablesize.c (+20/-13)
libgnu/gethostname.c (+1/-1)
libgnu/getlogin_r.c (+1/-1)
libgnu/getopt.c (+42/-12)
libgnu/getopt.in.h (+1/-1)
libgnu/getopt1.c (+1/-1)
libgnu/getopt_int.h (+1/-1)
libgnu/gettext.h (+1/-1)
libgnu/gettimeofday.c (+1/-1)
libgnu/gl_openssl.h (+116/-0)
libgnu/glob-libc.h (+1/-1)
libgnu/glob.c (+1/-1)
libgnu/glob.in.h (+1/-1)
libgnu/hash-pjw.c (+1/-1)
libgnu/hash-pjw.h (+1/-1)
libgnu/hash-triple.c (+1/-1)
libgnu/hash.c (+1/-1)
libgnu/hash.h (+1/-1)
libgnu/intprops.h (+3/-2)
libgnu/isatty.c (+6/-4)
libgnu/isnan.c (+1/-1)
libgnu/isnand-nolibm.h (+1/-1)
libgnu/isnand.c (+1/-1)
libgnu/isnanf-nolibm.h (+1/-1)
libgnu/isnanf.c (+1/-1)
libgnu/isnanl-nolibm.h (+1/-1)
libgnu/isnanl.c (+1/-1)
libgnu/itold.c (+1/-1)
libgnu/link.c (+1/-1)
libgnu/localcharset.c (+68/-13)
libgnu/localcharset.h (+1/-1)
libgnu/log.c (+1/-1)
libgnu/log2.c (+1/-1)
libgnu/log2f.c (+1/-1)
libgnu/logf.c (+1/-1)
libgnu/lseek.c (+1/-1)
libgnu/lstat.c (+1/-1)
libgnu/malloc.c (+1/-1)
libgnu/malloca.c (+1/-1)
libgnu/malloca.h (+1/-1)
libgnu/math.in.h (+1/-1)
libgnu/mbrtowc.c (+7/-2)
libgnu/mbsinit.c (+1/-1)
libgnu/mbsrtowcs-impl.h (+1/-1)
libgnu/mbsrtowcs-state.c (+1/-1)
libgnu/mbsrtowcs.c (+1/-1)
libgnu/md5.c (+8/-1)
libgnu/md5.h (+16/-6)
libgnu/memchr.c (+1/-1)
libgnu/mempcpy.c (+1/-1)
libgnu/memrchr.c (+1/-1)
libgnu/mkdir.c (+1/-1)
libgnu/mkfifo.c (+1/-1)
libgnu/mkostemp.c (+1/-1)
libgnu/mktime.c (+3/-3)
libgnu/msvc-inval.c (+1/-1)
libgnu/msvc-inval.h (+1/-1)
libgnu/msvc-nothrow.c (+1/-1)
libgnu/msvc-nothrow.h (+1/-1)
libgnu/nanosleep.c (+1/-1)
libgnu/nproc.c (+1/-1)
libgnu/nproc.h (+1/-1)
libgnu/open.c (+1/-1)
libgnu/openat-die.c (+3/-3)
libgnu/openat-priv.h (+1/-1)
libgnu/openat-proc.c (+1/-9)
libgnu/openat.c (+1/-1)
libgnu/openat.h (+1/-1)
libgnu/opendir.c (+1/-1)
libgnu/pathmax.h (+1/-1)
libgnu/pipe-safer.c (+1/-1)
libgnu/printf-args.c (+1/-1)
libgnu/printf-args.h (+1/-1)
libgnu/printf-parse.c (+1/-1)
libgnu/printf-parse.h (+1/-1)
libgnu/progname.c (+1/-1)
libgnu/progname.h (+1/-1)
libgnu/putenv.c (+1/-1)
libgnu/raise.c (+1/-1)
libgnu/readdir.c (+1/-1)
libgnu/readlink.c (+1/-1)
libgnu/realloc.c (+1/-1)
libgnu/ref-add.sin (+1/-1)
libgnu/ref-del.sin (+1/-1)
libgnu/rename.c (+5/-3)
libgnu/rewinddir.c (+1/-1)
libgnu/rmdir.c (+1/-1)
libgnu/round.c (+1/-1)
libgnu/roundf.c (+1/-1)
libgnu/same-inode.h (+1/-1)
libgnu/same.c (+1/-1)
libgnu/same.h (+1/-1)
libgnu/save-cwd.c (+1/-1)
libgnu/save-cwd.h (+1/-1)
libgnu/secure_getenv.c (+1/-1)
libgnu/select.c (+33/-5)
libgnu/sig-handler.h (+2/-2)
libgnu/sigaction.c (+1/-1)
libgnu/signal.in.h (+6/-4)
libgnu/signbitd.c (+1/-1)
libgnu/signbitf.c (+1/-1)
libgnu/signbitl.c (+1/-1)
libgnu/sigprocmask.c (+1/-1)
libgnu/size_max.h (+1/-1)
libgnu/sleep.c (+1/-1)
libgnu/sockets.c (+1/-1)
libgnu/sockets.h (+1/-1)
libgnu/stat.c (+1/-1)
libgnu/stdalign.in.h (+6/-2)
libgnu/stdbool.in.h (+1/-1)
libgnu/stddef.in.h (+27/-16)
libgnu/stdint.in.h (+2/-3)
libgnu/stdio-impl.h (+4/-3)
libgnu/stdio.in.h (+7/-2)
libgnu/stdlib.in.h (+24/-1)
libgnu/strcasecmp.c (+1/-1)
libgnu/strdup.c (+1/-1)
libgnu/streq.h (+1/-1)
libgnu/strerror-override.c (+1/-1)
libgnu/strerror-override.h (+1/-1)
libgnu/strerror.c (+1/-1)
libgnu/strftime.c (+35/-15)
libgnu/strftime.h (+1/-1)
libgnu/string.in.h (+1/-1)
libgnu/strings.in.h (+1/-1)
libgnu/stripslash.c (+1/-1)
libgnu/strncasecmp.c (+1/-1)
libgnu/strndup.c (+1/-1)
libgnu/strnlen.c (+1/-1)
libgnu/strnlen1.c (+1/-1)
libgnu/strnlen1.h (+1/-1)
libgnu/strptime.c (+1/-1)
libgnu/symlink.c (+1/-1)
libgnu/sys_select.in.h (+9/-8)
libgnu/sys_socket.in.h (+1/-1)
libgnu/sys_stat.in.h (+1/-1)
libgnu/sys_time.in.h (+1/-1)
libgnu/sys_times.in.h (+1/-1)
libgnu/sys_types.in.h (+3/-1)
libgnu/sys_uio.in.h (+1/-1)
libgnu/sys_utsname.in.h (+1/-1)
libgnu/tempname.c (+69/-51)
libgnu/tempname.h (+16/-1)
libgnu/time.in.h (+38/-10)
libgnu/time_r.c (+1/-1)
libgnu/times.c (+2/-2)
libgnu/tmpdir.c (+1/-1)
libgnu/tmpdir.h (+1/-1)
libgnu/tmpfile.c (+1/-1)
libgnu/trunc.c (+1/-1)
libgnu/truncf.c (+1/-1)
libgnu/uname.c (+1/-1)
libgnu/unistd--.h (+1/-1)
libgnu/unistd-safer.h (+1/-1)
libgnu/unistd.in.h (+49/-5)
libgnu/unlink.c (+1/-1)
libgnu/unsetenv.c (+127/-0)
libgnu/vasnprintf.c (+99/-108)
libgnu/vasnprintf.h (+1/-1)
libgnu/vasprintf.c (+1/-1)
libgnu/verify.h (+1/-1)
libgnu/w32sock.h (+1/-1)
libgnu/wchar.in.h (+1/-1)
libgnu/wctype.in.h (+1/-1)
libgnu/xalloc-die.c (+1/-1)
libgnu/xalloc-oversized.h (+1/-1)
libgnu/xalloc.h (+9/-9)
libgnu/xgetcwd.c (+1/-1)
libgnu/xgetcwd.h (+1/-1)
libgnu/xmalloc.c (+1/-1)
libgnu/xsize.h (+1/-1)
libgnu/xstrndup.c (+1/-1)
libgnu/xstrndup.h (+1/-1)
libgui/Makefile.am (+33/-21)
libgui/Makefile.in (+1396/-383)
libgui/default-qt-settings.in (+11/-4)
libgui/graphics/Backend.cc (+226/-0)
libgui/graphics/Backend.h (+72/-0)
libgui/graphics/BaseControl.cc (+249/-0)
libgui/graphics/BaseControl.h (+55/-0)
libgui/graphics/ButtonControl.cc (+129/-0)
libgui/graphics/ButtonControl.h (+54/-0)
libgui/graphics/Canvas.cc (+973/-0)
libgui/graphics/Canvas.h (+124/-0)
libgui/graphics/CheckBoxControl.cc (+61/-0)
libgui/graphics/CheckBoxControl.h (+44/-0)
libgui/graphics/Container.cc (+109/-0)
libgui/graphics/Container.h (+57/-0)
libgui/graphics/ContextMenu.cc (+139/-0)
libgui/graphics/ContextMenu.h (+61/-0)
libgui/graphics/EditControl.cc (+260/-0)
libgui/graphics/EditControl.h (+69/-0)
libgui/graphics/Figure.cc (+958/-0)
libgui/graphics/Figure.h (+142/-0)
libgui/graphics/FigureWindow.cc (+52/-0)
libgui/graphics/FigureWindow.h (+48/-0)
libgui/graphics/GLCanvas.cc (+194/-0)
libgui/graphics/GLCanvas.h (+63/-0)
libgui/graphics/GenericEventNotify.h (+104/-0)
libgui/graphics/KeyMap.cc (+259/-0)
libgui/graphics/KeyMap.h (+40/-0)
libgui/graphics/ListBoxControl.cc (+177/-0)
libgui/graphics/ListBoxControl.h (+55/-0)
libgui/graphics/Logger.cc (+88/-0)
libgui/graphics/Logger.h (+55/-0)
libgui/graphics/Menu.cc (+328/-0)
libgui/graphics/Menu.h (+67/-0)
libgui/graphics/MenuContainer.h (+39/-0)
libgui/graphics/MouseModeActionGroup.cc (+112/-0)
libgui/graphics/MouseModeActionGroup.h (+61/-0)
libgui/graphics/Object.cc (+191/-0)
libgui/graphics/Object.h (+106/-0)
libgui/graphics/ObjectFactory.cc (+151/-0)
libgui/graphics/ObjectFactory.h (+53/-0)
libgui/graphics/ObjectProxy.cc (+111/-0)
libgui/graphics/ObjectProxy.h (+65/-0)
libgui/graphics/Panel.cc (+378/-0)
libgui/graphics/Panel.h (+63/-0)
libgui/graphics/PopupMenuControl.cc (+147/-0)
libgui/graphics/PopupMenuControl.h (+55/-0)
libgui/graphics/PushButtonControl.cc (+82/-0)
libgui/graphics/PushButtonControl.h (+47/-0)
libgui/graphics/PushTool.cc (+77/-0)
libgui/graphics/PushTool.h (+50/-0)
libgui/graphics/QtHandlesUtils.cc (+384/-0)
libgui/graphics/QtHandlesUtils.h (+85/-0)
libgui/graphics/RadioButtonControl.cc (+64/-0)
libgui/graphics/RadioButtonControl.h (+44/-0)
libgui/graphics/SliderControl.cc (+155/-0)
libgui/graphics/SliderControl.h (+55/-0)
libgui/graphics/TextControl.cc (+93/-0)
libgui/graphics/TextControl.h (+47/-0)
libgui/graphics/TextEdit.cc (+53/-0)
libgui/graphics/TextEdit.h (+50/-0)
libgui/graphics/ToggleButtonControl.cc (+64/-0)
libgui/graphics/ToggleButtonControl.h (+44/-0)
libgui/graphics/ToggleTool.cc (+95/-0)
libgui/graphics/ToggleTool.h (+50/-0)
libgui/graphics/ToolBar.cc (+180/-0)
libgui/graphics/ToolBar.h (+64/-0)
libgui/graphics/ToolBarButton.cc (+125/-0)
libgui/graphics/ToolBarButton.h (+53/-0)
libgui/graphics/__init_qt__.cc (+340/-0)
libgui/graphics/__init_qt__.h (+35/-0)
libgui/graphics/annotation-dialog.cc (+262/-0)
libgui/graphics/annotation-dialog.h (+62/-0)
libgui/graphics/annotation-dialog.ui (+1430/-0)
libgui/graphics/gl-select.cc (+235/-0)
libgui/graphics/gl-select.h (+78/-0)
libgui/graphics/images/README (+15/-0)
libgui/graphics/module.mk (+152/-0)
libgui/graphics/qthandles.qrc (+9/-0)
libgui/languages/be_BY.ts (+1919/-398)
libgui/languages/de_DE.ts (+1857/-423)
libgui/languages/en_US.ts (+1791/-379)
libgui/languages/es_ES.ts (+1976/-525)
libgui/languages/fr_FR.ts (+1829/-402)
libgui/languages/it_IT.ts (+5204/-0)
libgui/languages/ja_JP.ts (+4186/-0)
libgui/languages/nl_NL.ts (+1974/-435)
libgui/languages/pt_BR.ts (+1934/-513)
libgui/languages/pt_PT.ts (+2153/-735)
libgui/languages/ru_RU.ts (+2067/-580)
libgui/languages/uk_UA.ts (+1791/-379)
libgui/languages/zh_CN.ts (+2469/-401)
libgui/link-deps.mk (+3/-2)
libgui/qterminal-module.mk (+2/-1)
libgui/qterminal/libqterminal/QTerminal.cc (+35/-2)
libgui/qterminal/libqterminal/QTerminal.h (+44/-5)
libgui/qterminal/libqterminal/unix/BlockArray.cpp (+1/-1)
libgui/qterminal/libqterminal/unix/BlockArray.h (+1/-1)
libgui/qterminal/libqterminal/unix/Character.h (+20/-20)
libgui/qterminal/libqterminal/unix/CharacterColor.h (+43/-43)
libgui/qterminal/libqterminal/unix/Emulation.cpp (+18/-18)
libgui/qterminal/libqterminal/unix/Emulation.h (+94/-94)
libgui/qterminal/libqterminal/unix/Filter.cpp (+22/-22)
libgui/qterminal/libqterminal/unix/Filter.h (+44/-44)
libgui/qterminal/libqterminal/unix/History.cpp (+17/-17)
libgui/qterminal/libqterminal/unix/History.h (+7/-7)
libgui/qterminal/libqterminal/unix/KeyboardTranslator.cpp (+30/-30)
libgui/qterminal/libqterminal/unix/KeyboardTranslator.h (+72/-72)
libgui/qterminal/libqterminal/unix/LineFont.h (+15/-15)
libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.cpp (+27/-5)
libgui/qterminal/libqterminal/unix/QUnixTerminalImpl.h (+10/-7)
libgui/qterminal/libqterminal/unix/Screen.cpp (+66/-66)
libgui/qterminal/libqterminal/unix/Screen.h (+125/-125)
libgui/qterminal/libqterminal/unix/ScreenWindow.cpp (+14/-14)
libgui/qterminal/libqterminal/unix/ScreenWindow.h (+24/-24)
libgui/qterminal/libqterminal/unix/SelfListener.cpp (+1/-1)
libgui/qterminal/libqterminal/unix/SelfListener.h (+1/-1)
libgui/qterminal/libqterminal/unix/TerminalCharacterDecoder.cpp (+4/-4)
libgui/qterminal/libqterminal/unix/TerminalCharacterDecoder.h (+11/-11)
libgui/qterminal/libqterminal/unix/TerminalModel.cpp (+1/-1)
libgui/qterminal/libqterminal/unix/TerminalModel.h (+1/-1)
libgui/qterminal/libqterminal/unix/TerminalView.cpp (+34/-42)
libgui/qterminal/libqterminal/unix/TerminalView.h (+7/-4)
libgui/qterminal/libqterminal/unix/Vt102Emulation.cpp (+2/-2)
libgui/qterminal/libqterminal/unix/Vt102Emulation.h (+19/-19)
libgui/qterminal/libqterminal/unix/kpty.cpp (+1/-8)
libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp (+346/-57)
libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h (+18/-1)
libgui/src/color-picker.cc (+1/-1)
libgui/src/color-picker.h (+1/-1)
libgui/src/dialog.cc (+45/-16)
libgui/src/dialog.h (+9/-16)
libgui/src/documentation-dock-widget.cc (+8/-3)
libgui/src/documentation-dock-widget.h (+2/-1)
libgui/src/files-dock-widget.cc (+85/-40)
libgui/src/files-dock-widget.h (+4/-3)
libgui/src/find-files-dialog.cc (+7/-7)
libgui/src/find-files-dialog.h (+1/-1)
libgui/src/find-files-model.cc (+2/-2)
libgui/src/find-files-model.h (+1/-1)
libgui/src/history-dock-widget.cc (+111/-15)
libgui/src/history-dock-widget.h (+13/-2)
libgui/src/icons/icons_license (+61/-379)
libgui/src/m-editor/file-editor-interface.h (+8/-3)
libgui/src/m-editor/file-editor-tab.cc (+820/-213)
libgui/src/m-editor/file-editor-tab.h (+50/-15)
libgui/src/m-editor/file-editor.cc (+982/-484)
libgui/src/m-editor/file-editor.h (+154/-39)
libgui/src/m-editor/find-dialog.cc (+173/-71)
libgui/src/m-editor/find-dialog.h (+12/-1)
libgui/src/m-editor/octave-qscintilla.cc (+116/-20)
libgui/src/m-editor/octave-qscintilla.h (+10/-1)
libgui/src/m-editor/octave-txt-lexer.cc (+59/-0)
libgui/src/m-editor/octave-txt-lexer.h (+44/-0)
libgui/src/main-window.cc (+885/-694)
libgui/src/main-window.h (+100/-31)
libgui/src/module.mk (+46/-41)
libgui/src/octave-cmd.cc (+82/-0)
libgui/src/octave-cmd.h (+72/-0)
libgui/src/octave-dock-widget.cc (+260/-26)
libgui/src/octave-dock-widget.h (+38/-14)
libgui/src/octave-gui.cc (+39/-29)
libgui/src/octave-gui.h (+1/-1)
libgui/src/octave-interpreter.cc (+4/-2)
libgui/src/octave-interpreter.h (+6/-2)
libgui/src/octave-qt-link.cc (+130/-33)
libgui/src/octave-qt-link.h (+28/-10)
libgui/src/qtinfo/parser.cc (+79/-33)
libgui/src/qtinfo/parser.h (+7/-7)
libgui/src/qtinfo/webinfo.cc (+41/-9)
libgui/src/qtinfo/webinfo.h (+4/-3)
libgui/src/resource-manager.cc (+27/-6)
libgui/src/resource-manager.h (+11/-1)
libgui/src/resource.qrc (+45/-51)
libgui/src/settings-dialog.cc (+405/-50)
libgui/src/settings-dialog.h (+27/-2)
libgui/src/settings-dialog.ui (+2615/-1313)
libgui/src/shortcut-manager.cc (+749/-0)
libgui/src/shortcut-manager.h (+202/-0)
libgui/src/terminal-dock-widget.cc (+2/-2)
libgui/src/terminal-dock-widget.h (+2/-2)
libgui/src/thread-manager.cc (+1/-1)
libgui/src/thread-manager.h (+1/-1)
libgui/src/welcome-wizard.cc (+223/-213)
libgui/src/welcome-wizard.h (+2/-2)
libgui/src/workspace-model.cc (+5/-8)
libgui/src/workspace-model.h (+3/-2)
libgui/src/workspace-view.cc (+164/-42)
libgui/src/workspace-view.h (+17/-2)
libinterp/DOCSTRINGS (+3502/-1969)
libinterp/Makefile.am (+59/-40)
libinterp/Makefile.in (+885/-619)
libinterp/builtin-defun-decls.h (+43/-9)
libinterp/builtins.h (+1/-1)
libinterp/corefcn/Cell.cc (+13/-1)
libinterp/corefcn/Cell.h (+1/-2)
libinterp/corefcn/__contourc__.cc (+5/-5)
libinterp/corefcn/__dispatch__.cc (+1/-1)
libinterp/corefcn/__dsearchn__.cc (+115/-0)
libinterp/corefcn/__ichol__.cc (+519/-0)
libinterp/corefcn/__ilu__.cc (+1108/-0)
libinterp/corefcn/__lin_interpn__.cc (+1/-1)
libinterp/corefcn/__pchip_deriv__.cc (+18/-19)
libinterp/corefcn/__qp__.cc (+1/-1)
libinterp/corefcn/balance.cc (+7/-3)
libinterp/corefcn/besselj.cc (+35/-13)
libinterp/corefcn/betainc.cc (+12/-10)
libinterp/corefcn/bitfcns.cc (+104/-41)
libinterp/corefcn/bsxfun.cc (+19/-17)
libinterp/corefcn/c-file-ptr-stream.cc (+1/-1)
libinterp/corefcn/c-file-ptr-stream.h (+2/-2)
libinterp/corefcn/cdisplay.c (+164/-0)
libinterp/corefcn/cdisplay.h (+38/-0)
libinterp/corefcn/cellfun.cc (+42/-28)
libinterp/corefcn/colloc.cc (+5/-5)
libinterp/corefcn/comment-list.cc (+1/-1)
libinterp/corefcn/comment-list.h (+1/-1)
libinterp/corefcn/conv2.cc (+9/-7)
libinterp/corefcn/cutils.c (+1/-6)
libinterp/corefcn/cutils.h (+1/-4)
libinterp/corefcn/daspk.cc (+1/-1)
libinterp/corefcn/dasrt.cc (+1/-1)
libinterp/corefcn/dassl.cc (+1/-1)
libinterp/corefcn/data.cc (+869/-314)
libinterp/corefcn/data.h (+1/-1)
libinterp/corefcn/debug.cc (+256/-148)
libinterp/corefcn/debug.h (+6/-5)
libinterp/corefcn/defaults.cc (+21/-12)
libinterp/corefcn/defaults.in.h (+6/-1)
libinterp/corefcn/defun-dld.h (+1/-1)
libinterp/corefcn/defun-int.h (+2/-2)
libinterp/corefcn/defun.cc (+1/-1)
libinterp/corefcn/defun.h (+1/-1)
libinterp/corefcn/det.cc (+5/-5)
libinterp/corefcn/dirfns.cc (+33/-24)
libinterp/corefcn/dirfns.h (+1/-1)
libinterp/corefcn/display.cc (+11/-126)
libinterp/corefcn/display.h (+1/-1)
libinterp/corefcn/dlmread.cc (+27/-16)
libinterp/corefcn/dot.cc (+48/-15)
libinterp/corefcn/dynamic-ld.cc (+1/-1)
libinterp/corefcn/dynamic-ld.h (+1/-1)
libinterp/corefcn/eig.cc (+4/-4)
libinterp/corefcn/ellipj.cc (+11/-2)
libinterp/corefcn/error.cc (+354/-219)
libinterp/corefcn/error.h (+4/-3)
libinterp/corefcn/event-queue.h (+1/-1)
libinterp/corefcn/fft.cc (+1/-1)
libinterp/corefcn/fft2.cc (+9/-11)
libinterp/corefcn/fftn.cc (+13/-13)
libinterp/corefcn/file-io.cc (+349/-207)
libinterp/corefcn/file-io.h (+1/-1)
libinterp/corefcn/filter.cc (+12/-10)
libinterp/corefcn/find.cc (+70/-75)
libinterp/corefcn/gammainc.cc (+11/-12)
libinterp/corefcn/gcd.cc (+47/-29)
libinterp/corefcn/getgrent.cc (+13/-5)
libinterp/corefcn/getpwent.cc (+15/-7)
libinterp/corefcn/getrusage.cc (+6/-5)
libinterp/corefcn/givens.cc (+19/-22)
libinterp/corefcn/gl-render.cc (+418/-264)
libinterp/corefcn/gl-render.h (+39/-29)
libinterp/corefcn/gl2ps-renderer.cc (+165/-44)
libinterp/corefcn/gl2ps-renderer.h (+17/-6)
libinterp/corefcn/graphics-props.cc (+757/-57)
libinterp/corefcn/graphics.cc (+1868/-291)
libinterp/corefcn/graphics.in.h (+591/-176)
libinterp/corefcn/gripes.cc (+11/-3)
libinterp/corefcn/gripes.h (+5/-1)
libinterp/corefcn/help.cc (+151/-128)
libinterp/corefcn/help.h (+1/-1)
libinterp/corefcn/hess.cc (+4/-3)
libinterp/corefcn/hex2num.cc (+9/-7)
libinterp/corefcn/hook-fcn.cc (+1/-1)
libinterp/corefcn/hook-fcn.h (+1/-1)
libinterp/corefcn/input.cc (+119/-73)
libinterp/corefcn/input.h (+3/-2)
libinterp/corefcn/inv.cc (+13/-12)
libinterp/corefcn/jit-ir.cc (+1/-1)
libinterp/corefcn/jit-ir.h (+2/-2)
libinterp/corefcn/jit-typeinfo.cc (+11/-3)
libinterp/corefcn/jit-typeinfo.h (+4/-4)
libinterp/corefcn/jit-util.cc (+1/-1)
libinterp/corefcn/jit-util.h (+8/-1)
libinterp/corefcn/kron.cc (+45/-43)
libinterp/corefcn/load-path.cc (+400/-157)
libinterp/corefcn/load-path.h (+245/-86)
libinterp/corefcn/load-save.cc (+65/-65)
libinterp/corefcn/load-save.h (+1/-3)
libinterp/corefcn/lookup.cc (+14/-11)
libinterp/corefcn/ls-ascii-helper.cc (+1/-1)
libinterp/corefcn/ls-ascii-helper.h (+1/-1)
libinterp/corefcn/ls-hdf5.cc (+15/-6)
libinterp/corefcn/ls-hdf5.h (+2/-2)
libinterp/corefcn/ls-mat-ascii.cc (+3/-3)
libinterp/corefcn/ls-mat-ascii.h (+1/-1)
libinterp/corefcn/ls-mat4.cc (+19/-13)
libinterp/corefcn/ls-mat4.h (+1/-1)
libinterp/corefcn/ls-mat5.cc (+32/-28)
libinterp/corefcn/ls-mat5.h (+1/-1)
libinterp/corefcn/ls-oct-ascii.cc (+3/-3)
libinterp/corefcn/ls-oct-ascii.h (+1/-1)
libinterp/corefcn/ls-oct-binary.cc (+2/-2)
libinterp/corefcn/ls-oct-binary.h (+1/-1)
libinterp/corefcn/ls-utils.cc (+1/-1)
libinterp/corefcn/ls-utils.h (+1/-1)
libinterp/corefcn/lsode.cc (+4/-2)
libinterp/corefcn/lu.cc (+96/-81)
libinterp/corefcn/luinc.cc (+7/-5)
libinterp/corefcn/mappers.cc (+198/-77)
libinterp/corefcn/matherr.c (+1/-1)
libinterp/corefcn/matrix_type.cc (+28/-23)
libinterp/corefcn/max.cc (+386/-79)
libinterp/corefcn/md5sum.cc (+14/-22)
libinterp/corefcn/mex.cc (+2/-2)
libinterp/corefcn/mex.h (+1/-1)
libinterp/corefcn/mexproto.h (+1/-1)
libinterp/corefcn/mgorth.cc (+4/-3)
libinterp/corefcn/module.mk (+38/-16)
libinterp/corefcn/mxarray.in.h (+1/-1)
libinterp/corefcn/nproc.cc (+22/-3)
libinterp/corefcn/oct-errno.h (+1/-1)
libinterp/corefcn/oct-errno.in.cc (+1/-1)
libinterp/corefcn/oct-fstrm.cc (+2/-2)
libinterp/corefcn/oct-fstrm.h (+2/-2)
libinterp/corefcn/oct-handle.h (+1/-1)
libinterp/corefcn/oct-hdf5-id.cc (+56/-0)
libinterp/corefcn/oct-hdf5-id.h (+30/-0)
libinterp/corefcn/oct-hdf5.h (+6/-2)
libinterp/corefcn/oct-hist.cc (+28/-20)
libinterp/corefcn/oct-hist.h (+1/-1)
libinterp/corefcn/oct-iostrm.cc (+4/-4)
libinterp/corefcn/oct-iostrm.h (+4/-4)
libinterp/corefcn/oct-lvalue.cc (+1/-1)
libinterp/corefcn/oct-lvalue.h (+1/-1)
libinterp/corefcn/oct-map.cc (+8/-481)
libinterp/corefcn/oct-map.h (+1/-188)
libinterp/corefcn/oct-obj.cc (+3/-3)
libinterp/corefcn/oct-obj.h (+10/-6)
libinterp/corefcn/oct-prcstrm.cc (+1/-1)
libinterp/corefcn/oct-prcstrm.h (+1/-1)
libinterp/corefcn/oct-procbuf.cc (+1/-1)
libinterp/corefcn/oct-procbuf.h (+1/-1)
libinterp/corefcn/oct-stdstrm.h (+2/-2)
libinterp/corefcn/oct-stream.cc (+406/-207)
libinterp/corefcn/oct-stream.h (+8/-4)
libinterp/corefcn/oct-strstrm.cc (+1/-1)
libinterp/corefcn/oct-strstrm.h (+3/-3)
libinterp/corefcn/oct-tex-lexer.cc (+167/-160)
libinterp/corefcn/oct-tex-lexer.in.ll (+34/-1)
libinterp/corefcn/oct-tex-lexer.ll (+34/-1)
libinterp/corefcn/oct-tex-parser.cc (+124/-115)
libinterp/corefcn/oct-tex-parser.h (+23/-15)
libinterp/corefcn/oct-tex-parser.in.yy (+220/-0)
libinterp/corefcn/oct-tex-parser.yy (+4/-3)
libinterp/corefcn/oct-tex-symbols.cc (+1/-1)
libinterp/corefcn/oct-tex-symbols.in (+11/-9)
libinterp/corefcn/oct.h (+1/-1)
libinterp/corefcn/octave-default-image.h (+282/-0)
libinterp/corefcn/octave-link.cc (+7/-6)
libinterp/corefcn/octave-link.h (+24/-13)
libinterp/corefcn/ordschur.cc (+259/-0)
libinterp/corefcn/pager.cc (+42/-18)
libinterp/corefcn/pager.h (+1/-1)
libinterp/corefcn/pinv.cc (+53/-13)
libinterp/corefcn/pr-output.cc (+187/-62)
libinterp/corefcn/pr-output.h (+1/-1)
libinterp/corefcn/procstream.cc (+1/-1)
libinterp/corefcn/procstream.h (+3/-2)
libinterp/corefcn/profiler.cc (+6/-28)
libinterp/corefcn/profiler.h (+33/-7)
libinterp/corefcn/pt-jit.cc (+270/-42)
libinterp/corefcn/pt-jit.h (+8/-1)
libinterp/corefcn/quad.cc (+18/-13)
libinterp/corefcn/quadcc.cc (+36/-34)
libinterp/corefcn/qz.cc (+21/-20)
libinterp/corefcn/rand.cc (+70/-65)
libinterp/corefcn/rcond.cc (+5/-3)
libinterp/corefcn/regexp.cc (+31/-29)
libinterp/corefcn/schur.cc (+30/-27)
libinterp/corefcn/sighandlers.cc (+10/-7)
libinterp/corefcn/sighandlers.h (+1/-1)
libinterp/corefcn/siglist.c (+1/-1)
libinterp/corefcn/siglist.h (+1/-1)
libinterp/corefcn/sparse-xdiv.cc (+5/-5)
libinterp/corefcn/sparse-xdiv.h (+1/-1)
libinterp/corefcn/sparse-xpow.cc (+1/-1)
libinterp/corefcn/sparse-xpow.h (+1/-1)
libinterp/corefcn/sparse.cc (+7/-6)
libinterp/corefcn/spparms.cc (+22/-11)
libinterp/corefcn/sqrtm.cc (+4/-3)
libinterp/corefcn/str2double.cc (+12/-11)
libinterp/corefcn/strfind.cc (+64/-34)
libinterp/corefcn/strfns.cc (+47/-49)
libinterp/corefcn/sub2ind.cc (+6/-5)
libinterp/corefcn/svd.cc (+4/-3)
libinterp/corefcn/syl.cc (+0/-218)
libinterp/corefcn/sylvester.cc (+230/-0)
libinterp/corefcn/symtab.cc (+185/-74)
libinterp/corefcn/symtab.h (+33/-4)
libinterp/corefcn/syscalls.cc (+146/-123)
libinterp/corefcn/sysdep.cc (+167/-37)
libinterp/corefcn/sysdep.h (+1/-1)
libinterp/corefcn/time.cc (+57/-26)
libinterp/corefcn/toplev.cc (+222/-170)
libinterp/corefcn/toplev.h (+123/-66)
libinterp/corefcn/tril.cc (+21/-16)
libinterp/corefcn/tsearch.cc (+184/-0)
libinterp/corefcn/txt-eng-ft.cc (+5/-4)
libinterp/corefcn/txt-eng-ft.h (+2/-2)
libinterp/corefcn/txt-eng.cc (+1/-1)
libinterp/corefcn/txt-eng.h (+1/-1)
libinterp/corefcn/typecast.cc (+36/-22)
libinterp/corefcn/urlwrite.cc (+63/-56)
libinterp/corefcn/utils.cc (+178/-68)
libinterp/corefcn/utils.h (+6/-1)
libinterp/corefcn/variables.cc (+251/-144)
libinterp/corefcn/variables.h (+1/-1)
libinterp/corefcn/workspace-element.h (+1/-1)
libinterp/corefcn/xdiv.cc (+21/-11)
libinterp/corefcn/xdiv.h (+1/-1)
libinterp/corefcn/xnorm.cc (+1/-1)
libinterp/corefcn/xnorm.h (+1/-1)
libinterp/corefcn/xpow.cc (+3/-5)
libinterp/corefcn/xpow.h (+1/-1)
libinterp/corefcn/zfstream.cc (+2/-2)
libinterp/corefcn/zfstream.h (+3/-3)
libinterp/dldfcn/__delaunayn__.cc (+5/-2)
libinterp/dldfcn/__dsearchn__.cc (+0/-115)
libinterp/dldfcn/__eigs__.cc (+5/-5)
libinterp/dldfcn/__fltk_uigetfile__.cc (+5/-4)
libinterp/dldfcn/__glpk__.cc (+4/-3)
libinterp/dldfcn/__init_fltk__.cc (+842/-712)
libinterp/dldfcn/__init_gnuplot__.cc (+49/-4)
libinterp/dldfcn/__magick_read__.cc (+20/-17)
libinterp/dldfcn/__osmesa_print__.cc (+297/-0)
libinterp/dldfcn/__voronoi__.cc (+4/-3)
libinterp/dldfcn/amd.cc (+37/-20)
libinterp/dldfcn/audiodevinfo.cc (+3269/-0)
libinterp/dldfcn/audioread.cc (+568/-0)
libinterp/dldfcn/ccolamd.cc (+43/-39)
libinterp/dldfcn/chol.cc (+22/-17)
libinterp/dldfcn/colamd.cc (+26/-24)
libinterp/dldfcn/config-module.awk (+4/-13)
libinterp/dldfcn/convhulln.cc (+7/-4)
libinterp/dldfcn/dmperm.cc (+13/-10)
libinterp/dldfcn/fftw.cc (+207/-180)
libinterp/dldfcn/module-files (+5/-4)
libinterp/dldfcn/module.mk (+46/-192)
libinterp/dldfcn/oct-qhull.h (+1/-1)
libinterp/dldfcn/qr.cc (+34/-36)
libinterp/dldfcn/symbfact.cc (+7/-6)
libinterp/dldfcn/symrcm.cc (+19/-17)
libinterp/dldfcn/tsearch.cc (+0/-186)
libinterp/gendoc.pl (+2/-2)
libinterp/genprops.awk (+46/-21)
libinterp/mk-errno-list (+4/-4)
libinterp/mk-pkg-add (+5/-5)
libinterp/mkbuiltins (+4/-4)
libinterp/mkdefs (+4/-4)
libinterp/mkops (+4/-4)
libinterp/oct-conf.in.h (+33/-17)
libinterp/octave-value/module.mk (+8/-4)
libinterp/octave-value/ov-base-diag.cc (+23/-7)
libinterp/octave-value/ov-base-diag.h (+5/-3)
libinterp/octave-value/ov-base-int.cc (+42/-18)
libinterp/octave-value/ov-base-int.h (+15/-18)
libinterp/octave-value/ov-base-mat.cc (+10/-4)
libinterp/octave-value/ov-base-mat.h (+2/-2)
libinterp/octave-value/ov-base-scalar.cc (+13/-3)
libinterp/octave-value/ov-base-scalar.h (+4/-3)
libinterp/octave-value/ov-base-sparse.cc (+61/-19)
libinterp/octave-value/ov-base-sparse.h (+4/-2)
libinterp/octave-value/ov-base.cc (+132/-10)
libinterp/octave-value/ov-base.h (+28/-10)
libinterp/octave-value/ov-bool-mat.cc (+24/-14)
libinterp/octave-value/ov-bool-mat.h (+15/-17)
libinterp/octave-value/ov-bool-sparse.cc (+35/-22)
libinterp/octave-value/ov-bool-sparse.h (+7/-9)
libinterp/octave-value/ov-bool.cc (+20/-10)
libinterp/octave-value/ov-bool.h (+4/-8)
libinterp/octave-value/ov-builtin.cc (+2/-3)
libinterp/octave-value/ov-builtin.h (+1/-2)
libinterp/octave-value/ov-cell.cc (+32/-21)
libinterp/octave-value/ov-cell.h (+4/-8)
libinterp/octave-value/ov-ch-mat.cc (+2/-2)
libinterp/octave-value/ov-ch-mat.h (+7/-8)
libinterp/octave-value/ov-class.cc (+181/-155)
libinterp/octave-value/ov-class.h (+7/-9)
libinterp/octave-value/ov-classdef.cc (+4082/-0)
libinterp/octave-value/ov-classdef.h (+1688/-0)
libinterp/octave-value/ov-colon.cc (+2/-2)
libinterp/octave-value/ov-colon.h (+3/-3)
libinterp/octave-value/ov-complex.cc (+23/-12)
libinterp/octave-value/ov-complex.h (+4/-8)
libinterp/octave-value/ov-cs-list.cc (+1/-2)
libinterp/octave-value/ov-cs-list.h (+1/-3)
libinterp/octave-value/ov-cx-diag.cc (+3/-3)
libinterp/octave-value/ov-cx-diag.h (+1/-2)
libinterp/octave-value/ov-cx-mat.cc (+40/-16)
libinterp/octave-value/ov-cx-mat.h (+5/-7)
libinterp/octave-value/ov-cx-sparse.cc (+35/-22)
libinterp/octave-value/ov-cx-sparse.h (+3/-7)
libinterp/octave-value/ov-dld-fcn.cc (+1/-2)
libinterp/octave-value/ov-dld-fcn.h (+1/-2)
libinterp/octave-value/ov-fcn-handle.cc (+37/-22)
libinterp/octave-value/ov-fcn-handle.h (+6/-10)
libinterp/octave-value/ov-fcn-inline.cc (+47/-35)
libinterp/octave-value/ov-fcn-inline.h (+6/-10)
libinterp/octave-value/ov-fcn.cc (+1/-2)
libinterp/octave-value/ov-fcn.h (+26/-4)
libinterp/octave-value/ov-float.cc (+44/-10)
libinterp/octave-value/ov-float.h (+4/-8)
libinterp/octave-value/ov-flt-complex.cc (+25/-13)
libinterp/octave-value/ov-flt-complex.h (+3/-7)
libinterp/octave-value/ov-flt-cx-diag.cc (+3/-3)
libinterp/octave-value/ov-flt-cx-diag.h (+1/-2)
libinterp/octave-value/ov-flt-cx-mat.cc (+25/-15)
libinterp/octave-value/ov-flt-cx-mat.h (+3/-7)
libinterp/octave-value/ov-flt-re-diag.cc (+3/-3)
libinterp/octave-value/ov-flt-re-diag.h (+1/-2)
libinterp/octave-value/ov-flt-re-mat.cc (+48/-15)
libinterp/octave-value/ov-flt-re-mat.h (+7/-9)
libinterp/octave-value/ov-int-traits.h (+1/-1)
libinterp/octave-value/ov-int16.cc (+2/-7)
libinterp/octave-value/ov-int16.h (+1/-1)
libinterp/octave-value/ov-int32.cc (+2/-7)
libinterp/octave-value/ov-int32.h (+1/-1)
libinterp/octave-value/ov-int64.cc (+2/-7)
libinterp/octave-value/ov-int64.h (+1/-1)
libinterp/octave-value/ov-int8.cc (+2/-7)
libinterp/octave-value/ov-int8.h (+1/-1)
libinterp/octave-value/ov-intx.h (+18/-7)
libinterp/octave-value/ov-java.cc (+205/-105)
libinterp/octave-value/ov-java.h (+7/-4)
libinterp/octave-value/ov-lazy-idx.cc (+7/-1)
libinterp/octave-value/ov-lazy-idx.h (+5/-6)
libinterp/octave-value/ov-mex-fcn.cc (+4/-3)
libinterp/octave-value/ov-mex-fcn.h (+1/-2)
libinterp/octave-value/ov-null-mat.cc (+6/-4)
libinterp/octave-value/ov-null-mat.h (+1/-1)
libinterp/octave-value/ov-oncleanup.cc (+9/-13)
libinterp/octave-value/ov-oncleanup.h (+6/-8)
libinterp/octave-value/ov-perm.cc (+28/-19)
libinterp/octave-value/ov-perm.h (+5/-4)
libinterp/octave-value/ov-range.cc (+48/-16)
libinterp/octave-value/ov-range.h (+7/-12)
libinterp/octave-value/ov-re-diag.cc (+3/-3)
libinterp/octave-value/ov-re-diag.h (+1/-2)
libinterp/octave-value/ov-re-mat.cc (+50/-23)
libinterp/octave-value/ov-re-mat.h (+4/-8)
libinterp/octave-value/ov-re-sparse.cc (+34/-22)
libinterp/octave-value/ov-re-sparse.h (+4/-8)
libinterp/octave-value/ov-scalar.cc (+45/-17)
libinterp/octave-value/ov-scalar.h (+4/-8)
libinterp/octave-value/ov-str-mat.cc (+23/-14)
libinterp/octave-value/ov-str-mat.h (+3/-7)
libinterp/octave-value/ov-struct.cc (+75/-51)
libinterp/octave-value/ov-struct.h (+7/-14)
libinterp/octave-value/ov-type-conv.h (+1/-1)
libinterp/octave-value/ov-typeinfo.cc (+4/-3)
libinterp/octave-value/ov-typeinfo.h (+1/-1)
libinterp/octave-value/ov-uint16.cc (+2/-7)
libinterp/octave-value/ov-uint16.h (+1/-1)
libinterp/octave-value/ov-uint32.cc (+2/-7)
libinterp/octave-value/ov-uint32.h (+1/-1)
libinterp/octave-value/ov-uint64.cc (+2/-7)
libinterp/octave-value/ov-uint64.h (+1/-1)
libinterp/octave-value/ov-uint8.cc (+2/-7)
libinterp/octave-value/ov-uint8.h (+1/-1)
libinterp/octave-value/ov-usr-fcn.cc (+84/-39)
libinterp/octave-value/ov-usr-fcn.h (+21/-8)
libinterp/octave-value/ov.cc (+294/-58)
libinterp/octave-value/ov.h (+41/-18)
libinterp/octave.cc (+101/-71)
libinterp/octave.h (+1/-1)
libinterp/operators/module.mk (+2/-1)
libinterp/operators/op-b-b.cc (+6/-1)
libinterp/operators/op-b-bm.cc (+1/-1)
libinterp/operators/op-b-sbm.cc (+1/-1)
libinterp/operators/op-bm-b.cc (+1/-1)
libinterp/operators/op-bm-bm.cc (+1/-1)
libinterp/operators/op-bm-sbm.cc (+1/-1)
libinterp/operators/op-cdm-cdm.cc (+1/-1)
libinterp/operators/op-cdm-cm.cc (+1/-1)
libinterp/operators/op-cdm-cs.cc (+1/-1)
libinterp/operators/op-cdm-dm.cc (+1/-1)
libinterp/operators/op-cdm-m.cc (+1/-1)
libinterp/operators/op-cdm-s.cc (+1/-1)
libinterp/operators/op-cell.cc (+1/-1)
libinterp/operators/op-chm.cc (+1/-1)
libinterp/operators/op-class.cc (+1/-1)
libinterp/operators/op-cm-cdm.cc (+1/-1)
libinterp/operators/op-cm-cm.cc (+1/-1)
libinterp/operators/op-cm-cs.cc (+1/-1)
libinterp/operators/op-cm-dm.cc (+1/-1)
libinterp/operators/op-cm-m.cc (+1/-1)
libinterp/operators/op-cm-pm.cc (+1/-1)
libinterp/operators/op-cm-s.cc (+1/-1)
libinterp/operators/op-cm-scm.cc (+1/-1)
libinterp/operators/op-cm-sm.cc (+3/-3)
libinterp/operators/op-cs-cm.cc (+1/-1)
libinterp/operators/op-cs-cs.cc (+1/-1)
libinterp/operators/op-cs-m.cc (+1/-1)
libinterp/operators/op-cs-s.cc (+1/-1)
libinterp/operators/op-cs-scm.cc (+1/-1)
libinterp/operators/op-cs-sm.cc (+1/-1)
libinterp/operators/op-dm-cdm.cc (+1/-1)
libinterp/operators/op-dm-cm.cc (+1/-1)
libinterp/operators/op-dm-cs.cc (+1/-1)
libinterp/operators/op-dm-dm.cc (+1/-1)
libinterp/operators/op-dm-m.cc (+1/-1)
libinterp/operators/op-dm-s.cc (+1/-1)
libinterp/operators/op-dm-scm.cc (+10/-1)
libinterp/operators/op-dm-sm.cc (+1/-1)
libinterp/operators/op-dm-template.cc (+5/-1)
libinterp/operators/op-dms-template.cc (+1/-1)
libinterp/operators/op-double-conv.cc (+1/-1)
libinterp/operators/op-fcdm-fcdm.cc (+1/-1)
libinterp/operators/op-fcdm-fcm.cc (+1/-1)
libinterp/operators/op-fcdm-fcs.cc (+1/-1)
libinterp/operators/op-fcdm-fdm.cc (+1/-1)
libinterp/operators/op-fcdm-fm.cc (+1/-1)
libinterp/operators/op-fcdm-fs.cc (+1/-1)
libinterp/operators/op-fcm-fcdm.cc (+1/-1)
libinterp/operators/op-fcm-fcm.cc (+1/-1)
libinterp/operators/op-fcm-fcs.cc (+3/-3)
libinterp/operators/op-fcm-fdm.cc (+1/-1)
libinterp/operators/op-fcm-fm.cc (+1/-1)
libinterp/operators/op-fcm-fs.cc (+2/-3)
libinterp/operators/op-fcm-pm.cc (+1/-1)
libinterp/operators/op-fcn.cc (+1/-1)
libinterp/operators/op-fcs-fcm.cc (+3/-3)
libinterp/operators/op-fcs-fcs.cc (+9/-9)
libinterp/operators/op-fcs-fm.cc (+5/-7)
libinterp/operators/op-fcs-fs.cc (+5/-7)
libinterp/operators/op-fdm-fcdm.cc (+1/-1)
libinterp/operators/op-fdm-fcm.cc (+1/-1)
libinterp/operators/op-fdm-fcs.cc (+1/-1)
libinterp/operators/op-fdm-fdm.cc (+1/-1)
libinterp/operators/op-fdm-fm.cc (+1/-1)
libinterp/operators/op-fdm-fs.cc (+1/-1)
libinterp/operators/op-float-conv.cc (+1/-1)
libinterp/operators/op-fm-fcdm.cc (+1/-1)
libinterp/operators/op-fm-fcm.cc (+1/-1)
libinterp/operators/op-fm-fcs.cc (+3/-3)
libinterp/operators/op-fm-fdm.cc (+1/-1)
libinterp/operators/op-fm-fm.cc (+1/-1)
libinterp/operators/op-fm-fs.cc (+1/-1)
libinterp/operators/op-fm-pm.cc (+1/-1)
libinterp/operators/op-fs-fcm.cc (+1/-1)
libinterp/operators/op-fs-fcs.cc (+5/-7)
libinterp/operators/op-fs-fm.cc (+1/-1)
libinterp/operators/op-fs-fs.cc (+1/-1)
libinterp/operators/op-i16-i16.cc (+10/-1)
libinterp/operators/op-i32-i32.cc (+10/-1)
libinterp/operators/op-i64-i64.cc (+10/-1)
libinterp/operators/op-i8-i8.cc (+10/-1)
libinterp/operators/op-int-concat.cc (+1/-1)
libinterp/operators/op-int-conv.cc (+1/-1)
libinterp/operators/op-int.h (+6/-3)
libinterp/operators/op-m-cdm.cc (+1/-1)
libinterp/operators/op-m-cm.cc (+1/-1)
libinterp/operators/op-m-cs.cc (+1/-1)
libinterp/operators/op-m-dm.cc (+1/-1)
libinterp/operators/op-m-m.cc (+1/-1)
libinterp/operators/op-m-pm.cc (+1/-1)
libinterp/operators/op-m-s.cc (+1/-1)
libinterp/operators/op-m-scm.cc (+1/-1)
libinterp/operators/op-m-sm.cc (+1/-1)
libinterp/operators/op-pm-cm.cc (+1/-1)
libinterp/operators/op-pm-fcm.cc (+1/-1)
libinterp/operators/op-pm-fm.cc (+1/-1)
libinterp/operators/op-pm-m.cc (+1/-1)
libinterp/operators/op-pm-pm.cc (+1/-1)
libinterp/operators/op-pm-scm.cc (+1/-1)
libinterp/operators/op-pm-sm.cc (+1/-54)
libinterp/operators/op-pm-template.cc (+5/-1)
libinterp/operators/op-range.cc (+1/-1)
libinterp/operators/op-s-cm.cc (+1/-1)
libinterp/operators/op-s-cs.cc (+1/-1)
libinterp/operators/op-s-m.cc (+1/-1)
libinterp/operators/op-s-s.cc (+1/-1)
libinterp/operators/op-s-scm.cc (+1/-1)
libinterp/operators/op-s-sm.cc (+1/-1)
libinterp/operators/op-sbm-b.cc (+1/-1)
libinterp/operators/op-sbm-bm.cc (+1/-1)
libinterp/operators/op-sbm-sbm.cc (+2/-2)
libinterp/operators/op-scm-cm.cc (+1/-1)
libinterp/operators/op-scm-cs.cc (+1/-1)
libinterp/operators/op-scm-m.cc (+1/-1)
libinterp/operators/op-scm-s.cc (+1/-1)
libinterp/operators/op-scm-scm.cc (+1/-1)
libinterp/operators/op-scm-sm.cc (+1/-1)
libinterp/operators/op-sm-cm.cc (+1/-1)
libinterp/operators/op-sm-cs.cc (+1/-1)
libinterp/operators/op-sm-m.cc (+1/-1)
libinterp/operators/op-sm-s.cc (+1/-1)
libinterp/operators/op-sm-scm.cc (+1/-1)
libinterp/operators/op-sm-sm.cc (+1/-1)
libinterp/operators/op-str-m.cc (+1/-1)
libinterp/operators/op-str-s.cc (+1/-1)
libinterp/operators/op-str-str.cc (+1/-1)
libinterp/operators/op-struct.cc (+1/-1)
libinterp/operators/op-ui16-ui16.cc (+10/-1)
libinterp/operators/op-ui32-ui32.cc (+10/-1)
libinterp/operators/op-ui64-ui64.cc (+10/-1)
libinterp/operators/op-ui8-ui8.cc (+10/-1)
libinterp/operators/ops.h (+1/-1)
libinterp/options-usage.h (+3/-2)
libinterp/parse-tree/lex.cc (+1090/-1011)
libinterp/parse-tree/lex.h (+35/-17)
libinterp/parse-tree/lex.ll (+391/-237)
libinterp/parse-tree/module.mk (+11/-18)
libinterp/parse-tree/oct-gperf.h (+99/-103)
libinterp/parse-tree/oct-parse.cc (+2580/-2075)
libinterp/parse-tree/oct-parse.h (+56/-33)
libinterp/parse-tree/oct-parse.in.yy (+968/-357)
libinterp/parse-tree/oct-parse.yy (+969/-358)
libinterp/parse-tree/octave.gperf (+2/-4)
libinterp/parse-tree/parse.h (+71/-4)
libinterp/parse-tree/pt-all.h (+3/-1)
libinterp/parse-tree/pt-arg-list.cc (+2/-2)
libinterp/parse-tree/pt-arg-list.h (+1/-1)
libinterp/parse-tree/pt-array-list.cc (+1/-1)
libinterp/parse-tree/pt-array-list.h (+1/-1)
libinterp/parse-tree/pt-assign.cc (+1/-1)
libinterp/parse-tree/pt-assign.h (+1/-1)
libinterp/parse-tree/pt-binop.cc (+27/-5)
libinterp/parse-tree/pt-binop.h (+17/-15)
libinterp/parse-tree/pt-bp.cc (+7/-1)
libinterp/parse-tree/pt-bp.h (+3/-1)
libinterp/parse-tree/pt-cbinop.cc (+46/-2)
libinterp/parse-tree/pt-cbinop.h (+7/-1)
libinterp/parse-tree/pt-cell.cc (+12/-5)
libinterp/parse-tree/pt-cell.h (+1/-1)
libinterp/parse-tree/pt-check.cc (+6/-1)
libinterp/parse-tree/pt-check.h (+3/-1)
libinterp/parse-tree/pt-classdef.cc (+259/-0)
libinterp/parse-tree/pt-classdef.h (+653/-0)
libinterp/parse-tree/pt-cmd.cc (+1/-1)
libinterp/parse-tree/pt-cmd.h (+1/-1)
libinterp/parse-tree/pt-colon.cc (+3/-85)
libinterp/parse-tree/pt-colon.h (+1/-10)
libinterp/parse-tree/pt-const.cc (+1/-2)
libinterp/parse-tree/pt-const.h (+1/-3)
libinterp/parse-tree/pt-decl.cc (+1/-1)
libinterp/parse-tree/pt-decl.h (+1/-1)
libinterp/parse-tree/pt-eval.cc (+31/-24)
libinterp/parse-tree/pt-eval.h (+5/-1)
libinterp/parse-tree/pt-except.cc (+1/-1)
libinterp/parse-tree/pt-except.h (+1/-1)
libinterp/parse-tree/pt-exp.cc (+1/-1)
libinterp/parse-tree/pt-exp.h (+22/-11)
libinterp/parse-tree/pt-fcn-handle.cc (+1/-1)
libinterp/parse-tree/pt-fcn-handle.h (+1/-1)
libinterp/parse-tree/pt-funcall.cc (+110/-0)
libinterp/parse-tree/pt-funcall.h (+98/-0)
libinterp/parse-tree/pt-id.cc (+14/-8)
libinterp/parse-tree/pt-id.h (+2/-1)
libinterp/parse-tree/pt-idx.cc (+44/-5)
libinterp/parse-tree/pt-idx.h (+1/-1)
libinterp/parse-tree/pt-jump.cc (+1/-1)
libinterp/parse-tree/pt-jump.h (+1/-1)
libinterp/parse-tree/pt-loop.cc (+1/-1)
libinterp/parse-tree/pt-loop.h (+1/-1)
libinterp/parse-tree/pt-mat.cc (+49/-30)
libinterp/parse-tree/pt-mat.h (+1/-1)
libinterp/parse-tree/pt-misc.cc (+1/-1)
libinterp/parse-tree/pt-misc.h (+1/-1)
libinterp/parse-tree/pt-pr-code.cc (+26/-9)
libinterp/parse-tree/pt-pr-code.h (+3/-1)
libinterp/parse-tree/pt-select.cc (+2/-2)
libinterp/parse-tree/pt-select.h (+1/-1)
libinterp/parse-tree/pt-stmt.cc (+1/-1)
libinterp/parse-tree/pt-stmt.h (+1/-1)
libinterp/parse-tree/pt-unop.cc (+7/-5)
libinterp/parse-tree/pt-unop.h (+6/-1)
libinterp/parse-tree/pt-walk.h (+74/-1)
libinterp/parse-tree/pt.cc (+1/-1)
libinterp/parse-tree/pt.h (+1/-1)
libinterp/parse-tree/token.cc (+41/-60)
libinterp/parse-tree/token.h (+11/-24)
libinterp/template-inst/Array-jit.cc (+1/-1)
libinterp/template-inst/Array-os.cc (+1/-1)
libinterp/template-inst/Array-tc.cc (+1/-1)
libinterp/version.cc (+1/-1)
libinterp/version.in.h (+1/-1)
liboctave/Makefile.am (+8/-15)
liboctave/Makefile.in (+3282/-550)
liboctave/array/Array-C.cc (+6/-10)
liboctave/array/Array-b.cc (+4/-3)
liboctave/array/Array-ch.cc (+2/-2)
liboctave/array/Array-d.cc (+2/-2)
liboctave/array/Array-f.cc (+2/-2)
liboctave/array/Array-fC.cc (+6/-10)
liboctave/array/Array-i.cc (+12/-12)
liboctave/array/Array-idx-vec.cc (+1/-1)
liboctave/array/Array-s.cc (+2/-2)
liboctave/array/Array-str.cc (+2/-2)
liboctave/array/Array-util.cc (+13/-7)
liboctave/array/Array-util.h (+1/-1)
liboctave/array/Array-voidp.cc (+1/-1)
liboctave/array/Array.cc (+97/-60)
liboctave/array/Array.h (+151/-127)
liboctave/array/Array2.h (+0/-35)
liboctave/array/Array3.h (+0/-94)
liboctave/array/ArrayN.h (+0/-35)
liboctave/array/CColVector.cc (+1/-1)
liboctave/array/CColVector.h (+1/-1)
liboctave/array/CDiagMatrix.cc (+10/-7)
liboctave/array/CDiagMatrix.h (+2/-2)
liboctave/array/CMatrix.cc (+130/-203)
liboctave/array/CMatrix.h (+24/-31)
liboctave/array/CNDArray.cc (+2/-15)
liboctave/array/CNDArray.h (+1/-8)
liboctave/array/CRowVector.cc (+1/-1)
liboctave/array/CRowVector.h (+1/-1)
liboctave/array/CSparse.cc (+306/-394)
liboctave/array/CSparse.h (+5/-2)
liboctave/array/DiagArray2.cc (+3/-4)
liboctave/array/DiagArray2.h (+1/-1)
liboctave/array/MArray-C.cc (+1/-1)
liboctave/array/MArray-d.cc (+1/-1)
liboctave/array/MArray-decl.h (+1/-1)
liboctave/array/MArray-defs.h (+1/-1)
liboctave/array/MArray-f.cc (+1/-1)
liboctave/array/MArray-fC.cc (+1/-1)
liboctave/array/MArray-i.cc (+1/-1)
liboctave/array/MArray-s.cc (+1/-1)
liboctave/array/MArray.cc (+1/-1)
liboctave/array/MArray.h (+1/-7)
liboctave/array/MArray2.h (+0/-37)
liboctave/array/MArrayN.h (+0/-35)
liboctave/array/MDiagArray2.cc (+3/-2)
liboctave/array/MDiagArray2.h (+1/-1)
liboctave/array/MSparse-C.cc (+1/-1)
liboctave/array/MSparse-d.cc (+1/-1)
liboctave/array/MSparse-defs.h (+1/-1)
liboctave/array/MSparse.cc (+18/-22)
liboctave/array/MSparse.h (+1/-1)
liboctave/array/Matrix.h (+1/-1)
liboctave/array/MatrixType.cc (+114/-98)
liboctave/array/MatrixType.h (+3/-3)
liboctave/array/PermMatrix.cc (+70/-42)
liboctave/array/PermMatrix.h (+22/-30)
liboctave/array/Range.cc (+1/-1)
liboctave/array/Range.h (+2/-2)
liboctave/array/Sparse-C.cc (+1/-1)
liboctave/array/Sparse-b.cc (+1/-1)
liboctave/array/Sparse-d.cc (+1/-1)
liboctave/array/Sparse.cc (+151/-117)
liboctave/array/Sparse.h (+11/-10)
liboctave/array/boolMatrix.cc (+2/-16)
liboctave/array/boolMatrix.h (+15/-22)
liboctave/array/boolNDArray.cc (+2/-9)
liboctave/array/boolNDArray.h (+1/-8)
liboctave/array/boolSparse.cc (+14/-9)
liboctave/array/boolSparse.h (+7/-2)
liboctave/array/chMatrix.cc (+1/-70)
liboctave/array/chMatrix.h (+24/-32)
liboctave/array/chNDArray.cc (+50/-7)
liboctave/array/chNDArray.h (+12/-14)
liboctave/array/dColVector.cc (+1/-1)
liboctave/array/dColVector.h (+1/-1)
liboctave/array/dDiagMatrix.cc (+10/-7)
liboctave/array/dDiagMatrix.h (+2/-2)
liboctave/array/dMatrix.cc (+106/-186)
liboctave/array/dMatrix.h (+20/-32)
liboctave/array/dNDArray.cc (+11/-25)
liboctave/array/dNDArray.h (+1/-8)
liboctave/array/dRowVector.cc (+1/-1)
liboctave/array/dRowVector.h (+1/-1)
liboctave/array/dSparse.cc (+305/-387)
liboctave/array/dSparse.h (+10/-5)
liboctave/array/dim-vector.cc (+3/-2)
liboctave/array/dim-vector.h (+83/-52)
liboctave/array/fCColVector.cc (+1/-1)
liboctave/array/fCColVector.h (+1/-1)
liboctave/array/fCDiagMatrix.cc (+12/-9)
liboctave/array/fCDiagMatrix.h (+2/-2)
liboctave/array/fCMatrix.cc (+119/-197)
liboctave/array/fCMatrix.h (+19/-22)
liboctave/array/fCNDArray.cc (+18/-25)
liboctave/array/fCNDArray.h (+2/-9)
liboctave/array/fCRowVector.cc (+1/-1)
liboctave/array/fCRowVector.h (+1/-1)
liboctave/array/fColVector.cc (+1/-1)
liboctave/array/fColVector.h (+1/-1)
liboctave/array/fDiagMatrix.cc (+10/-7)
liboctave/array/fDiagMatrix.h (+2/-2)
liboctave/array/fMatrix.cc (+107/-199)
liboctave/array/fMatrix.h (+20/-40)
liboctave/array/fNDArray.cc (+17/-25)
liboctave/array/fNDArray.h (+2/-8)
liboctave/array/fRowVector.cc (+1/-1)
liboctave/array/fRowVector.h (+1/-1)
liboctave/array/idx-vector.cc (+25/-19)
liboctave/array/idx-vector.h (+18/-18)
liboctave/array/int16NDArray.cc (+1/-1)
liboctave/array/int16NDArray.h (+1/-1)
liboctave/array/int32NDArray.cc (+1/-1)
liboctave/array/int32NDArray.h (+1/-1)
liboctave/array/int64NDArray.cc (+1/-1)
liboctave/array/int64NDArray.h (+1/-1)
liboctave/array/int8NDArray.cc (+1/-1)
liboctave/array/int8NDArray.h (+1/-1)
liboctave/array/intNDArray.cc (+8/-1)
liboctave/array/intNDArray.h (+2/-1)
liboctave/array/module.mk (+3/-6)
liboctave/array/uint16NDArray.cc (+1/-1)
liboctave/array/uint16NDArray.h (+1/-1)
liboctave/array/uint32NDArray.cc (+1/-1)
liboctave/array/uint32NDArray.h (+1/-1)
liboctave/array/uint64NDArray.cc (+1/-1)
liboctave/array/uint64NDArray.h (+1/-1)
liboctave/array/uint8NDArray.cc (+1/-1)
liboctave/array/uint8NDArray.h (+1/-1)
liboctave/cruft/Faddeeva/Faddeeva.cc (+5/-3)
liboctave/cruft/Faddeeva/module.mk (+4/-2)
liboctave/cruft/Makefile.am (+0/-69)
liboctave/cruft/Makefile.in (+0/-4801)
liboctave/cruft/amos/module.mk (+68/-68)
liboctave/cruft/blas-xtra/cconv2.f (+1/-1)
liboctave/cruft/blas-xtra/cdotc3.f (+1/-1)
liboctave/cruft/blas-xtra/cmatm3.f (+1/-1)
liboctave/cruft/blas-xtra/csconv2.f (+1/-1)
liboctave/cruft/blas-xtra/dconv2.f (+1/-1)
liboctave/cruft/blas-xtra/ddot3.f (+1/-1)
liboctave/cruft/blas-xtra/dmatm3.f (+1/-1)
liboctave/cruft/blas-xtra/module.mk (+27/-27)
liboctave/cruft/blas-xtra/sconv2.f (+1/-1)
liboctave/cruft/blas-xtra/sdot3.f (+1/-1)
liboctave/cruft/blas-xtra/smatm3.f (+1/-1)
liboctave/cruft/blas-xtra/zconv2.f (+1/-1)
liboctave/cruft/blas-xtra/zdconv2.f (+1/-1)
liboctave/cruft/blas-xtra/zdotc3.f (+1/-1)
liboctave/cruft/blas-xtra/zmatm3.f (+1/-1)
liboctave/cruft/daspk/datv.f (+2/-2)
liboctave/cruft/daspk/dcnst0.f (+4/-4)
liboctave/cruft/daspk/dcnstr.f (+1/-1)
liboctave/cruft/daspk/ddasic.f (+7/-7)
liboctave/cruft/daspk/ddasid.f (+2/-2)
liboctave/cruft/daspk/ddasik.f (+3/-3)
liboctave/cruft/daspk/ddaspk.f (+106/-106)
liboctave/cruft/daspk/ddstp.f (+6/-6)
liboctave/cruft/daspk/ddwnrm.f (+1/-1)
liboctave/cruft/daspk/dfnrmd.f (+1/-1)
liboctave/cruft/daspk/dfnrmk.f (+1/-1)
liboctave/cruft/daspk/dhels.f (+2/-2)
liboctave/cruft/daspk/dheqr.f (+1/-1)
liboctave/cruft/daspk/dinvwt.f (+1/-1)
liboctave/cruft/daspk/dlinsd.f (+6/-6)
liboctave/cruft/daspk/dlinsk.f (+7/-7)
liboctave/cruft/daspk/dmatd.f (+1/-1)
liboctave/cruft/daspk/dnedd.f (+4/-4)
liboctave/cruft/daspk/dnedk.f (+2/-2)
liboctave/cruft/daspk/dnsd.f (+2/-2)
liboctave/cruft/daspk/dnsid.f (+4/-4)
liboctave/cruft/daspk/dnsik.f (+3/-3)
liboctave/cruft/daspk/dnsk.f (+2/-2)
liboctave/cruft/daspk/dorth.f (+2/-2)
liboctave/cruft/daspk/dslvd.f (+2/-2)
liboctave/cruft/daspk/dslvk.f (+9/-9)
liboctave/cruft/daspk/dspigm.f (+4/-4)
liboctave/cruft/daspk/dyypnw.f (+2/-2)
liboctave/cruft/daspk/module.mk (+30/-30)
liboctave/cruft/dasrt/ddasrt.f (+2/-2)
liboctave/cruft/dasrt/drchek.f (+1/-1)
liboctave/cruft/dasrt/module.mk (+5/-5)
liboctave/cruft/dassl/ddaslv.f (+2/-2)
liboctave/cruft/dassl/ddassl.f (+1/-1)
liboctave/cruft/dassl/module.mk (+10/-10)
liboctave/cruft/fftpack/module.mk (+35/-35)
liboctave/cruft/lapack-xtra/crsf2csf.f (+1/-1)
liboctave/cruft/lapack-xtra/module.mk (+11/-11)
liboctave/cruft/lapack-xtra/zrsf2csf.f (+1/-1)
liboctave/cruft/misc/blaswrap.c (+2/-2)
liboctave/cruft/misc/cquit.c (+1/-1)
liboctave/cruft/misc/f77-extern.cc (+1/-1)
liboctave/cruft/misc/f77-fcn.c (+1/-1)
liboctave/cruft/misc/f77-fcn.h (+1/-1)
liboctave/cruft/misc/lo-error.c (+1/-1)
liboctave/cruft/misc/lo-error.h (+1/-1)
liboctave/cruft/misc/module.mk (+18/-18)
liboctave/cruft/misc/quit.cc (+1/-1)
liboctave/cruft/misc/quit.h (+6/-6)
liboctave/cruft/mkf77def.in (+1/-1)
liboctave/cruft/module.mk (+51/-0)
liboctave/cruft/odepack/cfode.f (+19/-19)
liboctave/cruft/odepack/dlsode.f (+145/-145)
liboctave/cruft/odepack/ewset.f (+6/-6)
liboctave/cruft/odepack/intdy.f (+10/-10)
liboctave/cruft/odepack/module.mk (+18/-18)
liboctave/cruft/odepack/prepj.f (+20/-20)
liboctave/cruft/odepack/sintdy.f (+2/-2)
liboctave/cruft/odepack/slsode.f (+46/-46)
liboctave/cruft/odepack/solsy.f (+10/-10)
liboctave/cruft/odepack/ssolsy.f (+1/-1)
liboctave/cruft/odepack/stode.f (+34/-34)
liboctave/cruft/odepack/vnorm.f (+3/-3)
liboctave/cruft/ordered-qz/module.mk (+6/-6)
liboctave/cruft/quadpack/module.mk (+19/-19)
liboctave/cruft/ranlib/Basegen.doc (+164/-164)
liboctave/cruft/ranlib/README (+8/-8)
liboctave/cruft/ranlib/genbet.f (+1/-1)
liboctave/cruft/ranlib/genexp.f (+1/-1)
liboctave/cruft/ranlib/gennch.f (+2/-2)
liboctave/cruft/ranlib/gennf.f (+1/-1)
liboctave/cruft/ranlib/gennor.f (+1/-1)
liboctave/cruft/ranlib/getsd.f (+1/-1)
liboctave/cruft/ranlib/ignpoi.f (+2/-1)
liboctave/cruft/ranlib/initgn.f (+1/-1)
liboctave/cruft/ranlib/module.mk (+60/-57)
liboctave/cruft/ranlib/phrtsd.f (+3/-3)
liboctave/cruft/ranlib/randlib.fdoc (+777/-777)
liboctave/cruft/ranlib/setsd.f (+1/-1)
liboctave/cruft/ranlib/tstgmn.for (+1/-1)
liboctave/cruft/ranlib/tstmid.for (+1/-1)
liboctave/cruft/slatec-err/module.mk (+16/-16)
liboctave/cruft/slatec-fn/atanh.f (+1/-1)
liboctave/cruft/slatec-fn/datanh.f (+1/-1)
liboctave/cruft/slatec-fn/module.mk (+83/-84)
liboctave/cruft/slatec-fn/xgmainc.f (+1/-1)
liboctave/cruft/slatec-fn/xsgmainc.f (+1/-1)
liboctave/numeric/CmplxAEPBAL.cc (+1/-1)
liboctave/numeric/CmplxAEPBAL.h (+1/-1)
liboctave/numeric/CmplxCHOL.cc (+1/-1)
liboctave/numeric/CmplxCHOL.h (+1/-1)
liboctave/numeric/CmplxGEPBAL.cc (+1/-1)
liboctave/numeric/CmplxGEPBAL.h (+1/-1)
liboctave/numeric/CmplxHESS.cc (+1/-1)
liboctave/numeric/CmplxHESS.h (+1/-1)
liboctave/numeric/CmplxLU.cc (+9/-5)
liboctave/numeric/CmplxLU.h (+1/-1)
liboctave/numeric/CmplxQR.cc (+8/-9)
liboctave/numeric/CmplxQR.h (+1/-1)
liboctave/numeric/CmplxQRP.cc (+2/-2)
liboctave/numeric/CmplxQRP.h (+1/-1)
liboctave/numeric/CmplxSCHUR.cc (+1/-1)
liboctave/numeric/CmplxSCHUR.h (+1/-1)
liboctave/numeric/CmplxSVD.cc (+1/-1)
liboctave/numeric/CmplxSVD.h (+1/-1)
liboctave/numeric/CollocWt.cc (+1/-1)
liboctave/numeric/CollocWt.h (+1/-1)
liboctave/numeric/DAE.h (+1/-1)
liboctave/numeric/DAEFunc.h (+1/-1)
liboctave/numeric/DAERT.h (+1/-1)
liboctave/numeric/DAERTFunc.h (+1/-1)
liboctave/numeric/DASPK-opts.in (+3/-3)
liboctave/numeric/DASPK.cc (+1/-1)
liboctave/numeric/DASPK.h (+1/-1)
liboctave/numeric/DASRT-opts.in (+1/-1)
liboctave/numeric/DASRT.cc (+1/-1)
liboctave/numeric/DASRT.h (+1/-1)
liboctave/numeric/DASSL-opts.in (+1/-1)
liboctave/numeric/DASSL.cc (+1/-1)
liboctave/numeric/DASSL.h (+1/-1)
liboctave/numeric/DET.h (+1/-1)
liboctave/numeric/EIG.cc (+1/-1)
liboctave/numeric/EIG.h (+1/-1)
liboctave/numeric/LSODE-opts.in (+1/-1)
liboctave/numeric/LSODE.cc (+1/-1)
liboctave/numeric/LSODE.h (+1/-1)
liboctave/numeric/ODE.h (+1/-1)
liboctave/numeric/ODEFunc.h (+1/-1)
liboctave/numeric/ODES.cc (+1/-1)
liboctave/numeric/ODES.h (+1/-1)
liboctave/numeric/ODESFunc.h (+1/-1)
liboctave/numeric/Quad-opts.in (+1/-1)
liboctave/numeric/Quad.cc (+1/-1)
liboctave/numeric/Quad.h (+1/-1)
liboctave/numeric/SparseCmplxCHOL.cc (+1/-1)
liboctave/numeric/SparseCmplxCHOL.h (+1/-1)
liboctave/numeric/SparseCmplxLU.cc (+1/-1)
liboctave/numeric/SparseCmplxLU.h (+1/-1)
liboctave/numeric/SparseCmplxQR.cc (+1/-1)
liboctave/numeric/SparseCmplxQR.h (+1/-1)
liboctave/numeric/SparseQR.cc (+1/-1)
liboctave/numeric/SparseQR.h (+1/-1)
liboctave/numeric/SparsedbleCHOL.cc (+1/-1)
liboctave/numeric/SparsedbleCHOL.h (+1/-1)
liboctave/numeric/SparsedbleLU.cc (+1/-1)
liboctave/numeric/SparsedbleLU.h (+1/-1)
liboctave/numeric/base-aepbal.h (+1/-1)
liboctave/numeric/base-dae.h (+1/-1)
liboctave/numeric/base-de.h (+1/-1)
liboctave/numeric/base-lu.cc (+2/-2)
liboctave/numeric/base-lu.h (+1/-1)
liboctave/numeric/base-min.h (+1/-1)
liboctave/numeric/base-qr.cc (+5/-3)
liboctave/numeric/base-qr.h (+1/-1)
liboctave/numeric/bsxfun-decl.h (+2/-2)
liboctave/numeric/bsxfun-defs.cc (+12/-7)
liboctave/numeric/bsxfun.h (+11/-8)
liboctave/numeric/dbleAEPBAL.cc (+1/-1)
liboctave/numeric/dbleAEPBAL.h (+1/-1)
liboctave/numeric/dbleCHOL.cc (+1/-1)
liboctave/numeric/dbleCHOL.h (+1/-1)
liboctave/numeric/dbleGEPBAL.cc (+1/-1)
liboctave/numeric/dbleGEPBAL.h (+1/-1)
liboctave/numeric/dbleHESS.cc (+1/-1)
liboctave/numeric/dbleHESS.h (+1/-1)
liboctave/numeric/dbleLU.cc (+9/-5)
liboctave/numeric/dbleLU.h (+1/-1)
liboctave/numeric/dbleQR.cc (+15/-14)
liboctave/numeric/dbleQR.h (+1/-1)
liboctave/numeric/dbleQRP.cc (+2/-2)
liboctave/numeric/dbleQRP.h (+1/-1)
liboctave/numeric/dbleSCHUR.cc (+1/-1)
liboctave/numeric/dbleSCHUR.h (+1/-1)
liboctave/numeric/dbleSVD.cc (+1/-1)
liboctave/numeric/dbleSVD.h (+1/-1)
liboctave/numeric/eigs-base.cc (+49/-59)
liboctave/numeric/fCmplxAEPBAL.cc (+1/-1)
liboctave/numeric/fCmplxAEPBAL.h (+1/-1)
liboctave/numeric/fCmplxCHOL.cc (+1/-1)
liboctave/numeric/fCmplxCHOL.h (+1/-1)
liboctave/numeric/fCmplxGEPBAL.cc (+1/-1)
liboctave/numeric/fCmplxGEPBAL.h (+1/-1)
liboctave/numeric/fCmplxHESS.cc (+1/-1)
liboctave/numeric/fCmplxHESS.h (+1/-1)
liboctave/numeric/fCmplxLU.cc (+9/-5)
liboctave/numeric/fCmplxLU.h (+1/-1)
liboctave/numeric/fCmplxQR.cc (+8/-9)
liboctave/numeric/fCmplxQR.h (+1/-1)
liboctave/numeric/fCmplxQRP.cc (+2/-2)
liboctave/numeric/fCmplxQRP.h (+1/-1)
liboctave/numeric/fCmplxSCHUR.cc (+1/-1)
liboctave/numeric/fCmplxSCHUR.h (+1/-1)
liboctave/numeric/fCmplxSVD.cc (+1/-1)
liboctave/numeric/fCmplxSVD.h (+1/-1)
liboctave/numeric/fEIG.cc (+1/-1)
liboctave/numeric/fEIG.h (+1/-1)
liboctave/numeric/floatAEPBAL.cc (+1/-1)
liboctave/numeric/floatAEPBAL.h (+1/-1)
liboctave/numeric/floatCHOL.cc (+1/-1)
liboctave/numeric/floatCHOL.h (+1/-1)
liboctave/numeric/floatGEPBAL.cc (+1/-1)
liboctave/numeric/floatGEPBAL.h (+1/-1)
liboctave/numeric/floatHESS.cc (+1/-1)
liboctave/numeric/floatHESS.h (+1/-1)
liboctave/numeric/floatLU.cc (+9/-5)
liboctave/numeric/floatLU.h (+1/-1)
liboctave/numeric/floatQR.cc (+8/-9)
liboctave/numeric/floatQR.h (+1/-1)
liboctave/numeric/floatQRP.cc (+2/-2)
liboctave/numeric/floatQRP.h (+1/-1)
liboctave/numeric/floatSCHUR.cc (+1/-1)
liboctave/numeric/floatSCHUR.h (+1/-1)
liboctave/numeric/floatSVD.cc (+1/-1)
liboctave/numeric/floatSVD.h (+1/-1)
liboctave/numeric/lo-mappers.cc (+68/-27)
liboctave/numeric/lo-mappers.h (+1/-3)
liboctave/numeric/lo-specfun.cc (+67/-63)
liboctave/numeric/lo-specfun.h (+1/-1)
liboctave/numeric/module.mk (+4/-4)
liboctave/numeric/oct-convn.cc (+3/-2)
liboctave/numeric/oct-convn.h (+1/-1)
liboctave/numeric/oct-fftw.cc (+1/-1)
liboctave/numeric/oct-fftw.h (+1/-1)
liboctave/numeric/oct-norm.cc (+68/-59)
liboctave/numeric/oct-norm.h (+1/-1)
liboctave/numeric/oct-rand.cc (+1/-1)
liboctave/numeric/oct-rand.h (+1/-1)
liboctave/numeric/oct-spparms.cc (+1/-1)
liboctave/numeric/oct-spparms.h (+1/-1)
liboctave/numeric/randgamma.c (+1/-1)
liboctave/numeric/randgamma.h (+1/-1)
liboctave/numeric/randmtzig.c (+2/-2)
liboctave/numeric/randmtzig.h (+1/-1)
liboctave/numeric/randpoisson.c (+1/-1)
liboctave/numeric/randpoisson.h (+1/-1)
liboctave/numeric/sparse-base-chol.cc (+5/-5)
liboctave/numeric/sparse-base-chol.h (+1/-1)
liboctave/numeric/sparse-base-lu.cc (+3/-1)
liboctave/numeric/sparse-base-lu.h (+1/-1)
liboctave/numeric/sparse-dmsolve.cc (+3/-2)
liboctave/operators/Sparse-diag-op-defs.h (+1/-1)
liboctave/operators/Sparse-op-decls.h (+184/-0)
liboctave/operators/Sparse-op-defs.h (+30/-175)
liboctave/operators/Sparse-perm-op-defs.h (+3/-16)
liboctave/operators/config-ops.sh (+2/-2)
liboctave/operators/mk-ops.awk (+6/-6)
liboctave/operators/module.mk (+15/-6)
liboctave/operators/mx-base.h (+1/-1)
liboctave/operators/mx-defs.h (+1/-1)
liboctave/operators/mx-ext.h (+1/-1)
liboctave/operators/mx-inlines.cc (+30/-7)
liboctave/operators/mx-op-decl.h (+1/-1)
liboctave/operators/mx-op-defs.h (+9/-19)
liboctave/operators/mx-ops (+12/-12)
liboctave/operators/smx-ops (+66/-0)
liboctave/operators/sparse-mk-ops.awk (+16/-12)
liboctave/operators/sparse-mx-ops (+0/-66)
liboctave/operators/vx-ops (+4/-4)
liboctave/system/dir-ops.cc (+1/-1)
liboctave/system/dir-ops.h (+1/-1)
liboctave/system/file-ops.cc (+55/-108)
liboctave/system/file-ops.h (+4/-1)
liboctave/system/file-stat.cc (+1/-1)
liboctave/system/file-stat.h (+1/-1)
liboctave/system/lo-sysdep.cc (+9/-7)
liboctave/system/lo-sysdep.h (+1/-1)
liboctave/system/mach-info.cc (+1/-1)
liboctave/system/mach-info.h (+1/-1)
liboctave/system/module.mk (+2/-6)
liboctave/system/oct-env.cc (+47/-1)
liboctave/system/oct-env.h (+5/-1)
liboctave/system/oct-group.cc (+1/-1)
liboctave/system/oct-group.h (+1/-1)
liboctave/system/oct-openmp.h (+1/-1)
liboctave/system/oct-passwd.cc (+1/-1)
liboctave/system/oct-passwd.h (+1/-1)
liboctave/system/oct-syscalls.cc (+1/-1)
liboctave/system/oct-syscalls.h (+1/-1)
liboctave/system/oct-time.cc (+3/-3)
liboctave/system/oct-time.h (+1/-1)
liboctave/system/oct-uname.cc (+1/-1)
liboctave/system/oct-uname.h (+1/-1)
liboctave/system/pathlen.h (+1/-1)
liboctave/system/sysdir.h (+1/-1)
liboctave/system/syswait.h (+1/-1)
liboctave/system/tempnam.c (+0/-59)
liboctave/system/tempname.c (+0/-207)
liboctave/util/action-container.h (+1/-1)
liboctave/util/base-list.h (+1/-3)
liboctave/util/byte-swap.h (+1/-1)
liboctave/util/caseless-str.h (+6/-5)
liboctave/util/cmd-edit.cc (+71/-6)
liboctave/util/cmd-edit.h (+17/-1)
liboctave/util/cmd-hist.cc (+7/-5)
liboctave/util/cmd-hist.h (+1/-1)
liboctave/util/data-conv.cc (+11/-12)
liboctave/util/data-conv.h (+1/-1)
liboctave/util/f2c-main.c (+1/-1)
liboctave/util/functor.h (+1/-1)
liboctave/util/glob-match.cc (+1/-1)
liboctave/util/glob-match.h (+1/-1)
liboctave/util/kpse.cc (+23/-16)
liboctave/util/lo-array-gripes.cc (+21/-1)
liboctave/util/lo-array-gripes.h (+8/-1)
liboctave/util/lo-cieee.c (+0/-279)
liboctave/util/lo-cutils.c (+1/-1)
liboctave/util/lo-cutils.h (+1/-1)
liboctave/util/lo-ieee.cc (+239/-46)
liboctave/util/lo-ieee.h (+7/-12)
liboctave/util/lo-macros.h (+1/-1)
liboctave/util/lo-math.h (+1/-1)
liboctave/util/lo-regexp.cc (+9/-7)
liboctave/util/lo-regexp.h (+1/-1)
liboctave/util/lo-traits.h (+1/-1)
liboctave/util/lo-utils.cc (+5/-3)
liboctave/util/lo-utils.h (+1/-1)
liboctave/util/module.mk (+3/-4)
liboctave/util/oct-alloc.cc (+0/-104)
liboctave/util/oct-alloc.h (+2/-71)
liboctave/util/oct-base64.cc (+1/-1)
liboctave/util/oct-base64.h (+1/-1)
liboctave/util/oct-binmap.h (+7/-6)
liboctave/util/oct-cmplx.h (+26/-5)
liboctave/util/oct-glob.cc (+1/-1)
liboctave/util/oct-glob.h (+1/-1)
liboctave/util/oct-inttypes.cc (+30/-16)
liboctave/util/oct-inttypes.h (+20/-11)
liboctave/util/oct-locbuf.cc (+7/-3)
liboctave/util/oct-locbuf.h (+1/-1)
liboctave/util/oct-md5.cc (+1/-1)
liboctave/util/oct-md5.h (+1/-1)
liboctave/util/oct-mem.h (+0/-160)
liboctave/util/oct-mutex.cc (+1/-1)
liboctave/util/oct-mutex.h (+1/-1)
liboctave/util/oct-refcount.h (+1/-1)
liboctave/util/oct-rl-edit.c (+29/-1)
liboctave/util/oct-rl-edit.h (+11/-1)
liboctave/util/oct-rl-hist.c (+1/-1)
liboctave/util/oct-rl-hist.h (+1/-1)
liboctave/util/oct-shlib.cc (+4/-3)
liboctave/util/oct-shlib.h (+2/-2)
liboctave/util/oct-sort.cc (+13/-7)
liboctave/util/oct-sort.h (+1/-1)
liboctave/util/oct-sparse.h (+14/-1)
liboctave/util/pathsearch.cc (+1/-1)
liboctave/util/pathsearch.h (+1/-1)
liboctave/util/singleton-cleanup.cc (+1/-1)
liboctave/util/sparse-sort.cc (+1/-1)
liboctave/util/sparse-sort.h (+1/-1)
liboctave/util/sparse-util.cc (+4/-7)
liboctave/util/sparse-util.h (+1/-1)
liboctave/util/statdefs.h (+1/-1)
liboctave/util/str-vec.cc (+2/-6)
liboctave/util/str-vec.h (+1/-1)
liboctave/util/sun-utils.h (+1/-1)
liboctave/util/unwind-prot.cc (+1/-1)
liboctave/util/unwind-prot.h (+1/-1)
liboctave/util/url-transfer.cc (+2/-2)
liboctave/util/url-transfer.h (+2/-2)
m4/00gnulib.m4 (+19/-3)
m4/absolute-header.m4 (+102/-0)
m4/acinclude.m4 (+263/-57)
m4/alloca.m4 (+1/-1)
m4/ax_blas.m4 (+38/-1)
m4/ax_blas_f77_func.m4 (+83/-91)
m4/ax_openmp.m4 (+119/-0)
m4/ax_pthread.m4 (+47/-24)
m4/base64.m4 (+1/-1)
m4/canonicalize.m4 (+1/-1)
m4/ceil.m4 (+1/-1)
m4/ceilf.m4 (+1/-1)
m4/chdir-long.m4 (+1/-1)
m4/check-math-lib.m4 (+1/-1)
m4/close.m4 (+1/-1)
m4/closedir.m4 (+1/-1)
m4/codeset.m4 (+1/-1)
m4/configmake.m4 (+1/-1)
m4/copysign.m4 (+1/-1)
m4/copysignf.m4 (+1/-1)
m4/d-ino.m4 (+1/-1)
m4/d-type.m4 (+1/-1)
m4/dirent_h.m4 (+1/-1)
m4/dirfd.m4 (+1/-1)
m4/dirname.m4 (+1/-1)
m4/double-slash-root.m4 (+1/-1)
m4/dup.m4 (+1/-1)
m4/dup2.m4 (+43/-33)
m4/eealloc.m4 (+1/-1)
m4/environ.m4 (+1/-1)
m4/errno_h.m4 (+1/-1)
m4/error.m4 (+1/-1)
m4/exponentd.m4 (+1/-1)
m4/exponentf.m4 (+1/-1)
m4/exponentl.m4 (+1/-1)
m4/extensions.m4 (+6/-1)
m4/extern-inline.m4 (+38/-18)
m4/fchdir.m4 (+1/-1)
m4/fclose.m4 (+1/-1)
m4/fcntl-o.m4 (+1/-1)
m4/fcntl.m4 (+28/-14)
m4/fcntl_h.m4 (+1/-1)
m4/fdopendir.m4 (+1/-1)
m4/fflush.m4 (+1/-1)
m4/filemode.m4 (+1/-1)
m4/filenamecat.m4 (+1/-1)
m4/float_h.m4 (+1/-1)
m4/floor.m4 (+1/-1)
m4/floorf.m4 (+1/-1)
m4/fnmatch.m4 (+1/-1)
m4/fopen.m4 (+1/-1)
m4/fpieee.m4 (+1/-1)
m4/fpurge.m4 (+1/-1)
m4/freading.m4 (+1/-1)
m4/frexp.m4 (+1/-1)
m4/frexpf.m4 (+1/-1)
m4/fseek.m4 (+1/-1)
m4/fseeko.m4 (+1/-1)
m4/fstat.m4 (+1/-1)
m4/fstatat.m4 (+1/-1)
m4/ftell.m4 (+1/-1)
m4/ftello.m4 (+1/-1)
m4/getcwd-abort-bug.m4 (+2/-1)
m4/getcwd-path-max.m4 (+14/-1)
m4/getcwd.m4 (+7/-2)
m4/getdtablesize.m4 (+5/-3)
m4/gethostname.m4 (+1/-1)
m4/getlogin_r.m4 (+1/-1)
m4/getopt.m4 (+1/-1)
m4/gettimeofday.m4 (+4/-6)
m4/gl-openssl.m4 (+51/-0)
m4/glibc21.m4 (+1/-1)
m4/glob.m4 (+1/-1)
m4/gnulib-cache.m4 (+6/-2)
m4/gnulib-common.m4 (+96/-24)
m4/gnulib-comp.m4 (+19/-4)
m4/include_next.m4 (+4/-51)
m4/intmax_t.m4 (+1/-1)
m4/inttypes_h.m4 (+1/-1)
m4/isatty.m4 (+1/-1)
m4/isnand.m4 (+1/-1)
m4/isnanf.m4 (+1/-1)
m4/isnanl.m4 (+12/-31)
m4/largefile.m4 (+1/-1)
m4/link.m4 (+1/-1)
m4/localcharset.m4 (+1/-1)
m4/locale-fr.m4 (+1/-1)
m4/locale-ja.m4 (+1/-1)
m4/locale-zh.m4 (+1/-1)
m4/log.m4 (+1/-1)
m4/log2-ieee.m4 (+1/-1)
m4/log2.m4 (+1/-1)
m4/log2f-ieee.m4 (+1/-1)
m4/log2f.m4 (+1/-1)
m4/logf.m4 (+1/-1)
m4/longlong.m4 (+1/-1)
m4/lseek.m4 (+1/-1)
m4/lstat.m4 (+1/-1)
m4/malloc.m4 (+1/-1)
m4/malloca.m4 (+1/-1)
m4/math_h.m4 (+1/-1)
m4/mathfunc.m4 (+1/-1)
m4/mbrtowc.m4 (+46/-2)
m4/mbsinit.m4 (+1/-1)
m4/mbsrtowcs.m4 (+1/-1)
m4/mbstate_t.m4 (+1/-1)
m4/md5.m4 (+5/-3)
m4/memchr.m4 (+1/-1)
m4/mempcpy.m4 (+1/-1)
m4/memrchr.m4 (+1/-1)
m4/mkdir.m4 (+1/-1)
m4/mkfifo.m4 (+1/-1)
m4/mkostemp.m4 (+1/-1)
m4/mktime.m4 (+1/-1)
m4/mmap-anon.m4 (+1/-1)
m4/mode_t.m4 (+1/-1)
m4/module.mk (+1/-0)
m4/msvc-inval.m4 (+1/-1)
m4/msvc-nothrow.m4 (+1/-1)
m4/multiarch.m4 (+1/-1)
m4/nanosleep.m4 (+1/-1)
m4/nocrash.m4 (+1/-1)
m4/nproc.m4 (+1/-1)
m4/off_t.m4 (+1/-1)
m4/open.m4 (+1/-1)
m4/openat.m4 (+1/-1)
m4/opendir.m4 (+1/-1)
m4/pathmax.m4 (+1/-1)
m4/printf.m4 (+36/-51)
m4/putenv.m4 (+1/-1)
m4/raise.m4 (+1/-1)
m4/readdir.m4 (+1/-1)
m4/readlink.m4 (+1/-1)
m4/realloc.m4 (+1/-1)
m4/rename.m4 (+1/-1)
m4/rewinddir.m4 (+1/-1)
m4/rmdir.m4 (+1/-1)
m4/round.m4 (+1/-1)
m4/roundf.m4 (+1/-1)
m4/same.m4 (+1/-1)
m4/save-cwd.m4 (+1/-1)
m4/secure_getenv.m4 (+1/-1)
m4/select.m4 (+1/-1)
m4/setenv.m4 (+160/-0)
m4/sigaction.m4 (+1/-1)
m4/signal_h.m4 (+1/-1)
m4/signalblocking.m4 (+1/-1)
m4/signbit.m4 (+1/-1)
m4/size_max.m4 (+1/-1)
m4/sleep.m4 (+1/-1)
m4/socketlib.m4 (+1/-1)
m4/sockets.m4 (+1/-1)
m4/socklen.m4 (+1/-1)
m4/ssize_t.m4 (+1/-1)
m4/st_dm_mode.m4 (+1/-1)
m4/stat.m4 (+1/-1)
m4/stdalign.m4 (+7/-3)
m4/stdbool.m4 (+1/-1)
m4/stddef_h.m4 (+7/-3)
m4/stdint.m4 (+1/-1)
m4/stdint_h.m4 (+1/-1)
m4/stdio_h.m4 (+23/-2)
m4/stdlib_h.m4 (+3/-1)
m4/strcase.m4 (+1/-1)
m4/strdup.m4 (+1/-1)
m4/strerror.m4 (+1/-1)
m4/strftime.m4 (+1/-1)
m4/string_h.m4 (+1/-1)
m4/strings_h.m4 (+1/-1)
m4/strndup.m4 (+1/-1)
m4/strnlen.m4 (+1/-1)
m4/strptime.m4 (+1/-1)
m4/symlink.m4 (+1/-1)
m4/sys_select_h.m4 (+1/-1)
m4/sys_socket_h.m4 (+1/-1)
m4/sys_stat_h.m4 (+1/-1)
m4/sys_time_h.m4 (+1/-1)
m4/sys_times_h.m4 (+1/-1)
m4/sys_types_h.m4 (+1/-1)
m4/sys_uio_h.m4 (+1/-1)
m4/sys_utsname_h.m4 (+1/-1)
m4/tempname.m4 (+1/-1)
m4/time_h.m4 (+27/-3)
m4/time_r.m4 (+1/-1)
m4/times.m4 (+1/-1)
m4/tm_gmtoff.m4 (+1/-1)
m4/tmpdir.m4 (+1/-1)
m4/tmpfile.m4 (+1/-1)
m4/trunc.m4 (+1/-1)
m4/truncf.m4 (+1/-1)
m4/uname.m4 (+1/-1)
m4/unistd-safer.m4 (+1/-1)
m4/unistd_h.m4 (+4/-2)
m4/unlink.m4 (+1/-1)
m4/vasnprintf.m4 (+1/-1)
m4/vasprintf.m4 (+1/-1)
m4/warn-on-use.m4 (+1/-1)
m4/wchar_h.m4 (+1/-1)
m4/wchar_t.m4 (+1/-1)
m4/wctype_h.m4 (+1/-1)
m4/wint_t.m4 (+1/-1)
m4/xalloc.m4 (+1/-1)
m4/xgetcwd.m4 (+1/-1)
m4/xsize.m4 (+1/-1)
m4/xstrndup.m4 (+1/-1)
oct-conf-post.h (+1/-1)
oct-conf-post.in.h (+1/-1)
run-octave.in (+13/-7)
scripts/@ftp/ascii.m (+8/-3)
scripts/@ftp/binary.m (+6/-1)
scripts/@ftp/cd.m (+7/-3)
scripts/@ftp/close.m (+5/-1)
scripts/@ftp/delete.m (+5/-1)
scripts/@ftp/dir.m (+6/-3)
scripts/@ftp/display.m (+5/-1)
scripts/@ftp/ftp.m (+11/-6)
scripts/@ftp/loadobj.m (+5/-1)
scripts/@ftp/mget.m (+8/-3)
scripts/@ftp/mkdir.m (+5/-1)
scripts/@ftp/mput.m (+9/-4)
scripts/@ftp/rename.m (+5/-1)
scripts/@ftp/rmdir.m (+5/-1)
scripts/@ftp/saveobj.m (+5/-1)
scripts/DOCSTRINGS (+7090/-4875)
scripts/Makefile.am (+113/-77)
scripts/Makefile.in (+704/-397)
scripts/audio/@audioplayer/__get_properties__.m (+67/-0)
scripts/audio/@audioplayer/audioplayer.m (+188/-0)
scripts/audio/@audioplayer/display.m (+32/-0)
scripts/audio/@audioplayer/get.m (+55/-0)
scripts/audio/@audioplayer/isplaying.m (+33/-0)
scripts/audio/@audioplayer/pause.m (+32/-0)
scripts/audio/@audioplayer/play.m (+38/-0)
scripts/audio/@audioplayer/playblocking.m (+38/-0)
scripts/audio/@audioplayer/resume.m (+32/-0)
scripts/audio/@audioplayer/set.m (+75/-0)
scripts/audio/@audioplayer/stop.m (+33/-0)
scripts/audio/@audioplayer/subsasgn.m (+40/-0)
scripts/audio/@audioplayer/subsref.m (+42/-0)
scripts/audio/@audiorecorder/__get_properties__.m (+67/-0)
scripts/audio/@audiorecorder/audiorecorder.m (+134/-0)
scripts/audio/@audiorecorder/display.m (+32/-0)
scripts/audio/@audiorecorder/get.m (+55/-0)
scripts/audio/@audiorecorder/getaudiodata.m (+59/-0)
scripts/audio/@audiorecorder/getplayer.m (+36/-0)
scripts/audio/@audiorecorder/isrecording.m (+33/-0)
scripts/audio/@audiorecorder/pause.m (+32/-0)
scripts/audio/@audiorecorder/play.m (+49/-0)
scripts/audio/@audiorecorder/record.m (+37/-0)
scripts/audio/@audiorecorder/recordblocking.m (+34/-0)
scripts/audio/@audiorecorder/resume.m (+32/-0)
scripts/audio/@audiorecorder/set.m (+75/-0)
scripts/audio/@audiorecorder/stop.m (+32/-0)
scripts/audio/@audiorecorder/subsasgn.m (+43/-0)
scripts/audio/@audiorecorder/subsref.m (+43/-0)
scripts/audio/lin2mu.m (+7/-6)
scripts/audio/loadaudio.m (+0/-82)
scripts/audio/module.mk (+32/-5)
scripts/audio/mu2lin.m (+8/-7)
scripts/audio/playaudio.m (+0/-88)
scripts/audio/record.m (+44/-37)
scripts/audio/saveaudio.m (+0/-89)
scripts/audio/setaudio.m (+0/-44)
scripts/audio/sound.m (+71/-0)
scripts/audio/soundsc.m (+110/-0)
scripts/audio/wavread.m (+85/-230)
scripts/audio/wavwrite.m (+123/-160)
scripts/deprecated/__error_text__.m (+0/-37)
scripts/deprecated/bicubic.m (+260/-0)
scripts/deprecated/cor.m (+0/-54)
scripts/deprecated/corrcoef.m (+0/-119)
scripts/deprecated/cut.m (+0/-72)
scripts/deprecated/default_save_options.m (+1/-1)
scripts/deprecated/delaunay3.m (+90/-0)
scripts/deprecated/dump_prefs.m (+122/-0)
scripts/deprecated/error_text.m (+0/-37)
scripts/deprecated/find_dir_in_path.m (+40/-0)
scripts/deprecated/finite.m (+52/-0)
scripts/deprecated/fmod.m (+51/-0)
scripts/deprecated/fnmatch.m (+52/-0)
scripts/deprecated/gen_doc_cache.m (+1/-1)
scripts/deprecated/gmap40.m (+72/-0)
scripts/deprecated/interp1q.m (+2/-2)
scripts/deprecated/isequalwithequalnans.m (+1/-1)
scripts/deprecated/isstr.m (+1/-1)
scripts/deprecated/java_convert_matrix.m (+2/-2)
scripts/deprecated/java_debug.m (+2/-2)
scripts/deprecated/java_invoke.m (+5/-5)
scripts/deprecated/java_new.m (+3/-3)
scripts/deprecated/java_unsigned_conversion.m (+2/-2)
scripts/deprecated/javafields.m (+3/-3)
scripts/deprecated/javamethods.m (+2/-2)
scripts/deprecated/loadaudio.m (+93/-0)
scripts/deprecated/luinc.m (+93/-0)
scripts/deprecated/module.mk (+18/-9)
scripts/deprecated/mouse_wheel_zoom.m (+55/-0)
scripts/deprecated/nfields.m (+46/-0)
scripts/deprecated/octave_tmp_file_name.m (+53/-0)
scripts/deprecated/playaudio.m (+99/-0)
scripts/deprecated/polyderiv.m (+0/-109)
scripts/deprecated/re_read_readline_init_file.m (+1/-1)
scripts/deprecated/read_readline_init_file.m (+1/-1)
scripts/deprecated/saveaudio.m (+100/-0)
scripts/deprecated/saving_history.m (+1/-1)
scripts/deprecated/setaudio.m (+56/-0)
scripts/deprecated/shell_cmd.m (+0/-68)
scripts/deprecated/studentize.m (+0/-95)
scripts/deprecated/syl.m (+66/-0)
scripts/deprecated/sylvester_matrix.m (+0/-70)
scripts/deprecated/usage.m (+66/-0)
scripts/elfun/acosd.m (+1/-1)
scripts/elfun/acot.m (+1/-1)
scripts/elfun/acotd.m (+1/-1)
scripts/elfun/acoth.m (+1/-1)
scripts/elfun/acsc.m (+1/-1)
scripts/elfun/acscd.m (+1/-1)
scripts/elfun/acsch.m (+1/-1)
scripts/elfun/asec.m (+1/-1)
scripts/elfun/asecd.m (+1/-1)
scripts/elfun/asech.m (+1/-1)
scripts/elfun/asind.m (+1/-1)
scripts/elfun/atan2d.m (+1/-1)
scripts/elfun/atand.m (+1/-1)
scripts/elfun/cosd.m (+5/-4)
scripts/elfun/cot.m (+1/-1)
scripts/elfun/cotd.m (+1/-1)
scripts/elfun/coth.m (+1/-1)
scripts/elfun/csc.m (+1/-1)
scripts/elfun/cscd.m (+1/-1)
scripts/elfun/csch.m (+1/-1)
scripts/elfun/sec.m (+1/-1)
scripts/elfun/secd.m (+1/-1)
scripts/elfun/sech.m (+1/-1)
scripts/elfun/sind.m (+5/-4)
scripts/elfun/tand.m (+7/-6)
scripts/general/accumarray.m (+10/-10)
scripts/general/accumdim.m (+5/-4)
scripts/general/bicubic.m (+0/-248)
scripts/general/bincoeff.m (+2/-2)
scripts/general/bitcmp.m (+15/-23)
scripts/general/bitget.m (+4/-3)
scripts/general/bitset.m (+5/-4)
scripts/general/blkdiag.m (+5/-5)
scripts/general/cart2pol.m (+9/-7)
scripts/general/cart2sph.m (+10/-7)
scripts/general/cell2mat.m (+10/-9)
scripts/general/celldisp.m (+6/-4)
scripts/general/chop.m (+5/-4)
scripts/general/circshift.m (+9/-8)
scripts/general/common_size.m (+10/-9)
scripts/general/cplxpair.m (+12/-10)
scripts/general/cumtrapz.m (+21/-16)
scripts/general/curl.m (+5/-5)
scripts/general/dblquad.m (+9/-6)
scripts/general/deal.m (+26/-2)
scripts/general/del2.m (+168/-6)
scripts/general/display.m (+7/-5)
scripts/general/divergence.m (+8/-6)
scripts/general/fieldnames.m (+27/-12)
scripts/general/flip.m (+106/-0)
scripts/general/flipdim.m (+11/-40)
scripts/general/fliplr.m (+30/-14)
scripts/general/flipud.m (+30/-14)
scripts/general/gradient.m (+26/-26)
scripts/general/idivide.m (+2/-2)
scripts/general/inputParser.m (+591/-0)
scripts/general/int2str.m (+1/-1)
scripts/general/interp1.m (+217/-69)
scripts/general/interp2.m (+289/-327)
scripts/general/interp3.m (+185/-92)
scripts/general/interpft.m (+15/-13)
scripts/general/interpn.m (+42/-17)
scripts/general/isa.m (+0/-110)
scripts/general/iscolumn.m (+0/-56)
scripts/general/isdir.m (+1/-1)
scripts/general/isequal.m (+109/-29)
scripts/general/isequaln.m (+7/-6)
scripts/general/isrow.m (+0/-56)
scripts/general/isscalar.m (+0/-54)
scripts/general/issquare.m (+0/-63)
scripts/general/isvector.m (+0/-57)
scripts/general/loadobj.m (+2/-1)
scripts/general/logspace.m (+3/-2)
scripts/general/methods.m (+5/-4)
scripts/general/module.mk (+6/-10)
scripts/general/nargchk.m (+7/-4)
scripts/general/narginchk.m (+12/-11)
scripts/general/nargoutchk.m (+16/-15)
scripts/general/nextpow2.m (+9/-14)
scripts/general/nthargout.m (+13/-12)
scripts/general/num2str.m (+16/-15)
scripts/general/pol2cart.m (+11/-9)
scripts/general/polyarea.m (+10/-9)
scripts/general/postpad.m (+16/-10)
scripts/general/prepad.m (+19/-12)
scripts/general/private/__isequal__.m (+40/-50)
scripts/general/private/__splinen__.m (+11/-8)
scripts/general/profexplore.m (+1/-1)
scripts/general/profile.m (+16/-17)
scripts/general/profshow.m (+35/-24)
scripts/general/quadgk.m (+40/-41)
scripts/general/quadl.m (+11/-12)
scripts/general/quadv.m (+15/-14)
scripts/general/randi.m (+9/-9)
scripts/general/rat.m (+11/-6)
scripts/general/repmat.m (+30/-16)
scripts/general/rot90.m (+54/-14)
scripts/general/rotdim.m (+17/-15)
scripts/general/saveobj.m (+2/-1)
scripts/general/shift.m (+4/-4)
scripts/general/shiftdim.m (+11/-10)
scripts/general/sortrows.m (+9/-8)
scripts/general/sph2cart.m (+10/-7)
scripts/general/structfun.m (+15/-16)
scripts/general/subsindex.m (+8/-7)
scripts/general/trapz.m (+14/-12)
scripts/general/triplequad.m (+11/-9)
scripts/general/validateattributes.m (+433/-0)
scripts/geometry/convhull.m (+4/-4)
scripts/geometry/delaunay.m (+96/-55)
scripts/geometry/delaunay3.m (+0/-77)
scripts/geometry/delaunayn.m (+28/-17)
scripts/geometry/dsearch.m (+5/-4)
scripts/geometry/dsearchn.m (+7/-6)
scripts/geometry/griddata.m (+12/-11)
scripts/geometry/griddata3.m (+2/-1)
scripts/geometry/griddatan.m (+8/-7)
scripts/geometry/inpolygon.m (+42/-35)
scripts/geometry/module.mk (+0/-1)
scripts/geometry/rectint.m (+67/-84)
scripts/geometry/tsearchn.m (+9/-5)
scripts/geometry/voronoi.m (+51/-18)
scripts/geometry/voronoin.m (+9/-6)
scripts/gui/errordlg.m (+13/-7)
scripts/gui/guidata.m (+2/-2)
scripts/gui/guihandles.m (+2/-2)
scripts/gui/helpdlg.m (+3/-1)
scripts/gui/inputdlg.m (+22/-23)
scripts/gui/listdlg.m (+18/-15)
scripts/gui/module.mk (+1/-0)
scripts/gui/msgbox.m (+17/-11)
scripts/gui/private/__file_filter__.m (+2/-2)
scripts/gui/private/__fltk_file_filter__.m (+1/-1)
scripts/gui/private/__get_funcname__.m (+44/-0)
scripts/gui/private/__is_function__.m (+2/-2)
scripts/gui/private/__uigetdir_fltk__.m (+3/-2)
scripts/gui/private/__uigetfile_fltk__.m (+3/-2)
scripts/gui/private/__uiobject_split_args__.m (+4/-2)
scripts/gui/private/__uiputfile_fltk__.m (+3/-2)
scripts/gui/private/message_dialog.m (+18/-3)
scripts/gui/questdlg.m (+18/-19)
scripts/gui/uicontextmenu.m (+4/-4)
scripts/gui/uicontrol.m (+11/-9)
scripts/gui/uigetdir.m (+10/-21)
scripts/gui/uigetfile.m (+20/-31)
scripts/gui/uimenu.m (+11/-11)
scripts/gui/uipanel.m (+7/-6)
scripts/gui/uipushtool.m (+7/-6)
scripts/gui/uiputfile.m (+31/-30)
scripts/gui/uiresume.m (+6/-5)
scripts/gui/uitoggletool.m (+7/-6)
scripts/gui/uitoolbar.m (+5/-5)
scripts/gui/uiwait.m (+4/-4)
scripts/gui/waitbar.m (+12/-8)
scripts/gui/waitforbuttonpress.m (+2/-2)
scripts/gui/warndlg.m (+16/-9)
scripts/help/__gripe_missing_component__.m (+14/-3)
scripts/help/__makeinfo__.m (+8/-1)
scripts/help/__unimplemented__.m (+89/-56)
scripts/help/doc.m (+20/-18)
scripts/help/doc_cache_create.m (+16/-11)
scripts/help/get_first_help_sentence.m (+13/-11)
scripts/help/help.m (+36/-28)
scripts/help/lookfor.m (+78/-73)
scripts/help/print_usage.m (+6/-5)
scripts/help/private/__additional_help_message__.m (+2/-2)
scripts/help/private/__strip_html_tags__.m (+9/-9)
scripts/help/type.m (+5/-5)
scripts/help/which.m (+32/-4)
scripts/image/autumn.m (+9/-11)
scripts/image/bone.m (+8/-10)
scripts/image/brighten.m (+14/-10)
scripts/image/cmpermute.m (+8/-8)
scripts/image/cmunique.m (+3/-3)
scripts/image/colorcube.m (+7/-5)
scripts/image/colormap.m (+36/-27)
scripts/image/contrast.m (+5/-4)
scripts/image/cool.m (+7/-9)
scripts/image/copper.m (+9/-11)
scripts/image/cubehelix.m (+87/-0)
scripts/image/flag.m (+8/-11)
scripts/image/gmap40.m (+0/-61)
scripts/image/gray.m (+9/-11)
scripts/image/gray2ind.m (+19/-9)
scripts/image/hot.m (+6/-9)
scripts/image/hsv.m (+7/-9)
scripts/image/hsv2rgb.m (+3/-3)
scripts/image/image.m (+55/-23)
scripts/image/imagesc.m (+6/-5)
scripts/image/imfinfo.m (+28/-10)
scripts/image/imformats.m (+71/-32)
scripts/image/imread.m (+114/-50)
scripts/image/imshow.m (+85/-57)
scripts/image/imwrite.m (+42/-33)
scripts/image/ind2gray.m (+12/-7)
scripts/image/ind2rgb.m (+23/-11)
scripts/image/iscolormap.m (+7/-8)
scripts/image/jet.m (+10/-13)
scripts/image/lines.m (+6/-9)
scripts/image/module.mk (+1/-1)
scripts/image/ntsc2rgb.m (+8/-8)
scripts/image/ocean.m (+7/-9)
scripts/image/pink.m (+9/-10)
scripts/image/prism.m (+6/-9)
scripts/image/private/__imfinfo__.m (+8/-42)
scripts/image/private/__imread__.m (+61/-128)
scripts/image/private/__imwrite__.m (+15/-12)
scripts/image/private/imageIO.m (+107/-50)
scripts/image/private/imwrite_filename.m (+6/-5)
scripts/image/private/ind2x.m (+25/-11)
scripts/image/rainbow.m (+7/-9)
scripts/image/rgb2hsv.m (+3/-3)
scripts/image/rgb2ind.m (+4/-4)
scripts/image/rgb2ntsc.m (+9/-9)
scripts/image/rgbplot.m (+3/-3)
scripts/image/spinmap.m (+4/-3)
scripts/image/spring.m (+7/-9)
scripts/image/summer.m (+7/-9)
scripts/image/white.m (+8/-11)
scripts/image/winter.m (+7/-9)
scripts/io/beep.m (+5/-1)
scripts/io/csvread.m (+3/-3)
scripts/io/csvwrite.m (+2/-2)
scripts/io/dlmwrite.m (+22/-23)
scripts/io/fileread.m (+3/-3)
scripts/io/importdata.m (+87/-30)
scripts/io/is_valid_file_id.m (+2/-2)
scripts/io/strread.m (+116/-68)
scripts/io/textread.m (+222/-52)
scripts/io/textscan.m (+68/-38)
scripts/java/javaArray.m (+9/-9)
scripts/java/java_get.m (+9/-8)
scripts/java/java_set.m (+9/-7)
scripts/java/javaaddpath.m (+7/-6)
scripts/java/javachk.m (+149/-0)
scripts/java/javaclasspath.m (+51/-53)
scripts/java/javamem.m (+23/-26)
scripts/java/javarmpath.m (+5/-3)
scripts/java/module.mk (+8/-5)
scripts/java/org/octave/ClassHelper.java (+1/-1)
scripts/java/org/octave/JDialogBox.java (+16/-11)
scripts/java/usejava.m (+5/-4)
scripts/linear-algebra/bandwidth.m (+109/-0)
scripts/linear-algebra/commutation_matrix.m (+15/-15)
scripts/linear-algebra/cond.m (+3/-3)
scripts/linear-algebra/condest.m (+45/-44)
scripts/linear-algebra/cross.m (+11/-7)
scripts/linear-algebra/duplication_matrix.m (+15/-15)
scripts/linear-algebra/expm.m (+9/-8)
scripts/linear-algebra/housh.m (+4/-4)
scripts/linear-algebra/isbanded.m (+86/-0)
scripts/linear-algebra/isdefinite.m (+23/-22)
scripts/linear-algebra/isdiag.m (+56/-0)
scripts/linear-algebra/ishermitian.m (+13/-11)
scripts/linear-algebra/issymmetric.m (+18/-12)
scripts/linear-algebra/istril.m (+61/-0)
scripts/linear-algebra/istriu.m (+61/-0)
scripts/linear-algebra/krylov.m (+25/-26)
scripts/linear-algebra/linsolve.m (+15/-18)
scripts/linear-algebra/logm.m (+13/-8)
scripts/linear-algebra/module.mk (+5/-0)
scripts/linear-algebra/normest.m (+11/-8)
scripts/linear-algebra/null.m (+6/-6)
scripts/linear-algebra/onenormest.m (+46/-46)
scripts/linear-algebra/orth.m (+5/-5)
scripts/linear-algebra/planerot.m (+14/-5)
scripts/linear-algebra/qzhess.m (+14/-12)
scripts/linear-algebra/rank.m (+9/-10)
scripts/linear-algebra/rref.m (+10/-8)
scripts/linear-algebra/subspace.m (+19/-4)
scripts/linear-algebra/trace.m (+1/-1)
scripts/linear-algebra/vech.m (+6/-5)
scripts/miscellaneous/ans.m (+5/-3)
scripts/miscellaneous/bug_report.m (+17/-17)
scripts/miscellaneous/bunzip2.m (+22/-10)
scripts/miscellaneous/bzip2.m (+51/-26)
scripts/miscellaneous/cast.m (+69/-17)
scripts/miscellaneous/citation.m (+7/-5)
scripts/miscellaneous/colon.m (+0/-46)
scripts/miscellaneous/comma.m (+1/-1)
scripts/miscellaneous/compare_versions.m (+73/-83)
scripts/miscellaneous/computer.m (+55/-39)
scripts/miscellaneous/copyfile.m (+46/-16)
scripts/miscellaneous/debug.m (+12/-6)
scripts/miscellaneous/delete.m (+51/-19)
scripts/miscellaneous/desktop.m (+3/-3)
scripts/miscellaneous/dir.m (+93/-71)
scripts/miscellaneous/dos.m (+9/-6)
scripts/miscellaneous/dump_prefs.m (+0/-99)
scripts/miscellaneous/edit.m (+56/-62)
scripts/miscellaneous/error_ids.m (+5/-6)
scripts/miscellaneous/fact.m (+242/-237)
scripts/miscellaneous/fileattrib.m (+14/-18)
scripts/miscellaneous/fileparts.m (+22/-15)
scripts/miscellaneous/fullfile.m (+66/-29)
scripts/miscellaneous/genvarname.m (+78/-68)
scripts/miscellaneous/getappdata.m (+62/-30)
scripts/miscellaneous/getfield.m (+28/-15)
scripts/miscellaneous/gunzip.m (+25/-11)
scripts/miscellaneous/gzip.m (+42/-24)
scripts/miscellaneous/info.m (+5/-4)
scripts/miscellaneous/inputname.m (+23/-10)
scripts/miscellaneous/isappdata.m (+40/-20)
scripts/miscellaneous/isdeployed.m (+4/-3)
scripts/miscellaneous/ismac.m (+1/-1)
scripts/miscellaneous/ispc.m (+1/-1)
scripts/miscellaneous/isunix.m (+1/-1)
scripts/miscellaneous/license.m (+149/-159)
scripts/miscellaneous/list_primes.m (+31/-52)
scripts/miscellaneous/ls.m (+48/-22)
scripts/miscellaneous/ls_command.m (+6/-4)
scripts/miscellaneous/menu.m (+64/-63)
scripts/miscellaneous/mex.m (+18/-5)
scripts/miscellaneous/mexext.m (+1/-1)
scripts/miscellaneous/mkoctfile.m (+12/-12)
scripts/miscellaneous/module.mk (+3/-3)
scripts/miscellaneous/movefile.m (+42/-12)
scripts/miscellaneous/namelengthmax.m (+8/-7)
scripts/miscellaneous/news.m (+3/-1)
scripts/miscellaneous/open.m (+78/-0)
scripts/miscellaneous/orderfields.m (+61/-31)
scripts/miscellaneous/pack.m (+9/-3)
scripts/miscellaneous/paren.m (+1/-1)
scripts/miscellaneous/parseparams.m (+38/-12)
scripts/miscellaneous/perl.m (+9/-4)
scripts/miscellaneous/private/__w2mpth__.m (+72/-0)
scripts/miscellaneous/private/__xzip__.m (+33/-49)
scripts/miscellaneous/private/display_info_file.m (+1/-1)
scripts/miscellaneous/python.m (+9/-4)
scripts/miscellaneous/recycle.m (+20/-15)
scripts/miscellaneous/rmappdata.m (+47/-27)
scripts/miscellaneous/run.m (+18/-14)
scripts/miscellaneous/semicolon.m (+1/-1)
scripts/miscellaneous/setappdata.m (+56/-24)
scripts/miscellaneous/setfield.m (+62/-42)
scripts/miscellaneous/substruct.m (+24/-23)
scripts/miscellaneous/swapbytes.m (+23/-14)
scripts/miscellaneous/symvar.m (+31/-11)
scripts/miscellaneous/tar.m (+98/-27)
scripts/miscellaneous/tempdir.m (+12/-3)
scripts/miscellaneous/tempname.m (+0/-36)
scripts/miscellaneous/tmpnam.m (+51/-0)
scripts/miscellaneous/unix.m (+9/-6)
scripts/miscellaneous/unpack.m (+143/-47)
scripts/miscellaneous/untar.m (+20/-8)
scripts/miscellaneous/unzip.m (+22/-10)
scripts/miscellaneous/ver.m (+58/-60)
scripts/miscellaneous/version.m (+3/-3)
scripts/miscellaneous/warning_ids.m (+13/-17)
scripts/miscellaneous/what.m (+90/-33)
scripts/miscellaneous/xor.m (+50/-20)
scripts/miscellaneous/zip.m (+81/-27)
scripts/mk-pkg-add (+4/-4)
scripts/mkdoc.pl (+60/-53)
scripts/optimization/__all_opts__.m (+1/-1)
scripts/optimization/fminbnd.m (+21/-10)
scripts/optimization/fminsearch.m (+12/-12)
scripts/optimization/fminunc.m (+34/-27)
scripts/optimization/fsolve.m (+29/-24)
scripts/optimization/fzero.m (+20/-16)
scripts/optimization/glpk.m (+40/-43)
scripts/optimization/lsqnonneg.m (+17/-12)
scripts/optimization/optimget.m (+26/-16)
scripts/optimization/optimset.m (+34/-17)
scripts/optimization/pqpnonneg.m (+14/-10)
scripts/optimization/private/__fdjac__.m (+1/-1)
scripts/optimization/qp.m (+17/-14)
scripts/optimization/sqp.m (+70/-61)
scripts/path/matlabroot.m (+3/-4)
scripts/path/module.mk (+5/-1)
scripts/path/pathdef.m (+48/-74)
scripts/path/private/getsavepath.m (+53/-0)
scripts/path/savepath.m (+100/-85)
scripts/pkg/module.mk (+1/-0)
scripts/pkg/pkg.m (+95/-73)
scripts/pkg/private/build.m (+1/-1)
scripts/pkg/private/configure_make.m (+26/-12)
scripts/pkg/private/copy_files.m (+1/-2)
scripts/pkg/private/create_pkgadddel.m (+2/-2)
scripts/pkg/private/default_prefix.m (+39/-0)
scripts/pkg/private/describe.m (+1/-1)
scripts/pkg/private/dirempty.m (+1/-1)
scripts/pkg/private/extract_pkg.m (+1/-1)
scripts/pkg/private/finish_installation.m (+1/-1)
scripts/pkg/private/fix_depends.m (+3/-3)
scripts/pkg/private/fix_version.m (+1/-1)
scripts/pkg/private/generate_lookfor_cache.m (+1/-1)
scripts/pkg/private/get_description.m (+1/-1)
scripts/pkg/private/get_forge_download.m (+1/-1)
scripts/pkg/private/get_forge_pkg.m (+4/-3)
scripts/pkg/private/get_unsatisfied_deps.m (+1/-1)
scripts/pkg/private/getarch.m (+1/-1)
scripts/pkg/private/getarchdir.m (+1/-1)
scripts/pkg/private/getarchprefix.m (+2/-3)
scripts/pkg/private/install.m (+8/-7)
scripts/pkg/private/installed_packages.m (+42/-43)
scripts/pkg/private/is_architecture_dependent.m (+1/-1)
scripts/pkg/private/list_forge_packages.m (+1/-1)
scripts/pkg/private/load_package_dirs.m (+2/-2)
scripts/pkg/private/load_packages.m (+3/-3)
scripts/pkg/private/load_packages_and_dependencies.m (+1/-1)
scripts/pkg/private/packinfo_copy_file.m (+2/-2)
scripts/pkg/private/parse_pkg_idx.m (+1/-1)
scripts/pkg/private/prepare_installation.m (+1/-1)
scripts/pkg/private/print_package_description.m (+1/-1)
scripts/pkg/private/rebuild.m (+2/-2)
scripts/pkg/private/repackage.m (+1/-1)
scripts/pkg/private/save_order.m (+3/-3)
scripts/pkg/private/shell.m (+1/-1)
scripts/pkg/private/uninstall.m (+77/-72)
scripts/pkg/private/unload_packages.m (+1/-1)
scripts/pkg/private/verify_directory.m (+1/-1)
scripts/pkg/private/write_index.m (+2/-2)
scripts/plot/appearance/__clabel__.m (+5/-1)
scripts/plot/appearance/__getlegenddata__.m (+7/-3)
scripts/plot/appearance/annotation.m (+1491/-0)
scripts/plot/appearance/axis.m (+24/-24)
scripts/plot/appearance/box.m (+6/-6)
scripts/plot/appearance/caxis.m (+5/-5)
scripts/plot/appearance/clabel.m (+4/-4)
scripts/plot/appearance/daspect.m (+5/-5)
scripts/plot/appearance/datetick.m (+22/-19)
scripts/plot/appearance/diffuse.m (+10/-10)
scripts/plot/appearance/grid.m (+31/-10)
scripts/plot/appearance/gtext.m (+1/-1)
scripts/plot/appearance/hidden.m (+4/-3)
scripts/plot/appearance/legend.m (+124/-76)
scripts/plot/appearance/module.mk (+1/-0)
scripts/plot/appearance/orient.m (+3/-3)
scripts/plot/appearance/pbaspect.m (+1/-1)
scripts/plot/appearance/private/__axis_label__.m (+1/-1)
scripts/plot/appearance/private/__axis_limits__.m (+7/-2)
scripts/plot/appearance/shading.m (+2/-2)
scripts/plot/appearance/specular.m (+31/-31)
scripts/plot/appearance/text.m (+5/-3)
scripts/plot/appearance/title.m (+2/-2)
scripts/plot/appearance/view.m (+1/-1)
scripts/plot/appearance/whitebg.m (+10/-9)
scripts/plot/appearance/xlabel.m (+2/-2)
scripts/plot/appearance/xlim.m (+5/-3)
scripts/plot/appearance/ylabel.m (+2/-2)
scripts/plot/appearance/ylim.m (+4/-2)
scripts/plot/appearance/zlabel.m (+2/-2)
scripts/plot/appearance/zlim.m (+4/-2)
scripts/plot/draw/area.m (+8/-8)
scripts/plot/draw/bar.m (+3/-3)
scripts/plot/draw/barh.m (+4/-4)
scripts/plot/draw/colorbar.m (+26/-43)
scripts/plot/draw/comet.m (+4/-3)
scripts/plot/draw/comet3.m (+5/-3)
scripts/plot/draw/compass.m (+2/-2)
scripts/plot/draw/contour.m (+4/-3)
scripts/plot/draw/contour3.m (+2/-2)
scripts/plot/draw/contourc.m (+2/-2)
scripts/plot/draw/contourf.m (+4/-3)
scripts/plot/draw/cylinder.m (+2/-2)
scripts/plot/draw/ellipsoid.m (+4/-4)
scripts/plot/draw/errorbar.m (+5/-5)
scripts/plot/draw/ezcontour.m (+2/-2)
scripts/plot/draw/ezcontourf.m (+2/-2)
scripts/plot/draw/ezmesh.m (+2/-2)
scripts/plot/draw/ezmeshc.m (+1/-1)
scripts/plot/draw/ezplot.m (+1/-1)
scripts/plot/draw/ezplot3.m (+1/-1)
scripts/plot/draw/ezpolar.m (+2/-2)
scripts/plot/draw/ezsurf.m (+1/-1)
scripts/plot/draw/ezsurfc.m (+1/-1)
scripts/plot/draw/feather.m (+2/-2)
scripts/plot/draw/fill.m (+49/-12)
scripts/plot/draw/fplot.m (+15/-7)
scripts/plot/draw/hist.m (+4/-4)
scripts/plot/draw/isocolors.m (+6/-4)
scripts/plot/draw/isonormals.m (+6/-4)
scripts/plot/draw/isosurface.m (+6/-3)
scripts/plot/draw/line.m (+13/-1)
scripts/plot/draw/loglog.m (+1/-1)
scripts/plot/draw/loglogerr.m (+1/-1)
scripts/plot/draw/mesh.m (+26/-7)
scripts/plot/draw/meshc.m (+13/-8)
scripts/plot/draw/meshz.m (+50/-37)
scripts/plot/draw/pareto.m (+5/-3)
scripts/plot/draw/patch.m (+17/-5)
scripts/plot/draw/pcolor.m (+11/-3)
scripts/plot/draw/peaks.m (+7/-4)
scripts/plot/draw/pie.m (+4/-4)
scripts/plot/draw/pie3.m (+3/-3)
scripts/plot/draw/plot.m (+4/-4)
scripts/plot/draw/plot3.m (+5/-3)
scripts/plot/draw/plotmatrix.m (+11/-8)
scripts/plot/draw/plotyy.m (+139/-190)
scripts/plot/draw/polar.m (+211/-4)
scripts/plot/draw/private/__add_datasource__.m (+1/-1)
scripts/plot/draw/private/__bar__.m (+6/-4)
scripts/plot/draw/private/__contour__.m (+4/-4)
scripts/plot/draw/private/__errcomm__.m (+3/-3)
scripts/plot/draw/private/__errplot__.m (+5/-5)
scripts/plot/draw/private/__ezplot__.m (+26/-22)
scripts/plot/draw/private/__interp_cube__.m (+4/-4)
scripts/plot/draw/private/__line__.m (+3/-2)
scripts/plot/draw/private/__marching_cube__.m (+9/-8)
scripts/plot/draw/private/__patch__.m (+19/-199)
scripts/plot/draw/private/__pie__.m (+1/-1)
scripts/plot/draw/private/__plt__.m (+7/-4)
scripts/plot/draw/private/__quiver__.m (+21/-23)
scripts/plot/draw/private/__scatter__.m (+16/-1)
scripts/plot/draw/private/__stem__.m (+56/-27)
scripts/plot/draw/quiver.m (+5/-3)
scripts/plot/draw/quiver3.m (+5/-3)
scripts/plot/draw/rectangle.m (+6/-6)
scripts/plot/draw/ribbon.m (+3/-3)
scripts/plot/draw/rose.m (+8/-3)
scripts/plot/draw/scatter.m (+3/-3)
scripts/plot/draw/scatter3.m (+2/-2)
scripts/plot/draw/semilogx.m (+2/-2)
scripts/plot/draw/semilogxerr.m (+3/-3)
scripts/plot/draw/semilogy.m (+1/-1)
scripts/plot/draw/semilogyerr.m (+3/-3)
scripts/plot/draw/shrinkfaces.m (+43/-32)
scripts/plot/draw/slice.m (+4/-2)
scripts/plot/draw/sombrero.m (+2/-2)
scripts/plot/draw/sphere.m (+3/-3)
scripts/plot/draw/stairs.m (+5/-5)
scripts/plot/draw/stem.m (+18/-3)
scripts/plot/draw/stem3.m (+1/-1)
scripts/plot/draw/stemleaf.m (+33/-33)
scripts/plot/draw/surf.m (+2/-2)
scripts/plot/draw/surface.m (+106/-105)
scripts/plot/draw/surfc.m (+11/-5)
scripts/plot/draw/surfl.m (+4/-6)
scripts/plot/draw/surfnorm.m (+94/-59)
scripts/plot/draw/tetramesh.m (+14/-14)
scripts/plot/draw/trimesh.m (+4/-4)
scripts/plot/draw/triplot.m (+2/-2)
scripts/plot/draw/trisurf.m (+4/-4)
scripts/plot/draw/waterfall.m (+1/-1)
scripts/plot/util/__actual_axis_position__.m (+5/-2)
scripts/plot/util/__default_plot_options__.m (+11/-1)
scripts/plot/util/__gnuplot_drawnow__.m (+9/-7)
scripts/plot/util/__next_line_color__.m (+21/-2)
scripts/plot/util/__next_line_style__.m (+21/-1)
scripts/plot/util/__plt_get_axis_arg__.m (+2/-2)
scripts/plot/util/__pltopt__.m (+37/-1)
scripts/plot/util/allchild.m (+6/-5)
scripts/plot/util/ancestor.m (+5/-4)
scripts/plot/util/axes.m (+42/-15)
scripts/plot/util/cla.m (+1/-1)
scripts/plot/util/clf.m (+9/-3)
scripts/plot/util/close.m (+28/-10)
scripts/plot/util/closereq.m (+1/-1)
scripts/plot/util/colstyle.m (+9/-7)
scripts/plot/util/copyobj.m (+65/-37)
scripts/plot/util/figure.m (+21/-12)
scripts/plot/util/findall.m (+2/-2)
scripts/plot/util/findfigs.m (+1/-1)
scripts/plot/util/findobj.m (+26/-16)
scripts/plot/util/frame2im.m (+106/-0)
scripts/plot/util/gca.m (+1/-1)
scripts/plot/util/gcbf.m (+1/-1)
scripts/plot/util/gcbo.m (+2/-2)
scripts/plot/util/gcf.m (+1/-1)
scripts/plot/util/gco.m (+1/-1)
scripts/plot/util/ginput.m (+99/-12)
scripts/plot/util/gnuplot_binary.in (+6/-5)
scripts/plot/util/gnuplot_binary.m (+6/-5)
scripts/plot/util/graphics_toolkit.m (+15/-4)
scripts/plot/util/hdl2struct.m (+5/-5)
scripts/plot/util/hggroup.m (+4/-4)
scripts/plot/util/hgload.m (+69/-0)
scripts/plot/util/hgsave.m (+130/-0)
scripts/plot/util/hold.m (+2/-3)
scripts/plot/util/im2frame.m (+103/-0)
scripts/plot/util/isaxes.m (+3/-4)
scripts/plot/util/isfigure.m (+3/-4)
scripts/plot/util/ishghandle.m (+1/-1)
scripts/plot/util/ishold.m (+2/-2)
scripts/plot/util/isprop.m (+7/-4)
scripts/plot/util/linkaxes.m (+167/-0)
scripts/plot/util/linkprop.m (+108/-38)
scripts/plot/util/meshgrid.m (+3/-3)
scripts/plot/util/module.mk (+10/-2)
scripts/plot/util/ndgrid.m (+9/-8)
scripts/plot/util/newplot.m (+31/-23)
scripts/plot/util/pan.m (+119/-0)
scripts/plot/util/print.m (+123/-103)
scripts/plot/util/printd.m (+20/-20)
scripts/plot/util/private/__add_default_menu__.m (+66/-44)
scripts/plot/util/private/__fltk_ginput__.m (+0/-95)
scripts/plot/util/private/__fltk_print__.m (+0/-174)
scripts/plot/util/private/__ghostscript__.m (+31/-16)
scripts/plot/util/private/__gnuplot_get_var__.m (+2/-2)
scripts/plot/util/private/__gnuplot_ginput__.m (+4/-3)
scripts/plot/util/private/__gnuplot_has_feature__.m (+1/-1)
scripts/plot/util/private/__gnuplot_has_terminal__.m (+1/-1)
scripts/plot/util/private/__gnuplot_open_stream__.m (+1/-1)
scripts/plot/util/private/__gnuplot_print__.m (+6/-4)
scripts/plot/util/private/__gnuplot_version__.m (+1/-1)
scripts/plot/util/private/__go_draw_axes__.m (+205/-169)
scripts/plot/util/private/__go_draw_figure__.m (+6/-6)
scripts/plot/util/private/__opengl_print__.m (+180/-0)
scripts/plot/util/private/__print_parse_opts__.m (+35/-36)
scripts/plot/util/private/__tight_eps_bbox__.m (+1/-1)
scripts/plot/util/refresh.m (+1/-1)
scripts/plot/util/refreshdata.m (+3/-3)
scripts/plot/util/rotate.m (+188/-0)
scripts/plot/util/rotate3d.m (+108/-0)
scripts/plot/util/saveas.m (+9/-9)
scripts/plot/util/shg.m (+1/-1)
scripts/plot/util/struct2hdl.m (+22/-19)
scripts/plot/util/subplot.m (+269/-221)
scripts/plot/util/zoom.m (+199/-0)
scripts/polynomial/compan.m (+3/-3)
scripts/polynomial/conv.m (+3/-3)
scripts/polynomial/deconv.m (+2/-2)
scripts/polynomial/mkpp.m (+17/-17)
scripts/polynomial/mpoles.m (+9/-9)
scripts/polynomial/pchip.m (+18/-16)
scripts/polynomial/poly.m (+10/-8)
scripts/polynomial/polyaffine.m (+5/-4)
scripts/polynomial/polyder.m (+6/-3)
scripts/polynomial/polyeig.m (+43/-31)
scripts/polynomial/polyfit.m (+23/-17)
scripts/polynomial/polygcd.m (+12/-7)
scripts/polynomial/polyint.m (+5/-3)
scripts/polynomial/polyout.m (+8/-4)
scripts/polynomial/polyreduce.m (+1/-1)
scripts/polynomial/polyval.m (+14/-12)
scripts/polynomial/polyvalm.m (+1/-1)
scripts/polynomial/ppder.m (+6/-6)
scripts/polynomial/ppint.m (+2/-1)
scripts/polynomial/ppjumps.m (+2/-1)
scripts/polynomial/ppval.m (+7/-7)
scripts/polynomial/private/__splinefit__.m (+19/-19)
scripts/polynomial/residue.m (+18/-16)
scripts/polynomial/roots.m (+9/-7)
scripts/polynomial/spline.m (+19/-16)
scripts/polynomial/splinefit.m (+10/-9)
scripts/polynomial/unmkpp.m (+8/-7)
scripts/prefs/addpref.m (+12/-10)
scripts/prefs/getpref.m (+21/-18)
scripts/prefs/ispref.m (+12/-11)
scripts/prefs/prefdir.m (+4/-4)
scripts/prefs/preferences.m (+2/-2)
scripts/prefs/private/loadprefs.m (+4/-4)
scripts/prefs/private/prefsfile.m (+5/-5)
scripts/prefs/private/saveprefs.m (+4/-4)
scripts/prefs/rmpref.m (+7/-10)
scripts/prefs/setpref.m (+12/-10)
scripts/set/intersect.m (+47/-20)
scripts/set/ismember.m (+91/-79)
scripts/set/module.mk (+1/-1)
scripts/set/powerset.m (+28/-15)
scripts/set/private/validargs.m (+0/-58)
scripts/set/private/validsetargs.m (+61/-0)
scripts/set/setdiff.m (+58/-36)
scripts/set/setxor.m (+87/-27)
scripts/set/union.m (+58/-52)
scripts/set/unique.m (+56/-52)
scripts/signal/arch_fit.m (+27/-25)
scripts/signal/arch_rnd.m (+9/-8)
scripts/signal/arch_test.m (+3/-3)
scripts/signal/arma_rnd.m (+13/-11)
scripts/signal/autoreg_matrix.m (+9/-7)
scripts/signal/bartlett.m (+9/-8)
scripts/signal/blackman.m (+40/-12)
scripts/signal/detrend.m (+6/-7)
scripts/signal/diffpara.m (+27/-26)
scripts/signal/durbinlevinson.m (+11/-11)
scripts/signal/fftconv.m (+6/-6)
scripts/signal/fftfilt.m (+8/-10)
scripts/signal/fftshift.m (+11/-10)
scripts/signal/filter2.m (+7/-6)
scripts/signal/fractdiff.m (+1/-1)
scripts/signal/freqz.m (+36/-15)
scripts/signal/freqz_plot.m (+1/-1)
scripts/signal/hamming.m (+39/-11)
scripts/signal/hanning.m (+38/-10)
scripts/signal/hurst.m (+4/-3)
scripts/signal/ifftshift.m (+6/-4)
scripts/signal/module.mk (+1/-1)
scripts/signal/periodogram.m (+123/-96)
scripts/signal/private/rectangle_lw.m (+1/-1)
scripts/signal/private/rectangle_sw.m (+1/-1)
scripts/signal/private/triangle_lw.m (+1/-1)
scripts/signal/private/triangle_sw.m (+1/-1)
scripts/signal/sinc.m (+4/-2)
scripts/signal/sinetone.m (+7/-14)
scripts/signal/sinewave.m (+4/-3)
scripts/signal/spectral_adf.m (+7/-7)
scripts/signal/spectral_xdf.m (+11/-10)
scripts/signal/spencer.m (+2/-3)
scripts/signal/stft.m (+7/-8)
scripts/signal/synthesis.m (+2/-3)
scripts/signal/unwrap.m (+7/-5)
scripts/signal/yulewalker.m (+5/-5)
scripts/sparse/bicg.m (+25/-23)
scripts/sparse/bicgstab.m (+20/-21)
scripts/sparse/cgs.m (+19/-21)
scripts/sparse/colperm.m (+7/-5)
scripts/sparse/eigs.m (+54/-50)
scripts/sparse/etreeplot.m (+5/-4)
scripts/sparse/gmres.m (+15/-16)
scripts/sparse/gplot.m (+10/-11)
scripts/sparse/ichol.m (+469/-0)
scripts/sparse/ilu.m (+536/-0)
scripts/sparse/module.mk (+3/-0)
scripts/sparse/nonzeros.m (+2/-2)
scripts/sparse/pcg.m (+22/-22)
scripts/sparse/pcr.m (+38/-36)
scripts/sparse/private/__sprand_impl__.m (+106/-43)
scripts/sparse/qmr.m (+325/-0)
scripts/sparse/spaugment.m (+12/-12)
scripts/sparse/spconvert.m (+6/-6)
scripts/sparse/spdiags.m (+121/-39)
scripts/sparse/speye.m (+1/-1)
scripts/sparse/spfun.m (+6/-5)
scripts/sparse/spones.m (+4/-3)
scripts/sparse/sprand.m (+53/-26)
scripts/sparse/sprandn.m (+53/-26)
scripts/sparse/sprandsym.m (+4/-4)
scripts/sparse/spstats.m (+11/-10)
scripts/sparse/spy.m (+7/-5)
scripts/sparse/svds.m (+11/-10)
scripts/sparse/treelayout.m (+10/-8)
scripts/sparse/treeplot.m (+13/-8)
scripts/specfun/bessel.m (+14/-18)
scripts/specfun/beta.m (+21/-10)
scripts/specfun/betaln.m (+25/-7)
scripts/specfun/ellipke.m (+74/-23)
scripts/specfun/expint.m (+4/-4)
scripts/specfun/factor.m (+39/-37)
scripts/specfun/factorial.m (+30/-10)
scripts/specfun/isprime.m (+125/-42)
scripts/specfun/lcm.m (+25/-24)
scripts/specfun/legendre.m (+52/-47)
scripts/specfun/nchoosek.m (+45/-37)
scripts/specfun/nthroot.m (+43/-31)
scripts/specfun/perms.m (+14/-4)
scripts/specfun/pow2.m (+7/-6)
scripts/specfun/primes.m (+21/-14)
scripts/specfun/reallog.m (+13/-6)
scripts/specfun/realpow.m (+21/-15)
scripts/specfun/realsqrt.m (+12/-6)
scripts/special-matrix/gallery.m (+849/-831)
scripts/special-matrix/hadamard.m (+6/-5)
scripts/special-matrix/hankel.m (+11/-10)
scripts/special-matrix/hilb.m (+7/-6)
scripts/special-matrix/invhilb.m (+15/-14)
scripts/special-matrix/magic.m (+6/-5)
scripts/special-matrix/pascal.m (+17/-11)
scripts/special-matrix/rosser.m (+3/-3)
scripts/special-matrix/toeplitz.m (+8/-7)
scripts/special-matrix/vander.m (+4/-3)
scripts/special-matrix/wilkinson.m (+7/-6)
scripts/startup/__finish__.m (+1/-1)
scripts/startup/inputrc (+7/-2)
scripts/statistics/base/center.m (+12/-2)
scripts/statistics/base/cloglog.m (+5/-3)
scripts/statistics/base/corr.m (+2/-2)
scripts/statistics/base/cov.m (+3/-3)
scripts/statistics/base/gls.m (+7/-5)
scripts/statistics/base/histc.m (+10/-10)
scripts/statistics/base/iqr.m (+10/-7)
scripts/statistics/base/kendall.m (+6/-6)
scripts/statistics/base/kurtosis.m (+8/-6)
scripts/statistics/base/logit.m (+6/-4)
scripts/statistics/base/lscov.m (+189/-0)
scripts/statistics/base/mahalanobis.m (+6/-5)
scripts/statistics/base/mean.m (+9/-6)
scripts/statistics/base/meansq.m (+5/-3)
scripts/statistics/base/median.m (+9/-8)
scripts/statistics/base/mode.m (+7/-4)
scripts/statistics/base/module.mk (+1/-0)
scripts/statistics/base/moment.m (+9/-9)
scripts/statistics/base/ols.m (+10/-9)
scripts/statistics/base/ppplot.m (+18/-15)
scripts/statistics/base/prctile.m (+30/-19)
scripts/statistics/base/probit.m (+5/-4)
scripts/statistics/base/qqplot.m (+4/-5)
scripts/statistics/base/quantile.m (+43/-15)
scripts/statistics/base/range.m (+7/-5)
scripts/statistics/base/ranks.m (+5/-4)
scripts/statistics/base/run_count.m (+7/-7)
scripts/statistics/base/runlength.m (+12/-6)
scripts/statistics/base/skewness.m (+6/-4)
scripts/statistics/base/spearman.m (+7/-7)
scripts/statistics/base/statistics.m (+5/-4)
scripts/statistics/base/std.m (+6/-4)
scripts/statistics/base/table.m (+6/-5)
scripts/statistics/base/var.m (+8/-6)
scripts/statistics/base/zscore.m (+16/-12)
scripts/statistics/distributions/betacdf.m (+4/-4)
scripts/statistics/distributions/betainv.m (+9/-10)
scripts/statistics/distributions/betapdf.m (+12/-12)
scripts/statistics/distributions/betarnd.m (+7/-7)
scripts/statistics/distributions/binocdf.m (+4/-4)
scripts/statistics/distributions/binoinv.m (+6/-6)
scripts/statistics/distributions/binopdf.m (+9/-9)
scripts/statistics/distributions/binornd.m (+7/-7)
scripts/statistics/distributions/cauchy_cdf.m (+10/-9)
scripts/statistics/distributions/cauchy_inv.m (+10/-9)
scripts/statistics/distributions/cauchy_pdf.m (+11/-10)
scripts/statistics/distributions/cauchy_rnd.m (+11/-10)
scripts/statistics/distributions/chi2cdf.m (+7/-7)
scripts/statistics/distributions/chi2inv.m (+6/-7)
scripts/statistics/distributions/chi2pdf.m (+6/-7)
scripts/statistics/distributions/chi2rnd.m (+6/-6)
scripts/statistics/distributions/discrete_cdf.m (+7/-7)
scripts/statistics/distributions/discrete_inv.m (+6/-6)
scripts/statistics/distributions/discrete_pdf.m (+8/-8)
scripts/statistics/distributions/discrete_rnd.m (+6/-6)
scripts/statistics/distributions/empirical_cdf.m (+5/-5)
scripts/statistics/distributions/empirical_inv.m (+5/-5)
scripts/statistics/distributions/empirical_pdf.m (+18/-6)
scripts/statistics/distributions/empirical_rnd.m (+4/-5)
scripts/statistics/distributions/expcdf.m (+6/-7)
scripts/statistics/distributions/expinv.m (+7/-7)
scripts/statistics/distributions/exppdf.m (+6/-6)
scripts/statistics/distributions/exprnd.m (+6/-6)
scripts/statistics/distributions/fcdf.m (+4/-4)
scripts/statistics/distributions/finv.m (+6/-7)
scripts/statistics/distributions/fpdf.m (+7/-8)
scripts/statistics/distributions/frnd.m (+7/-7)
scripts/statistics/distributions/gamcdf.m (+7/-7)
scripts/statistics/distributions/gaminv.m (+9/-9)
scripts/statistics/distributions/gampdf.m (+6/-6)
scripts/statistics/distributions/gamrnd.m (+8/-8)
scripts/statistics/distributions/geocdf.m (+4/-4)
scripts/statistics/distributions/geoinv.m (+6/-6)
scripts/statistics/distributions/geopdf.m (+6/-6)
scripts/statistics/distributions/geornd.m (+6/-6)
scripts/statistics/distributions/hygecdf.m (+11/-10)
scripts/statistics/distributions/hygeinv.m (+13/-11)
scripts/statistics/distributions/hygepdf.m (+11/-9)
scripts/statistics/distributions/hygernd.m (+5/-5)
scripts/statistics/distributions/kolmogorov_smirnov_cdf.m (+6/-4)
scripts/statistics/distributions/laplace_cdf.m (+6/-6)
scripts/statistics/distributions/laplace_inv.m (+5/-5)
scripts/statistics/distributions/laplace_pdf.m (+7/-7)
scripts/statistics/distributions/laplace_rnd.m (+3/-3)
scripts/statistics/distributions/logistic_cdf.m (+4/-4)
scripts/statistics/distributions/logistic_inv.m (+5/-5)
scripts/statistics/distributions/logistic_pdf.m (+4/-4)
scripts/statistics/distributions/logistic_rnd.m (+3/-3)
scripts/statistics/distributions/logncdf.m (+8/-7)
scripts/statistics/distributions/logninv.m (+10/-9)
scripts/statistics/distributions/lognpdf.m (+10/-9)
scripts/statistics/distributions/lognrnd.m (+7/-7)
scripts/statistics/distributions/nbincdf.m (+13/-14)
scripts/statistics/distributions/nbininv.m (+13/-14)
scripts/statistics/distributions/nbinpdf.m (+14/-15)
scripts/statistics/distributions/nbinrnd.m (+9/-9)
scripts/statistics/distributions/normcdf.m (+7/-7)
scripts/statistics/distributions/norminv.m (+7/-7)
scripts/statistics/distributions/normpdf.m (+7/-7)
scripts/statistics/distributions/normrnd.m (+9/-9)
scripts/statistics/distributions/poisscdf.m (+6/-7)
scripts/statistics/distributions/poissinv.m (+7/-8)
scripts/statistics/distributions/poisspdf.m (+6/-6)
scripts/statistics/distributions/poissrnd.m (+6/-6)
scripts/statistics/distributions/stdnormal_cdf.m (+5/-5)
scripts/statistics/distributions/stdnormal_inv.m (+3/-3)
scripts/statistics/distributions/stdnormal_pdf.m (+6/-6)
scripts/statistics/distributions/stdnormal_rnd.m (+3/-3)
scripts/statistics/distributions/tcdf.m (+9/-9)
scripts/statistics/distributions/tinv.m (+10/-8)
scripts/statistics/distributions/tpdf.m (+7/-7)
scripts/statistics/distributions/trnd.m (+8/-7)
scripts/statistics/distributions/unidcdf.m (+6/-6)
scripts/statistics/distributions/unidinv.m (+5/-5)
scripts/statistics/distributions/unidpdf.m (+8/-8)
scripts/statistics/distributions/unidrnd.m (+7/-6)
scripts/statistics/distributions/unifcdf.m (+6/-6)
scripts/statistics/distributions/unifinv.m (+6/-7)
scripts/statistics/distributions/unifpdf.m (+4/-4)
scripts/statistics/distributions/unifrnd.m (+9/-9)
scripts/statistics/distributions/wblcdf.m (+7/-5)
scripts/statistics/distributions/wblinv.m (+6/-6)
scripts/statistics/distributions/wblpdf.m (+8/-6)
scripts/statistics/distributions/wblrnd.m (+7/-7)
scripts/statistics/distributions/wienrnd.m (+9/-7)
scripts/statistics/models/logistic_regression.m (+4/-4)
scripts/statistics/models/module.mk (+1/-1)
scripts/statistics/models/private/logistic_regression_derivatives.m (+2/-1)
scripts/statistics/models/private/logistic_regression_likelihood.m (+2/-1)
scripts/statistics/tests/anova.m (+19/-18)
scripts/statistics/tests/bartlett_test.m (+1/-1)
scripts/statistics/tests/chisquare_test_homogeneity.m (+3/-3)
scripts/statistics/tests/chisquare_test_independence.m (+10/-9)
scripts/statistics/tests/cor_test.m (+17/-17)
scripts/statistics/tests/f_test_regression.m (+6/-6)
scripts/statistics/tests/hotelling_test.m (+3/-3)
scripts/statistics/tests/hotelling_test_2.m (+2/-2)
scripts/statistics/tests/kolmogorov_smirnov_test.m (+14/-13)
scripts/statistics/tests/kolmogorov_smirnov_test_2.m (+16/-16)
scripts/statistics/tests/kruskal_wallis_test.m (+13/-15)
scripts/statistics/tests/manova.m (+17/-15)
scripts/statistics/tests/mcnemar_test.m (+7/-7)
scripts/statistics/tests/prop_test_2.m (+22/-21)
scripts/statistics/tests/run_test.m (+6/-4)
scripts/statistics/tests/sign_test.m (+18/-17)
scripts/statistics/tests/t_test.m (+47/-16)
scripts/statistics/tests/t_test_2.m (+17/-17)
scripts/statistics/tests/t_test_regression.m (+13/-14)
scripts/statistics/tests/u_test.m (+23/-21)
scripts/statistics/tests/var_test.m (+15/-15)
scripts/statistics/tests/welch_test.m (+9/-8)
scripts/statistics/tests/wilcoxon_test.m (+12/-10)
scripts/statistics/tests/z_test.m (+46/-14)
scripts/statistics/tests/z_test_2.m (+17/-15)
scripts/strings/base2dec.m (+7/-8)
scripts/strings/bin2dec.m (+5/-3)
scripts/strings/blanks.m (+5/-3)
scripts/strings/cstrcat.m (+6/-4)
scripts/strings/deblank.m (+7/-6)
scripts/strings/dec2base.m (+12/-12)
scripts/strings/dec2bin.m (+11/-9)
scripts/strings/dec2hex.m (+11/-9)
scripts/strings/findstr.m (+9/-8)
scripts/strings/hex2dec.m (+6/-4)
scripts/strings/index.m (+5/-4)
scripts/strings/isletter.m (+4/-3)
scripts/strings/isstrprop.m (+11/-9)
scripts/strings/mat2str.m (+15/-9)
scripts/strings/ostrsplit.m (+8/-6)
scripts/strings/regexptranslate.m (+13/-12)
scripts/strings/rindex.m (+5/-3)
scripts/strings/str2num.m (+9/-9)
scripts/strings/strcat.m (+8/-7)
scripts/strings/strchr.m (+6/-4)
scripts/strings/strjoin.m (+9/-9)
scripts/strings/strjust.m (+8/-7)
scripts/strings/strmatch.m (+6/-3)
scripts/strings/strsplit.m (+111/-94)
scripts/strings/strtok.m (+24/-19)
scripts/strings/strtrim.m (+8/-5)
scripts/strings/strtrunc.m (+8/-6)
scripts/strings/substr.m (+4/-4)
scripts/strings/untabify.m (+13/-12)
scripts/strings/validatestring.m (+16/-17)
scripts/testfun/__have_feature__.m (+5/-1)
scripts/testfun/__printf_assert__.m (+6/-2)
scripts/testfun/__prog_output_assert__.m (+6/-2)
scripts/testfun/__run_test_suite__.m (+101/-87)
scripts/testfun/assert.m (+42/-24)
scripts/testfun/demo.m (+55/-41)
scripts/testfun/example.m (+41/-25)
scripts/testfun/fail.m (+58/-53)
scripts/testfun/rundemos.m (+20/-22)
scripts/testfun/runtests.m (+19/-21)
scripts/testfun/speed.m (+47/-49)
scripts/testfun/test.m (+562/-492)
scripts/time/addtodate.m (+2/-2)
scripts/time/asctime.m (+5/-3)
scripts/time/calendar.m (+4/-4)
scripts/time/clock.m (+8/-7)
scripts/time/ctime.m (+4/-2)
scripts/time/date.m (+1/-1)
scripts/time/datenum.m (+32/-21)
scripts/time/datestr.m (+51/-49)
scripts/time/datevec.m (+46/-17)
scripts/time/eomday.m (+2/-3)
scripts/time/etime.m (+7/-5)
scripts/time/is_leap_year.m (+5/-3)
scripts/time/now.m (+2/-3)
scripts/time/weekday.m (+6/-6)
src/Makefile.am (+34/-9)
src/Makefile.in (+617/-317)
src/display-available.c (+96/-0)
src/display-available.h (+32/-0)
src/main-cli.cc (+1/-1)
src/main-gui.cc (+1/-1)
src/main.in.cc (+33/-98)
src/mkoctfile.in.cc (+64/-40)
src/octave-config.in.cc (+21/-16)
src/shared-fcns.h (+1/-1)
test/Makefile.am (+13/-5)
test/Makefile.in (+527/-303)
test/args.tst (+1/-1)
test/build-bc-overload-tests.sh (+4/-4)
test/build-sparse-tests.sh (+13/-14)
test/classdef/classdef.tst (+73/-0)
test/classdef/foo_method_changes_property_size.m (+14/-0)
test/classdef/foo_static_method_constant_property.m (+30/-0)
test/classdef/foo_value_class.m (+28/-0)
test/classdef/module.mk (+7/-0)
test/classes/classes.tst (+2/-2)
test/colormaps.tst (+42/-0)
test/complex.tst (+64/-0)
test/ctor-vs-method/ctor-vs-method.tst (+1/-1)
test/diag-perm.tst (+1/-1)
test/error.tst (+31/-1)
test/eval-catch.tst (+1/-1)
test/fcn-handle-derived-resolution/@derived/derived.m (+0/-5)
test/fcn-handle-derived-resolution/@fhdr_derived/fhdr_derived.m (+5/-0)
test/fcn-handle-derived-resolution/@fhdr_other/fhdr_other.m (+4/-0)
test/fcn-handle-derived-resolution/@fhdr_other/getsize_arrayfun.m (+3/-0)
test/fcn-handle-derived-resolution/@fhdr_other/getsize_cellfun.m (+3/-0)
test/fcn-handle-derived-resolution/@fhdr_other/getsize_loop.m (+7/-0)
test/fcn-handle-derived-resolution/@fhdr_parent/fhdr_parent.m (+4/-0)
test/fcn-handle-derived-resolution/@fhdr_parent/numel.m (+3/-0)
test/fcn-handle-derived-resolution/@other/getsize_arrayfun.m (+0/-3)
test/fcn-handle-derived-resolution/@other/getsize_cellfun.m (+0/-3)
test/fcn-handle-derived-resolution/@other/getsize_loop.m (+0/-7)
test/fcn-handle-derived-resolution/@other/other.m (+0/-4)
test/fcn-handle-derived-resolution/@parent/numel.m (+0/-3)
test/fcn-handle-derived-resolution/@parent/parent.m (+0/-4)
test/fcn-handle-derived-resolution/fcn-handle-derived-resolution.tst (+21/-13)
test/fcn-handle-derived-resolution/module.mk (+7/-7)
test/fntests.m (+1/-1)
test/for.tst (+1/-1)
test/func.tst (+1/-1)
test/global.tst (+1/-1)
test/if.tst (+1/-1)
test/index.tst (+1/-1)
test/io.tst (+56/-21)
test/jit.tst (+176/-12)
test/line-continue.tst (+2/-2)
test/logical-index.tst (+1/-1)
test/null-assign.tst (+47/-1)
test/parser.tst (+11/-1)
test/prefer.tst (+12/-18)
test/range.tst (+1/-1)
test/recursion.tst (+1/-1)
test/return.tst (+1/-1)
test/slice.tst (+1/-1)
test/struct.tst (+1/-1)
test/switch.tst (+1/-1)
test/system.tst (+50/-28)
test/transpose.tst (+1/-1)
test/try.tst (+1/-1)
test/unwind.tst (+1/-1)
test/while.tst (+1/-1)
To merge this branch: bzr merge lp:~mtmiller/ubuntu/wily/octave/fix-build-and-break
Reviewer Review Type Date Requested Status
Ubuntu branches Pending
Review via email: mp+266656@code.launchpad.net

This proposal has been superseded by a proposal from 2015-08-02.

Description of the change

This branch includes two changes necessary for a functional Octave 4.0.0 in wily. The first change fixes a build failure on the armhf architecture using a patch I am proposing for inclusion upstream. The patch disables building the Qt components of Octave when Qt was configured for GLES, as it appears to be on Ubuntu armhf. The second change updates the list of Breaks to the versions currently found in wily (some of which are already good for Octave 4.0, some of which will need to be rebuilt).

I've done a test build of the qt-requires-opengl.patch in my PPA (https://launchpad.net/~mtmiller/+archive/ubuntu/octave/+packages). The armhf build hasn't completed yet but it at least got past the point where the error appeared in 4.0.0-3.

To post a comment you must log in.

Unmerged revisions

35. By Mike Miller

Update control fields for Ubuntu upload

34. By Mike Miller

Adjust Breaks list to the versions found in wily.

33. By Mike Miller

qt-requires-opengl.patch: fix build failure on Ubuntu armhf, disable
building with Qt because Qt uses GLES.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file '.pc/add_info_dir_categories/doc/interpreter/octave.texi'
2--- .pc/add_info_dir_categories/doc/interpreter/octave.texi 2014-03-10 17:32:29 +0000
3+++ .pc/add_info_dir_categories/doc/interpreter/octave.texi 2015-08-02 05:16:37 +0000
4@@ -1,4 +1,4 @@
5-% Copyright (C) 1996-2013 John W. Eaton
6+% Copyright (C) 1996-2015 John W. Eaton
7 %
8 % This file is part of Octave.
9 %
10@@ -6,12 +6,12 @@
11 % under the terms of the GNU General Public License as published by the
12 % Free Software Foundation; either version 3 of the License, or (at
13 % your option) any later version.
14-%
15+%
16 % Octave is distributed in the hope that it will be useful, but WITHOUT
17 % ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 % FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19 % for more details.
20-%
21+%
22 % You should have received a copy of the GNU General Public License
23 % along with Octave; see the file COPYING. If not, see
24 % <http://www.gnu.org/licenses/>.
25@@ -89,8 +89,8 @@
26 @titlepage
27 @title GNU Octave
28 @subtitle A high-level interactive language for numerical computations
29-@subtitle Edition 3 for Octave version @value{VERSION}
30-@subtitle December 2013
31+@subtitle Edition 4 for Octave version @value{VERSION}
32+@subtitle March 2015
33 @sp 2
34 @multitable @columnfractions 0.4 0.025 0.65
35 @item
36@@ -100,8 +100,8 @@
37 @c this is a spacer column
38 @tab
39 @sp 8
40-@titlefont{Free Your Numbers}
41-@end multitable
42+@titlefont{Free Your Numbers}
43+@end multitable
44 @author John W. Eaton
45 @author David Bateman
46 @author S@o{}ren Hauberg
47@@ -109,9 +109,9 @@
48 @page
49 @vskip 0pt plus 1filll
50 Copyright @copyright{} 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006,
51-2007, 2011, 2013 John W. Eaton.
52+2007, 2011, 2013, 2015 John W. Eaton.
53
54-This is the third edition of the Octave documentation, and is consistent
55+This is the fourth edition of the Octave documentation, and is consistent
56 with version @value{VERSION} of Octave.
57
58 Permission is granted to make and distribute verbatim copies of
59@@ -183,8 +183,8 @@
60 * Object Oriented Programming::
61 * GUI Development::
62 * System Utilities::
63-* Java Interface::
64-* Packages::
65+* Java Interface::
66+* Packages::
67 * External Code Interface::
68 * Test and Demo Functions::
69 * Tips and Standards::
70@@ -505,6 +505,7 @@
71 * Plot Annotations::
72 * Multiple Plots on One Page::
73 * Multiple Plot Windows::
74+* Manipulation of Plot Objects::
75 * Manipulation of Plot Windows::
76 * Use of the @code{interpreter} Property::
77 * Printing and Saving Plots::
78@@ -722,6 +723,25 @@
79 * Plotting on top of Images::
80 * Color Conversion::
81
82+Audio Processing
83+
84+* Audio File Utilities::
85+* Audio Device Information::
86+* Audio Player::
87+* Audio Recorder::
88+* Audio Data Processing::
89+
90+Audio Player
91+
92+* Playback::
93+* Player Properties::
94+
95+Audio Recorder
96+
97+* Recording::
98+* Data Retrieval::
99+* Recorder Properties::
100+
101 Object Oriented Programming
102
103 * Creating a Class::
104@@ -745,6 +765,7 @@
105
106 * I/O Dialogs::
107 * Progress Bar::
108+* UI Elements::
109 * GUI Utility Functions::
110 * User-Defined Preferences::
111
112@@ -894,7 +915,6 @@
113
114 * Keywords::
115 * Parser::
116-
117 @end detailmenu
118 @end menu
119
120@@ -946,7 +966,7 @@
121 @c @include amuse.texi
122
123 @c ------------------------------------------------------------------------
124-@c Appendices start here.
125+@c Appendices start here.
126
127 @include external.texi
128 @include testfun.texi
129@@ -960,7 +980,7 @@
130 @include gpl.texi
131
132 @c ------------------------------------------------------------------------
133-@c Indices start here.
134+@c Indices start here.
135
136 @include cp-idx.texi
137 @c @include vr-idx.texi
138
139=== modified file '.pc/add_info_dir_categories/doc/liboctave/liboctave.texi'
140--- .pc/add_info_dir_categories/doc/liboctave/liboctave.texi 2013-12-20 20:49:52 +0000
141+++ .pc/add_info_dir_categories/doc/liboctave/liboctave.texi 2015-08-02 05:16:37 +0000
142@@ -1,4 +1,4 @@
143-% Copyright (C) 1996-2013 John W. Eaton
144+% Copyright (C) 1996-2015 John W. Eaton
145 %
146 % This file is part of Octave.
147 %
148@@ -6,12 +6,12 @@
149 % under the terms of the GNU General Public License as published by the
150 % Free Software Foundation; either version 3 of the License, or (at
151 % your option) any later version.
152-%
153+%
154 % Octave is distributed in the hope that it will be useful, but WITHOUT
155 % ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
156 % FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
157 % for more details.
158-%
159+%
160 % You should have received a copy of the GNU General Public License
161 % along with Octave; see the file COPYING. If not, see
162 % <http://www.gnu.org/licenses/>.
163@@ -56,7 +56,7 @@
164
165 @ifnottex
166
167-Copyright (C) 1996-2013 John W. Eaton.
168+Copyright (C) 1996-2015 John W. Eaton.
169
170 Permission is granted to make and distribute verbatim copies of
171 this manual provided the copyright notice and this permission notice
172@@ -118,24 +118,24 @@
173 @c ------------------------------------------------------------------------
174
175 @menu
176-* Acknowledgements::
177-* Copying::
178-* Introduction::
179-* Arrays::
180-* Matrix and Vector Operations::
181-* Matrix Factorizations::
182-* Ranges::
183-* Nonlinear Functions::
184-* Nonlinear Equations::
185-* Optimization::
186-* Quadrature::
187-* Ordinary Differential Equations::
188-* Differential Algebraic Equations::
189-* Error Handling::
190-* Installation::
191-* Bugs::
192-* Concept Index::
193-* Function Index::
194+* Acknowledgements::
195+* Copying::
196+* Introduction::
197+* Arrays::
198+* Matrix and Vector Operations::
199+* Matrix Factorizations::
200+* Ranges::
201+* Nonlinear Functions::
202+* Nonlinear Equations::
203+* Optimization::
204+* Quadrature::
205+* Ordinary Differential Equations::
206+* Differential Algebraic Equations::
207+* Error Handling::
208+* Installation::
209+* Bugs::
210+* Concept Index::
211+* Function Index::
212
213 --- The Detailed Node Listing ---
214
215@@ -145,20 +145,20 @@
216
217 Arrays
218
219-* Constructors and Assignment::
220+* Constructors and Assignment::
221
222 Optimization
223
224-* Objective Functions::
225-* Bounds::
226-* Linear Constraints::
227-* Nonlinear Constraints::
228-* Quadratic Programming::
229-* Nonlinear Programming::
230+* Objective Functions::
231+* Bounds::
232+* Linear Constraints::
233+* Nonlinear Constraints::
234+* Quadratic Programming::
235+* Nonlinear Programming::
236
237 Quadrature
238
239-* Collocation Weights::
240+* Collocation Weights::
241 @end menu
242
243 @c ------------------------------------------------------------------------
244
245=== modified file '.pc/always-build-octave-jar.patch/scripts/java/module.mk'
246--- .pc/always-build-octave-jar.patch/scripts/java/module.mk 2014-08-14 12:19:21 +0000
247+++ .pc/always-build-octave-jar.patch/scripts/java/module.mk 2015-08-02 05:16:37 +0000
248@@ -5,6 +5,7 @@
249 java/java_set.m \
250 java/javaArray.m \
251 java/javaaddpath.m \
252+ java/javachk.m \
253 java/javaclasspath.m \
254 java/javamem.m \
255 java/javarmpath.m \
256@@ -53,20 +54,22 @@
257 srcdir_java_JAVA_IMAGES = $(addprefix $(srcdir)/java/, $(JAVA_IMAGES))
258
259 %.class : %.java
260- $(MKDIR_P) java/$(org_octave_dir)
261+ $(AM_V_GEN)$(MKDIR_P) java/$(org_octave_dir) && \
262 ( cd $(srcdir)/java; "$(JAVAC)" -source 1.3 -target 1.3 -d $(abs_builddir)/java $(org_octave_dir)/$(<F) )
263
264 java/images.stamp: $(srcdir_java_JAVA_IMAGES)
265- if [ "x$(srcdir)" != "x." ]; then \
266+ $(AM_V_GEN)if [ "x$(srcdir)" != "x." ]; then \
267 $(MKDIR_P) java/$(org_octave_dir)/images; \
268 cp $(srcdir_java_JAVA_IMAGES) java/$(org_octave_dir)/images; \
269- fi
270+ fi && \
271 touch $@
272
273 if AMCOND_HAVE_JAVA
274 java/octave.jar: java/images.stamp $(java_JAVA_CLASSES)
275- ( cd java; "$(JAR)" cf octave.jar.t $(JAVA_CLASSES) $(JAVA_IMAGES) )
276- mv $@.t $@
277+ $(AM_V_GEN)rm -f $@-t $@ && \
278+ ( cd java; \
279+ "$(JAR)" cf octave.jar-t $(JAVA_CLASSES) $(JAVA_IMAGES) ) && \
280+ mv $@-t $@
281 endif
282
283 EXTRA_DIST += $(JAR_FILES) $(java_JAVA_SRC) $(java_JAVA_IMAGES)
284
285=== modified file '.pc/applied-patches'
286--- .pc/applied-patches 2015-07-08 13:36:14 +0000
287+++ .pc/applied-patches 2015-08-02 05:16:37 +0000
288@@ -4,11 +4,9 @@
289 no_pdf_in_print.diff
290 add_info_dir_categories
291 mkoctfile-mpi.diff
292-dblquad-s390x.diff
293-hurd_path_max.diff
294 always-build-octave-jar.patch
295 hdf5-flags.patch
296 hdf5-mkoctfile.patch
297-mkoctfile-infinite-loop.patch
298-dont-use-included-texinfo-texmfcnf
299-xbackslash-texinfo.diff
300+xbackslash-texinfo.patch
301+dont-use-included-texinfo-texmfcnf.patch
302+qt-requires-opengl.patch
303
304=== removed directory '.pc/dblquad-s390x.diff'
305=== removed directory '.pc/dblquad-s390x.diff/scripts'
306=== removed directory '.pc/dblquad-s390x.diff/scripts/general'
307=== removed file '.pc/dblquad-s390x.diff/scripts/general/dblquad.m'
308--- .pc/dblquad-s390x.diff/scripts/general/dblquad.m 2014-01-08 13:45:32 +0000
309+++ .pc/dblquad-s390x.diff/scripts/general/dblquad.m 1970-01-01 00:00:00 +0000
310@@ -1,84 +0,0 @@
311-## Copyright (C) 2008-2013 David Bateman
312-##
313-## This file is part of Octave.
314-##
315-## Octave is free software; you can redistribute it and/or modify it
316-## under the terms of the GNU General Public License as published by
317-## the Free Software Foundation; either version 3 of the License, or (at
318-## your option) any later version.
319-##
320-## Octave is distributed in the hope that it will be useful, but
321-## WITHOUT ANY WARRANTY; without even the implied warranty of
322-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
323-## General Public License for more details.
324-##
325-## You should have received a copy of the GNU General Public License
326-## along with Octave; see the file COPYING. If not, see
327-## <http://www.gnu.org/licenses/>.
328-
329-## -*- texinfo -*-
330-## @deftypefn {Function File} {} dblquad (@var{f}, @var{xa}, @var{xb}, @var{ya}, @var{yb})
331-## @deftypefnx {Function File} {} dblquad (@var{f}, @var{xa}, @var{xb}, @var{ya}, @var{yb}, @var{tol})
332-## @deftypefnx {Function File} {} dblquad (@var{f}, @var{xa}, @var{xb}, @var{ya}, @var{yb}, @var{tol}, @var{quadf})
333-## @deftypefnx {Function File} {} dblquad (@var{f}, @var{xa}, @var{xb}, @var{ya}, @var{yb}, @var{tol}, @var{quadf}, @dots{})
334-## Numerically evaluate the double integral of @var{f}.
335-## @var{f} is a function handle, inline function, or string
336-## containing the name of the function to evaluate. The function @var{f} must
337-## have the form @math{z = f(x,y)} where @var{x} is a vector and @var{y} is a
338-## scalar. It should return a vector of the same length and orientation as
339-## @var{x}.
340-##
341-## @var{xa}, @var{ya} and @var{xb}, @var{yb} are the lower and upper limits of
342-## integration for x and y respectively. The underlying integrator determines
343-## whether infinite bounds are accepted.
344-##
345-## The optional argument @var{tol} defines the absolute tolerance used to
346-## integrate each sub-integral. The default value is @math{1e^{-6}}.
347-##
348-## The optional argument @var{quadf} specifies which underlying integrator
349-## function to use. Any choice but @code{quad} is available and the default
350-## is @code{quadcc}.
351-##
352-## Additional arguments, are passed directly to @var{f}. To use the default
353-## value for @var{tol} or @var{quadf} one may pass @qcode{':'} or an empty
354-## matrix ([]).
355-## @seealso{triplequad, quad, quadv, quadl, quadgk, quadcc, trapz}
356-## @end deftypefn
357-
358-function q = dblquad (f, xa, xb, ya, yb, tol = 1e-6, quadf = @quadcc, varargin)
359-
360- if (nargin < 5)
361- print_usage ();
362- endif
363- if (isempty (tol))
364- tol = 1e-6;
365- endif
366- if (isempty (quadf))
367- quadf = @quadcc;
368- endif
369-
370- inner = @__dblquad_inner__;
371- if (ischar (f))
372- f = @(x,y) feval (f, x, y, varargin{:});
373- varargin = {};
374- endif
375-
376- q = feval (quadf, @(y) inner (y, f, xa, xb, tol, quadf,
377- varargin{:}), ya, yb, tol);
378-endfunction
379-
380-function q = __dblquad_inner__ (y, f, xa, xb, tol, quadf, varargin)
381- q = zeros (size (y));
382- for i = 1 : length (y)
383- q(i) = feval (quadf, @(x) f(x, y(i), varargin{:}), xa, xb, tol);
384- endfor
385-endfunction
386-
387-
388-%% Nasty integrand to show quadcc off
389-%!assert (dblquad (@(x,y) 1 ./ (x+y), 0, 1, 0, 1), 2*log (2), 1e-6)
390-
391-%!assert (dblquad (@(x,y) exp (-x.^2 - y.^2) , -1, 1, -1, 1, 1e-6, @quadgk), pi * erf (1).^2, 1e-6)
392-%!assert (dblquad (@(x,y) exp (-x.^2 - y.^2) , -1, 1, -1, 1, 1e-6, @quadl), pi * erf (1).^2, 1e-6)
393-%!assert (dblquad (@(x,y) exp (-x.^2 - y.^2) , -1, 1, -1, 1, 1e-6, @quadv), pi * erf (1).^2, 1e-6)
394-
395
396=== removed directory '.pc/dont-use-included-texinfo-texmfcnf'
397=== added directory '.pc/dont-use-included-texinfo-texmfcnf.patch'
398=== added directory '.pc/dont-use-included-texinfo-texmfcnf.patch/doc'
399=== added file '.pc/dont-use-included-texinfo-texmfcnf.patch/doc/Makefile.am'
400--- .pc/dont-use-included-texinfo-texmfcnf.patch/doc/Makefile.am 1970-01-01 00:00:00 +0000
401+++ .pc/dont-use-included-texinfo-texmfcnf.patch/doc/Makefile.am 2015-08-02 05:16:37 +0000
402@@ -0,0 +1,33 @@
403+# Makefile for Octave's doc directory
404+#
405+# Copyright (C) 1993-2015 John W. Eaton
406+#
407+# This file is part of Octave.
408+#
409+# Octave is free software; you can redistribute it and/or modify it
410+# under the terms of the GNU General Public License as published by the
411+# Free Software Foundation; either version 3 of the License, or (at
412+# your option) any later version.
413+#
414+# Octave is distributed in the hope that it will be useful, but WITHOUT
415+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
416+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
417+# for more details.
418+#
419+# You should have received a copy of the GNU General Public License
420+# along with Octave; see the file COPYING. If not, see
421+# <http://www.gnu.org/licenses/>.
422+
423+include $(top_srcdir)/build-aux/common.mk
424+
425+## Avoid making multiple subdirs in parallel
426+## which can lead to a confusing error message stream.
427+.NOTPARALLEL:
428+
429+EXTRA_DIST = \
430+ Makefile.am \
431+ texinfo.tex \
432+ texmf.cnf
433+
434+SUBDIRS = doxyhtml interpreter liboctave refcard
435+
436
437=== added directory '.pc/dont-use-included-texinfo-texmfcnf.patch/doc/interpreter'
438=== added file '.pc/dont-use-included-texinfo-texmfcnf.patch/doc/interpreter/Makefile.am'
439--- .pc/dont-use-included-texinfo-texmfcnf.patch/doc/interpreter/Makefile.am 1970-01-01 00:00:00 +0000
440+++ .pc/dont-use-included-texinfo-texmfcnf.patch/doc/interpreter/Makefile.am 2015-08-02 05:16:37 +0000
441@@ -0,0 +1,305 @@
442+# Makefile for Octave's doc/interpreter directory
443+#
444+# Copyright (C) 1993-2015 John W. Eaton
445+#
446+# This file is part of Octave.
447+#
448+# Octave is free software; you can redistribute it and/or modify it
449+# under the terms of the GNU General Public License as published by the
450+# Free Software Foundation; either version 3 of the License, or (at
451+# your option) any later version.
452+#
453+# Octave is distributed in the hope that it will be useful, but WITHOUT
454+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
455+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
456+# for more details.
457+#
458+# You should have received a copy of the GNU General Public License
459+# along with Octave; see the file COPYING. If not, see
460+# <http://www.gnu.org/licenses/>.
461+
462+include $(top_srcdir)/build-aux/common.mk
463+
464+TEXINFO_TEX = ../texinfo.tex
465+
466+## Leading PATH_SEPARATOR required due to weak parsing by dvips (12/04/09)
467+TEXINPUTS := "$(PATH_SEPARATOR)$(srcdir)$(PATH_SEPARATOR)$(TEXINPUTS)$(PATH_SEPARATOR)"
468+export TEXINPUTS
469+
470+## Include custom texmf.cnf necessary to run @seealso macro
471+TEXMFCNF := "..$(PATH_SEPARATOR)$(srcdir)/..$(PATH_SEPARATOR)$(TEXMFCNF)$(PATH_SEPARATOR)"
472+export TEXMFCNF
473+
474+dist_man_MANS = \
475+ mkoctfile.1 \
476+ octave-cli.1 \
477+ octave-config.1 \
478+ octave.1
479+
480+## The following files are included in the manual via the @EXAMPLEFILE macro.
481+## They are dependencies for the documentation.
482+## They must not be distributed from this directory.
483+EXAMPLE_FILES = \
484+ $(top_srcdir)/examples/code/@FIRfilter/FIRfilter.m \
485+ $(top_srcdir)/examples/code/@FIRfilter/FIRfilter_aggregation.m \
486+ $(top_srcdir)/examples/code/@FIRfilter/display.m \
487+ $(top_srcdir)/examples/code/@FIRfilter/subsasgn.m \
488+ $(top_srcdir)/examples/code/@FIRfilter/subsref.m \
489+ $(top_srcdir)/examples/code/@polynomial/display.m \
490+ $(top_srcdir)/examples/code/@polynomial/double.m \
491+ $(top_srcdir)/examples/code/@polynomial/end.m \
492+ $(top_srcdir)/examples/code/@polynomial/get.m \
493+ $(top_srcdir)/examples/code/@polynomial/mtimes.m \
494+ $(top_srcdir)/examples/code/@polynomial/plot.m \
495+ $(top_srcdir)/examples/code/@polynomial/polynomial.m \
496+ $(top_srcdir)/examples/code/@polynomial/polynomial_superiorto.m \
497+ $(top_srcdir)/examples/code/@polynomial/polyval.m \
498+ $(top_srcdir)/examples/code/@polynomial/set.m \
499+ $(top_srcdir)/examples/code/@polynomial/subsref.m \
500+ $(top_srcdir)/examples/code/addtwomatrices.cc \
501+ $(top_srcdir)/examples/code/celldemo.cc \
502+ $(top_srcdir)/examples/code/embedded.cc \
503+ $(top_srcdir)/examples/code/fortrandemo.cc \
504+ $(top_srcdir)/examples/code/fortransub.f \
505+ $(top_srcdir)/examples/code/funcdemo.cc \
506+ $(top_srcdir)/examples/code/globaldemo.cc \
507+ $(top_srcdir)/examples/code/helloworld.cc \
508+ $(top_srcdir)/examples/code/mycell.c \
509+ $(top_srcdir)/examples/code/myfeval.c \
510+ $(top_srcdir)/examples/code/myfunc.c \
511+ $(top_srcdir)/examples/code/myhello.c \
512+ $(top_srcdir)/examples/code/mypow2.c \
513+ $(top_srcdir)/examples/code/mysparse.c \
514+ $(top_srcdir)/examples/code/mystring.c \
515+ $(top_srcdir)/examples/code/mystruct.c \
516+ $(top_srcdir)/examples/code/paramdemo.cc \
517+ $(top_srcdir)/examples/code/standalone.cc \
518+ $(top_srcdir)/examples/code/stringdemo.cc \
519+ $(top_srcdir)/examples/code/structdemo.cc \
520+ $(top_srcdir)/examples/code/unwinddemo.cc
521+
522+
523+include images.mk
524+
525+$(srcdir)/images.mk: $(srcdir)/config-images.sh $(srcdir)/images.awk $(srcdir)/images
526+ $(srcdir)/config-images.sh $(top_srcdir)
527+
528+JAVA_IMAGES = \
529+ java-images/image001.png \
530+ java-images/image002.png \
531+ java-images/image003.png \
532+ java-images/image004.png \
533+ java-images/image005.png \
534+ java-images/image006.png \
535+ java-images/image007.png \
536+ java-images/image008.png \
537+ java-images/image009.png
538+
539+BUILT_IMAGES = \
540+ $(IMAGES_EPS) \
541+ $(IMAGES_PDF) \
542+ $(IMAGES_PNG) \
543+ $(IMAGES_TXT)
544+
545+IMAGES = \
546+ $(BUILT_IMAGES) \
547+ $(JAVA_IMAGES)
548+
549+## FIXME: JAVA_IMAGES will eventually need to be added to the HTML build.
550+## It will require a different Makefile rule later because
551+## JAVA_IMAGES live in a subdir rather than in the current directory.
552+HTMLDIR_IMAGES = $(addprefix octave.html/, $(IMAGES_PNG))
553+
554+LOGOS = \
555+ octave_logo.eps \
556+ octave_logo.pdf
557+
558+MUNGED_TEXI_SRC = \
559+ arith.texi \
560+ audio.texi \
561+ basics.texi \
562+ bugs.texi \
563+ container.texi \
564+ contrib.texi \
565+ cp-idx.texi \
566+ data.texi \
567+ debug.texi \
568+ diffeq.texi \
569+ diagperm.texi \
570+ external.texi \
571+ emacs.texi \
572+ errors.texi \
573+ eval.texi \
574+ expr.texi \
575+ fn-idx.texi \
576+ func.texi \
577+ geometry.texi \
578+ gui.texi \
579+ gpl.texi \
580+ grammar.texi \
581+ image.texi \
582+ install.texi \
583+ interp.texi \
584+ intro.texi \
585+ io.texi \
586+ java.texi \
587+ linalg.texi \
588+ matrix.texi \
589+ nonlin.texi \
590+ numbers.texi \
591+ obsolete.texi \
592+ oop.texi \
593+ op-idx.texi \
594+ optim.texi \
595+ package.texi \
596+ plot.texi \
597+ poly.texi \
598+ preface.texi \
599+ quad.texi \
600+ set.texi \
601+ signal.texi \
602+ sparse.texi \
603+ stats.texi \
604+ stmt.texi \
605+ strings.texi \
606+ system.texi \
607+ testfun.texi \
608+ tips.texi \
609+ var.texi \
610+ vectorize.texi
611+
612+TXI_SRC = $(MUNGED_TEXI_SRC:.texi=.txi)
613+
614+include graphics_properties.mk
615+
616+BUILT_TEXINFOS = \
617+ contributors.texi \
618+ $(GRAPH_PROP_TEXI_SRC) \
619+ $(MUNGED_TEXI_SRC)
620+
621+info_TEXINFOS = octave.texi
622+
623+octave_TEXINFOS = \
624+ $(BUILT_TEXINFOS) \
625+ $(EXAMPLE_FILES) \
626+ $(IMAGES) \
627+ $(LOGOS) \
628+ $(srcdir)/images.mk
629+
630+all-local: dvi html pdf ps doc-cache
631+
632+html: $(HTMLDIR_IMAGES)
633+
634+$(HTMLDIR_IMAGES): $(IMAGES_PNG) | octave.html
635+ cp $(@F) octave.html
636+
637+## The texi2dvi script (used to create both PDF and DVI output formats)
638+## uses some fixed temporary file names. In order to avoid a race condition
639+## the DVI and PDF builds are forced to run serially through a Makefile rule.
640+octave.pdf: octave.dvi
641+
642+# Prevent packaging of distribution unless all libraries
643+# necessary to create documentation are present
644+dist-hook:
645+ @$(GREP) '#define HAVE_COLAMD 1' $(top_builddir)/config.h > /dev/null || { echo "Documentation creation requires missing COLAMD library. Cannot package distribution!" ; exit 1; }
646+ @$(GREP) '#define HAVE_CHOLMOD 1' $(top_builddir)/config.h > /dev/null || { echo "Documentation creation requires missing CHOLMOD library. Cannot package distribution!" ; exit 1; }
647+ @$(GREP) '#define HAVE_UMFPACK 1' $(top_builddir)/config.h > /dev/null || { echo "Documentation creation requires missing UMFPACK library. Cannot package distribution!" ; exit 1; }
648+ @$(GREP) '#define HAVE_QHULL 1' $(top_builddir)/config.h > /dev/null || { echo "Documentation creation requires missing QHULL library. Cannot package distribution!" ; exit 1; }
649+
650+octetc_DATA = doc-cache macros.texi
651+
652+DOCSTRING_FILES = $(shell $(srcdir)/find-docstring-files.sh "$(top_srcdir)")
653+
654+doc-cache: $(DOCSTRING_FILES) mk_doc_cache.m
655+ $(AM_V_GEN)rm -f $@-t $@ && \
656+ $(top_builddir)/run-octave -f -q -H $(srcdir)/mk_doc_cache.m - $(srcdir)/macros.texi $(DOCSTRING_FILES) >$@-t && \
657+ mv $@-t $@
658+
659+$(MUNGED_TEXI_SRC): $(DOCSTRING_FILES) $(munge_texi_SOURCES)
660+
661+%.texi: %.txi munge-texi.pl
662+ $(AM_V_GEN)rm -f $@-t $@ && \
663+ $(PERL) $(srcdir)/munge-texi.pl $(top_srcdir) $(DOCSTRING_FILES) < $< > $@-t && \
664+ mv $@-t $@
665+
666+contributors.texi: contributors.in
667+ $(AM_V_GEN)rm -f $@-t $@ && \
668+ $(AWK) -f $(srcdir)/mkcontrib.awk $(srcdir)/contributors.in > $@-t && \
669+ mv $@-t $@
670+
671+../../AUTHORS: preface.texi contributors.texi
672+ $(AM_V_MAKEINFO)rm -f AUTHORS && \
673+ if [ "x$(srcdir)" != "x." ] && [ -f $(srcdir)/contributors.texi ] && [ ! -f contributors.texi ]; then \
674+ cp $(srcdir)/contributors.texi contributors.texi; \
675+ touch -r $(srcdir)/contributors.texi contributors.texi; \
676+ fi && \
677+ $(MAKEINFO) -D AUTHORSONLY -I $(srcdir) \
678+ --no-validate --no-headers --no-split --output AUTHORS $< && \
679+ mv AUTHORS ../../AUTHORS
680+
681+../../BUGS: bugs.texi
682+ $(AM_V_MAKEINFO)rm -f BUGS && \
683+ $(MAKEINFO) -D BUGSONLY -I $(srcdir) \
684+ --no-validate --no-headers --no-split --output BUGS $< && \
685+ mv BUGS ../../BUGS
686+
687+../../INSTALL.OCTAVE: install.texi
688+ $(AM_V_MAKEINFO)rm -f INSTALL && \
689+ $(MAKEINFO) -D INSTALLONLY -I $(srcdir) \
690+ --no-validate --no-headers --no-split --output INSTALL $< && \
691+ mv INSTALL ../../INSTALL.OCTAVE
692+
693+
694+undocumented_list:
695+ rm -f $@
696+ -$(PERL) $(srcdir)/doccheck/mk_undocumented_list > $@
697+.PHONY: undocumented_list
698+
699+SPELLCHECK_FILES = $(MUNGED_TEXI_SRC:.texi=.scheck)
700+
701+%.scheck: %.texi
702+ $(srcdir)/doccheck/spellcheck $< > $@-t
703+ mv $@-t $@
704+ [ -s $@ ] || rm -f $@
705+
706+spellcheck: $(SPELLCHECK_FILES)
707+ @if ls *.scheck >/dev/null 2>&1 ; then \
708+ echo "Spellcheck failed"; \
709+ echo "Review the following files:"; \
710+ ls *.scheck ; \
711+ exit 1 ; \
712+ else \
713+ echo "Spellcheck passed"; \
714+ fi
715+.PHONY: spellcheck
716+
717+EXTRA_DIST = \
718+ config-images.sh \
719+ contributors.in \
720+ doc-cache \
721+ find-docstring-files.sh \
722+ genpropdoc.m \
723+ graphics_properties.mk \
724+ images \
725+ images.awk \
726+ images.mk \
727+ macros.texi \
728+ mk_doc_cache.m \
729+ mkcontrib.awk \
730+ munge-texi.pl \
731+ octave.dvi \
732+ octave.html \
733+ octave.pdf \
734+ octave.ps \
735+ $(IMAGES) \
736+ $(IMAGES_SRC) \
737+ $(LOGOS) \
738+ $(TXI_SRC)
739+
740+clean-local:
741+ rm -rf t2d_cache
742+
743+DISTCLEANFILES = $(BUILT_TEXINFOS)
744+
745+MAINTAINERCLEANFILES = $(BUILT_IMAGES) doc-cache
746+
747
748=== added directory '.pc/dont-use-included-texinfo-texmfcnf.patch/doc/liboctave'
749=== added file '.pc/dont-use-included-texinfo-texmfcnf.patch/doc/liboctave/Makefile.am'
750--- .pc/dont-use-included-texinfo-texmfcnf.patch/doc/liboctave/Makefile.am 1970-01-01 00:00:00 +0000
751+++ .pc/dont-use-included-texinfo-texmfcnf.patch/doc/liboctave/Makefile.am 2015-08-02 05:16:37 +0000
752@@ -0,0 +1,59 @@
753+# Makefile for Octave's doc/liboctave directory
754+#
755+# Copyright (C) 1996-2015 John W. Eaton
756+#
757+# This file is part of Octave.
758+#
759+# Octave is free software; you can redistribute it and/or modify it
760+# under the terms of the GNU General Public License as published by the
761+# Free Software Foundation; either version 3 of the License, or (at
762+# your option) any later version.
763+#
764+# Octave is distributed in the hope that it will be useful, but WITHOUT
765+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
766+# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
767+# for more details.
768+#
769+# You should have received a copy of the GNU General Public License
770+# along with Octave; see the file COPYING. If not, see
771+# <http://www.gnu.org/licenses/>.
772+
773+include $(top_srcdir)/build-aux/common.mk
774+
775+TEXINFO_TEX = ../texinfo.tex
776+
777+info_TEXINFOS = liboctave.texi
778+
779+liboctave_TEXINFOS = \
780+ array.texi \
781+ bugs.texi \
782+ cp-idx.texi \
783+ dae.texi \
784+ diffeq.texi \
785+ error.texi \
786+ factor.texi \
787+ fn-idx.texi \
788+ gpl.texi \
789+ install.texi \
790+ intro.texi \
791+ matvec.texi \
792+ nleqn.texi \
793+ nlfunc.texi \
794+ ode.texi \
795+ optim.texi \
796+ preface.texi \
797+ quad.texi \
798+ range.texi
799+
800+all-local: dvi html pdf ps
801+
802+## The texi2dvi script (used to create both PDF and DVI output formats)
803+## uses some fixed temporary file names. In order to avoid a race condition
804+## the DVI and PDF builds are forced to run serially through a Makefile rule.
805+liboctave.pdf: liboctave.dvi
806+
807+EXTRA_DIST = liboctave.dvi liboctave.html liboctave.pdf liboctave.ps
808+
809+clean-local:
810+ rm -rf t2d_cache
811+
812
813=== added file '.pc/dont-use-included-texinfo-texmfcnf.patch/doc/texinfo.tex'
814--- .pc/dont-use-included-texinfo-texmfcnf.patch/doc/texinfo.tex 1970-01-01 00:00:00 +0000
815+++ .pc/dont-use-included-texinfo-texmfcnf.patch/doc/texinfo.tex 2015-08-02 05:16:37 +0000
816@@ -0,0 +1,9026 @@
817+% texinfo.tex -- TeX macros to handle Texinfo files.
818+%
819+% Load plain if necessary, i.e., if running under initex.
820+\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
821+%
822+\def\texinfoversion{2009-04-06.11}
823+%
824+% Copyright (C) 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
825+% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
826+% 2007, 2008 Free Software Foundation, Inc.
827+%
828+% This texinfo.tex file is free software: you can redistribute it and/or
829+% modify it under the terms of the GNU General Public License as
830+% published by the Free Software Foundation, either version 3 of the
831+% License, or (at your option) any later version.
832+%
833+% This texinfo.tex file is distributed in the hope that it will be
834+% useful, but WITHOUT ANY WARRANTY; without even the implied warranty
835+% of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
836+% General Public License for more details.
837+%
838+% You should have received a copy of the GNU General Public License
839+% along with this program. If not, see <http://www.gnu.org/licenses/>.
840+%
841+% As a special exception, when this file is read by TeX when processing
842+% a Texinfo source document, you may use the result without
843+% restriction. (This has been our intent since Texinfo was invented.)
844+%
845+% Please try the latest version of texinfo.tex before submitting bug
846+% reports; you can get the latest version from:
847+% http://www.gnu.org/software/texinfo/ (the Texinfo home page), or
848+% ftp://tug.org/tex/texinfo.tex
849+% (and all CTAN mirrors, see http://www.ctan.org).
850+% The texinfo.tex in any given distribution could well be out
851+% of date, so if that's what you're using, please check.
852+%
853+% Send bug reports to bug-texinfo@gnu.org. Please include including a
854+% complete document in each bug report with which we can reproduce the
855+% problem. Patches are, of course, greatly appreciated.
856+%
857+% To process a Texinfo manual with TeX, it's most reliable to use the
858+% texi2dvi shell script that comes with the distribution. For a simple
859+% manual foo.texi, however, you can get away with this:
860+% tex foo.texi
861+% texindex foo.??
862+% tex foo.texi
863+% tex foo.texi
864+% dvips foo.dvi -o # or whatever; this makes foo.ps.
865+% The extra TeX runs get the cross-reference information correct.
866+% Sometimes one run after texindex suffices, and sometimes you need more
867+% than two; texi2dvi does it as many times as necessary.
868+%
869+% It is possible to adapt texinfo.tex for other languages, to some
870+% extent. You can get the existing language-specific files from the
871+% full Texinfo distribution.
872+%
873+% The GNU Texinfo home page is http://www.gnu.org/software/texinfo.
874+
875+
876+\message{Loading texinfo [version \texinfoversion]:}
877+
878+% If in a .fmt file, print the version number
879+% and turn on active characters that we couldn't do earlier because
880+% they might have appeared in the input file name.
881+\everyjob{\message{[Texinfo version \texinfoversion]}%
882+ \catcode`+=\active \catcode`\_=\active}
883+
884+
885+\chardef\other=12
886+
887+% We never want plain's \outer definition of \+ in Texinfo.
888+% For @tex, we can use \tabalign.
889+\let\+ = \relax
890+
891+% Save some plain tex macros whose names we will redefine.
892+\let\ptexb=\b
893+\let\ptexbullet=\bullet
894+\let\ptexc=\c
895+\let\ptexcomma=\,
896+\let\ptexdot=\.
897+\let\ptexdots=\dots
898+\let\ptexend=\end
899+\let\ptexequiv=\equiv
900+\let\ptexexclam=\!
901+\let\ptexfootnote=\footnote
902+\let\ptexgtr=>
903+\let\ptexhat=^
904+\let\ptexi=\i
905+\let\ptexindent=\indent
906+\let\ptexinsert=\insert
907+\let\ptexlbrace=\{
908+\let\ptexless=<
909+\let\ptexnewwrite\newwrite
910+\let\ptexnoindent=\noindent
911+\let\ptexplus=+
912+\let\ptexrbrace=\}
913+\let\ptexslash=\/
914+\let\ptexstar=\*
915+\let\ptext=\t
916+\let\ptextop=\top
917+
918+% If this character appears in an error message or help string, it
919+% starts a new line in the output.
920+\newlinechar = `^^J
921+
922+% Use TeX 3.0's \inputlineno to get the line number, for better error
923+% messages, but if we're using an old version of TeX, don't do anything.
924+%
925+\ifx\inputlineno\thisisundefined
926+ \let\linenumber = \empty % Pre-3.0.
927+\else
928+ \def\linenumber{l.\the\inputlineno:\space}
929+\fi
930+
931+% Set up fixed words for English if not already set.
932+\ifx\putwordAppendix\undefined \gdef\putwordAppendix{Appendix}\fi
933+\ifx\putwordChapter\undefined \gdef\putwordChapter{Chapter}\fi
934+\ifx\putwordfile\undefined \gdef\putwordfile{file}\fi
935+\ifx\putwordin\undefined \gdef\putwordin{in}\fi
936+\ifx\putwordIndexIsEmpty\undefined \gdef\putwordIndexIsEmpty{(Index is empty)}\fi
937+\ifx\putwordIndexNonexistent\undefined \gdef\putwordIndexNonexistent{(Index is nonexistent)}\fi
938+\ifx\putwordInfo\undefined \gdef\putwordInfo{Info}\fi
939+\ifx\putwordInstanceVariableof\undefined \gdef\putwordInstanceVariableof{Instance Variable of}\fi
940+\ifx\putwordMethodon\undefined \gdef\putwordMethodon{Method on}\fi
941+\ifx\putwordNoTitle\undefined \gdef\putwordNoTitle{No Title}\fi
942+\ifx\putwordof\undefined \gdef\putwordof{of}\fi
943+\ifx\putwordon\undefined \gdef\putwordon{on}\fi
944+\ifx\putwordpage\undefined \gdef\putwordpage{page}\fi
945+\ifx\putwordsection\undefined \gdef\putwordsection{section}\fi
946+\ifx\putwordSection\undefined \gdef\putwordSection{Section}\fi
947+\ifx\putwordsee\undefined \gdef\putwordsee{see}\fi
948+\ifx\putwordSee\undefined \gdef\putwordSee{See}\fi
949+\ifx\putwordShortTOC\undefined \gdef\putwordShortTOC{Short Contents}\fi
950+\ifx\putwordTOC\undefined \gdef\putwordTOC{Table of Contents}\fi
951+%
952+\ifx\putwordMJan\undefined \gdef\putwordMJan{January}\fi
953+\ifx\putwordMFeb\undefined \gdef\putwordMFeb{February}\fi
954+\ifx\putwordMMar\undefined \gdef\putwordMMar{March}\fi
955+\ifx\putwordMApr\undefined \gdef\putwordMApr{April}\fi
956+\ifx\putwordMMay\undefined \gdef\putwordMMay{May}\fi
957+\ifx\putwordMJun\undefined \gdef\putwordMJun{June}\fi
958+\ifx\putwordMJul\undefined \gdef\putwordMJul{July}\fi
959+\ifx\putwordMAug\undefined \gdef\putwordMAug{August}\fi
960+\ifx\putwordMSep\undefined \gdef\putwordMSep{September}\fi
961+\ifx\putwordMOct\undefined \gdef\putwordMOct{October}\fi
962+\ifx\putwordMNov\undefined \gdef\putwordMNov{November}\fi
963+\ifx\putwordMDec\undefined \gdef\putwordMDec{December}\fi
964+%
965+\ifx\putwordDefmac\undefined \gdef\putwordDefmac{Macro}\fi
966+\ifx\putwordDefspec\undefined \gdef\putwordDefspec{Special Form}\fi
967+\ifx\putwordDefvar\undefined \gdef\putwordDefvar{Variable}\fi
968+\ifx\putwordDefopt\undefined \gdef\putwordDefopt{User Option}\fi
969+\ifx\putwordDeffunc\undefined \gdef\putwordDeffunc{Function}\fi
970+
971+% Since the category of space is not known, we have to be careful.
972+\chardef\spacecat = 10
973+\def\spaceisspace{\catcode`\ =\spacecat}
974+
975+% sometimes characters are active, so we need control sequences.
976+\chardef\colonChar = `\:
977+\chardef\commaChar = `\,
978+\chardef\dashChar = `\-
979+\chardef\dotChar = `\.
980+\chardef\exclamChar= `\!
981+\chardef\lquoteChar= `\`
982+\chardef\questChar = `\?
983+\chardef\rquoteChar= `\'
984+\chardef\semiChar = `\;
985+\chardef\underChar = `\_
986+
987+% Ignore a token.
988+%
989+\def\gobble#1{}
990+
991+% The following is used inside several \edef's.
992+\def\makecsname#1{\expandafter\noexpand\csname#1\endcsname}
993+
994+% Hyphenation fixes.
995+\hyphenation{
996+ Flor-i-da Ghost-script Ghost-view Mac-OS Post-Script
997+ ap-pen-dix bit-map bit-maps
998+ data-base data-bases eshell fall-ing half-way long-est man-u-script
999+ man-u-scripts mini-buf-fer mini-buf-fers over-view par-a-digm
1000+ par-a-digms rath-er rec-tan-gu-lar ro-bot-ics se-vere-ly set-up spa-ces
1001+ spell-ing spell-ings
1002+ stand-alone strong-est time-stamp time-stamps which-ever white-space
1003+ wide-spread wrap-around
1004+}
1005+
1006+% Margin to add to right of even pages, to left of odd pages.
1007+\newdimen\bindingoffset
1008+\newdimen\normaloffset
1009+\newdimen\pagewidth \newdimen\pageheight
1010+
1011+% For a final copy, take out the rectangles
1012+% that mark overfull boxes (in case you have decided
1013+% that the text looks ok even though it passes the margin).
1014+%
1015+\def\finalout{\overfullrule=0pt}
1016+
1017+% @| inserts a changebar to the left of the current line. It should
1018+% surround any changed text. This approach does *not* work if the
1019+% change spans more than two lines of output. To handle that, we would
1020+% have adopt a much more difficult approach (putting marks into the main
1021+% vertical list for the beginning and end of each change).
1022+%
1023+\def\|{%
1024+ % \vadjust can only be used in horizontal mode.
1025+ \leavevmode
1026+ %
1027+ % Append this vertical mode material after the current line in the output.
1028+ \vadjust{%
1029+ % We want to insert a rule with the height and depth of the current
1030+ % leading; that is exactly what \strutbox is supposed to record.
1031+ \vskip-\baselineskip
1032+ %
1033+ % \vadjust-items are inserted at the left edge of the type. So
1034+ % the \llap here moves out into the left-hand margin.
1035+ \llap{%
1036+ %
1037+ % For a thicker or thinner bar, change the `1pt'.
1038+ \vrule height\baselineskip width1pt
1039+ %
1040+ % This is the space between the bar and the text.
1041+ \hskip 12pt
1042+ }%
1043+ }%
1044+}
1045+
1046+% Sometimes it is convenient to have everything in the transcript file
1047+% and nothing on the terminal. We don't just call \tracingall here,
1048+% since that produces some useless output on the terminal. We also make
1049+% some effort to order the tracing commands to reduce output in the log
1050+% file; cf. trace.sty in LaTeX.
1051+%
1052+\def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}%
1053+\def\loggingall{%
1054+ \tracingstats2
1055+ \tracingpages1
1056+ \tracinglostchars2 % 2 gives us more in etex
1057+ \tracingparagraphs1
1058+ \tracingoutput1
1059+ \tracingmacros2
1060+ \tracingrestores1
1061+ \showboxbreadth\maxdimen \showboxdepth\maxdimen
1062+ \ifx\eTeXversion\undefined\else % etex gives us more logging
1063+ \tracingscantokens1
1064+ \tracingifs1
1065+ \tracinggroups1
1066+ \tracingnesting2
1067+ \tracingassigns1
1068+ \fi
1069+ \tracingcommands3 % 3 gives us more in etex
1070+ \errorcontextlines16
1071+}%
1072+
1073+% add check for \lastpenalty to plain's definitions. If the last thing
1074+% we did was a \nobreak, we don't want to insert more space.
1075+%
1076+\def\smallbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\smallskipamount
1077+ \removelastskip\penalty-50\smallskip\fi\fi}
1078+\def\medbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\medskipamount
1079+ \removelastskip\penalty-100\medskip\fi\fi}
1080+\def\bigbreak{\ifnum\lastpenalty<10000\par\ifdim\lastskip<\bigskipamount
1081+ \removelastskip\penalty-200\bigskip\fi\fi}
1082+
1083+% For @cropmarks command.
1084+% Do @cropmarks to get crop marks.
1085+%
1086+\newif\ifcropmarks
1087+\let\cropmarks = \cropmarkstrue
1088+%
1089+% Dimensions to add cropmarks at corners.
1090+% Added by P. A. MacKay, 12 Nov. 1986
1091+%
1092+\newdimen\outerhsize \newdimen\outervsize % set by the paper size routines
1093+\newdimen\cornerlong \cornerlong=1pc
1094+\newdimen\cornerthick \cornerthick=.3pt
1095+\newdimen\topandbottommargin \topandbottommargin=.75in
1096+
1097+% Output a mark which sets \thischapter, \thissection and \thiscolor.
1098+% We dump everything together because we only have one kind of mark.
1099+% This works because we only use \botmark / \topmark, not \firstmark.
1100+%
1101+% A mark contains a subexpression of the \ifcase ... \fi construct.
1102+% \get*marks macros below extract the needed part using \ifcase.
1103+%
1104+% Another complication is to let the user choose whether \thischapter
1105+% (\thissection) refers to the chapter (section) in effect at the top
1106+% of a page, or that at the bottom of a page. The solution is
1107+% described on page 260 of The TeXbook. It involves outputting two
1108+% marks for the sectioning macros, one before the section break, and
1109+% one after. I won't pretend I can describe this better than DEK...
1110+\def\domark{%
1111+ \toks0=\expandafter{\lastchapterdefs}%
1112+ \toks2=\expandafter{\lastsectiondefs}%
1113+ \toks4=\expandafter{\prevchapterdefs}%
1114+ \toks6=\expandafter{\prevsectiondefs}%
1115+ \toks8=\expandafter{\lastcolordefs}%
1116+ \mark{%
1117+ \the\toks0 \the\toks2
1118+ \noexpand\or \the\toks4 \the\toks6
1119+ \noexpand\else \the\toks8
1120+ }%
1121+}
1122+% \topmark doesn't work for the very first chapter (after the title
1123+% page or the contents), so we use \firstmark there -- this gets us
1124+% the mark with the chapter defs, unless the user sneaks in, e.g.,
1125+% @setcolor (or @url, or @link, etc.) between @contents and the very
1126+% first @chapter.
1127+\def\gettopheadingmarks{%
1128+ \ifcase0\topmark\fi
1129+ \ifx\thischapter\empty \ifcase0\firstmark\fi \fi
1130+}
1131+\def\getbottomheadingmarks{\ifcase1\botmark\fi}
1132+\def\getcolormarks{\ifcase2\topmark\fi}
1133+
1134+% Avoid "undefined control sequence" errors.
1135+\def\lastchapterdefs{}
1136+\def\lastsectiondefs{}
1137+\def\prevchapterdefs{}
1138+\def\prevsectiondefs{}
1139+\def\lastcolordefs{}
1140+
1141+% Main output routine.
1142+\chardef\PAGE = 255
1143+\output = {\onepageout{\pagecontents\PAGE}}
1144+
1145+\newbox\headlinebox
1146+\newbox\footlinebox
1147+
1148+% \onepageout takes a vbox as an argument. Note that \pagecontents
1149+% does insertions, but you have to call it yourself.
1150+\def\onepageout#1{%
1151+ \ifcropmarks \hoffset=0pt \else \hoffset=\normaloffset \fi
1152+ %
1153+ \ifodd\pageno \advance\hoffset by \bindingoffset
1154+ \else \advance\hoffset by -\bindingoffset\fi
1155+ %
1156+ % Do this outside of the \shipout so @code etc. will be expanded in
1157+ % the headline as they should be, not taken literally (outputting ''code).
1158+ \ifodd\pageno \getoddheadingmarks \else \getevenheadingmarks \fi
1159+ \setbox\headlinebox = \vbox{\let\hsize=\pagewidth \makeheadline}%
1160+ \ifodd\pageno \getoddfootingmarks \else \getevenfootingmarks \fi
1161+ \setbox\footlinebox = \vbox{\let\hsize=\pagewidth \makefootline}%
1162+ %
1163+ {%
1164+ % Have to do this stuff outside the \shipout because we want it to
1165+ % take effect in \write's, yet the group defined by the \vbox ends
1166+ % before the \shipout runs.
1167+ %
1168+ \indexdummies % don't expand commands in the output.
1169+ \normalturnoffactive % \ in index entries must not stay \, e.g., if
1170+ % the page break happens to be in the middle of an example.
1171+ % We don't want .vr (or whatever) entries like this:
1172+ % \entry{{\tt \indexbackslash }acronym}{32}{\code {\acronym}}
1173+ % "\acronym" won't work when it's read back in;
1174+ % it needs to be
1175+ % {\code {{\tt \backslashcurfont }acronym}
1176+ \shipout\vbox{%
1177+ % Do this early so pdf references go to the beginning of the page.
1178+ \ifpdfmakepagedest \pdfdest name{\the\pageno} xyz\fi
1179+ %
1180+ \ifcropmarks \vbox to \outervsize\bgroup
1181+ \hsize = \outerhsize
1182+ \vskip-\topandbottommargin
1183+ \vtop to0pt{%
1184+ \line{\ewtop\hfil\ewtop}%
1185+ \nointerlineskip
1186+ \line{%
1187+ \vbox{\moveleft\cornerthick\nstop}%
1188+ \hfill
1189+ \vbox{\moveright\cornerthick\nstop}%
1190+ }%
1191+ \vss}%
1192+ \vskip\topandbottommargin
1193+ \line\bgroup
1194+ \hfil % center the page within the outer (page) hsize.
1195+ \ifodd\pageno\hskip\bindingoffset\fi
1196+ \vbox\bgroup
1197+ \fi
1198+ %
1199+ \unvbox\headlinebox
1200+ \pagebody{#1}%
1201+ \ifdim\ht\footlinebox > 0pt
1202+ % Only leave this space if the footline is nonempty.
1203+ % (We lessened \vsize for it in \oddfootingyyy.)
1204+ % The \baselineskip=24pt in plain's \makefootline has no effect.
1205+ \vskip 24pt
1206+ \unvbox\footlinebox
1207+ \fi
1208+ %
1209+ \ifcropmarks
1210+ \egroup % end of \vbox\bgroup
1211+ \hfil\egroup % end of (centering) \line\bgroup
1212+ \vskip\topandbottommargin plus1fill minus1fill
1213+ \boxmaxdepth = \cornerthick
1214+ \vbox to0pt{\vss
1215+ \line{%
1216+ \vbox{\moveleft\cornerthick\nsbot}%
1217+ \hfill
1218+ \vbox{\moveright\cornerthick\nsbot}%
1219+ }%
1220+ \nointerlineskip
1221+ \line{\ewbot\hfil\ewbot}%
1222+ }%
1223+ \egroup % \vbox from first cropmarks clause
1224+ \fi
1225+ }% end of \shipout\vbox
1226+ }% end of group with \indexdummies
1227+ \advancepageno
1228+ \ifnum\outputpenalty>-20000 \else\dosupereject\fi
1229+}
1230+
1231+\newinsert\margin \dimen\margin=\maxdimen
1232+
1233+\def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
1234+{\catcode`\@ =11
1235+\gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
1236+% marginal hacks, juha@viisa.uucp (Juha Takala)
1237+\ifvoid\margin\else % marginal info is present
1238+ \rlap{\kern\hsize\vbox to\z@{\kern1pt\box\margin \vss}}\fi
1239+\dimen@=\dp#1\relax \unvbox#1\relax
1240+\ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi
1241+\ifr@ggedbottom \kern-\dimen@ \vfil \fi}
1242+}
1243+
1244+% Here are the rules for the cropmarks. Note that they are
1245+% offset so that the space between them is truly \outerhsize or \outervsize
1246+% (P. A. MacKay, 12 November, 1986)
1247+%
1248+\def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
1249+\def\nstop{\vbox
1250+ {\hrule height\cornerthick depth\cornerlong width\cornerthick}}
1251+\def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
1252+\def\nsbot{\vbox
1253+ {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
1254+
1255+% Parse an argument, then pass it to #1. The argument is the rest of
1256+% the input line (except we remove a trailing comment). #1 should be a
1257+% macro which expects an ordinary undelimited TeX argument.
1258+%
1259+\def\parsearg{\parseargusing{}}
1260+\def\parseargusing#1#2{%
1261+ \def\argtorun{#2}%
1262+ \begingroup
1263+ \obeylines
1264+ \spaceisspace
1265+ #1%
1266+ \parseargline\empty% Insert the \empty token, see \finishparsearg below.
1267+}
1268+
1269+{\obeylines %
1270+ \gdef\parseargline#1^^M{%
1271+ \endgroup % End of the group started in \parsearg.
1272+ \argremovecomment #1\comment\ArgTerm%
1273+ }%
1274+}
1275+
1276+% First remove any @comment, then any @c comment.
1277+\def\argremovecomment#1\comment#2\ArgTerm{\argremovec #1\c\ArgTerm}
1278+\def\argremovec#1\c#2\ArgTerm{\argcheckspaces#1\^^M\ArgTerm}
1279+
1280+% Each occurrence of `\^^M' or `<space>\^^M' is replaced by a single space.
1281+%
1282+% \argremovec might leave us with trailing space, e.g.,
1283+% @end itemize @c foo
1284+% This space token undergoes the same procedure and is eventually removed
1285+% by \finishparsearg.
1286+%
1287+\def\argcheckspaces#1\^^M{\argcheckspacesX#1\^^M \^^M}
1288+\def\argcheckspacesX#1 \^^M{\argcheckspacesY#1\^^M}
1289+\def\argcheckspacesY#1\^^M#2\^^M#3\ArgTerm{%
1290+ \def\temp{#3}%
1291+ \ifx\temp\empty
1292+ % Do not use \next, perhaps the caller of \parsearg uses it; reuse \temp:
1293+ \let\temp\finishparsearg
1294+ \else
1295+ \let\temp\argcheckspaces
1296+ \fi
1297+ % Put the space token in:
1298+ \temp#1 #3\ArgTerm
1299+}
1300+
1301+% If a _delimited_ argument is enclosed in braces, they get stripped; so
1302+% to get _exactly_ the rest of the line, we had to prevent such situation.
1303+% We prepended an \empty token at the very beginning and we expand it now,
1304+% just before passing the control to \argtorun.
1305+% (Similarly, we have to think about #3 of \argcheckspacesY above: it is
1306+% either the null string, or it ends with \^^M---thus there is no danger
1307+% that a pair of braces would be stripped.
1308+%
1309+% But first, we have to remove the trailing space token.
1310+%
1311+\def\finishparsearg#1 \ArgTerm{\expandafter\argtorun\expandafter{#1}}
1312+
1313+% \parseargdef\foo{...}
1314+% is roughly equivalent to
1315+% \def\foo{\parsearg\Xfoo}
1316+% \def\Xfoo#1{...}
1317+%
1318+% Actually, I use \csname\string\foo\endcsname, ie. \\foo, as it is my
1319+% favourite TeX trick. --kasal, 16nov03
1320+
1321+\def\parseargdef#1{%
1322+ \expandafter \doparseargdef \csname\string#1\endcsname #1%
1323+}
1324+\def\doparseargdef#1#2{%
1325+ \def#2{\parsearg#1}%
1326+ \def#1##1%
1327+}
1328+
1329+% Several utility definitions with active space:
1330+{
1331+ \obeyspaces
1332+ \gdef\obeyedspace{ }
1333+
1334+ % Make each space character in the input produce a normal interword
1335+ % space in the output. Don't allow a line break at this space, as this
1336+ % is used only in environments like @example, where each line of input
1337+ % should produce a line of output anyway.
1338+ %
1339+ \gdef\sepspaces{\obeyspaces\let =\tie}
1340+
1341+ % If an index command is used in an @example environment, any spaces
1342+ % therein should become regular spaces in the raw index file, not the
1343+ % expansion of \tie (\leavevmode \penalty \@M \ ).
1344+ \gdef\unsepspaces{\let =\space}
1345+}
1346+
1347+
1348+\def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}
1349+
1350+% Define the framework for environments in texinfo.tex. It's used like this:
1351+%
1352+% \envdef\foo{...}
1353+% \def\Efoo{...}
1354+%
1355+% It's the responsibility of \envdef to insert \begingroup before the
1356+% actual body; @end closes the group after calling \Efoo. \envdef also
1357+% defines \thisenv, so the current environment is known; @end checks
1358+% whether the environment name matches. The \checkenv macro can also be
1359+% used to check whether the current environment is the one expected.
1360+%
1361+% Non-false conditionals (@iftex, @ifset) don't fit into this, so they
1362+% are not treated as environments; they don't open a group. (The
1363+% implementation of @end takes care not to call \endgroup in this
1364+% special case.)
1365+
1366+
1367+% At run-time, environments start with this:
1368+\def\startenvironment#1{\begingroup\def\thisenv{#1}}
1369+% initialize
1370+\let\thisenv\empty
1371+
1372+% ... but they get defined via ``\envdef\foo{...}'':
1373+\long\def\envdef#1#2{\def#1{\startenvironment#1#2}}
1374+\def\envparseargdef#1#2{\parseargdef#1{\startenvironment#1#2}}
1375+
1376+% Check whether we're in the right environment:
1377+\def\checkenv#1{%
1378+ \def\temp{#1}%
1379+ \ifx\thisenv\temp
1380+ \else
1381+ \badenverr
1382+ \fi
1383+}
1384+
1385+% Environment mismatch, #1 expected:
1386+\def\badenverr{%
1387+ \errhelp = \EMsimple
1388+ \errmessage{This command can appear only \inenvironment\temp,
1389+ not \inenvironment\thisenv}%
1390+}
1391+\def\inenvironment#1{%
1392+ \ifx#1\empty
1393+ out of any environment%
1394+ \else
1395+ in environment \expandafter\string#1%
1396+ \fi
1397+}
1398+
1399+% @end foo executes the definition of \Efoo.
1400+% But first, it executes a specialized version of \checkenv
1401+%
1402+\parseargdef\end{%
1403+ \if 1\csname iscond.#1\endcsname
1404+ \else
1405+ % The general wording of \badenverr may not be ideal, but... --kasal, 06nov03
1406+ \expandafter\checkenv\csname#1\endcsname
1407+ \csname E#1\endcsname
1408+ \endgroup
1409+ \fi
1410+}
1411+
1412+\newhelp\EMsimple{Press RETURN to continue.}
1413+
1414+
1415+%% Simple single-character @ commands
1416+
1417+% @@ prints an @
1418+% Kludge this until the fonts are right (grr).
1419+\def\@{{\tt\char64}}
1420+
1421+% This is turned off because it was never documented
1422+% and you can use @w{...} around a quote to suppress ligatures.
1423+%% Define @` and @' to be the same as ` and '
1424+%% but suppressing ligatures.
1425+%\def\`{{`}}
1426+%\def\'{{'}}
1427+
1428+% Used to generate quoted braces.
1429+\def\mylbrace {{\tt\char123}}
1430+\def\myrbrace {{\tt\char125}}
1431+\let\{=\mylbrace
1432+\let\}=\myrbrace
1433+\begingroup
1434+ % Definitions to produce \{ and \} commands for indices,
1435+ % and @{ and @} for the aux/toc files.
1436+ \catcode`\{ = \other \catcode`\} = \other
1437+ \catcode`\[ = 1 \catcode`\] = 2
1438+ \catcode`\! = 0 \catcode`\\ = \other
1439+ !gdef!lbracecmd[\{]%
1440+ !gdef!rbracecmd[\}]%
1441+ !gdef!lbraceatcmd[@{]%
1442+ !gdef!rbraceatcmd[@}]%
1443+!endgroup
1444+
1445+% @comma{} to avoid , parsing problems.
1446+\let\comma = ,
1447+
1448+% Accents: @, @dotaccent @ringaccent @ubaraccent @udotaccent
1449+% Others are defined by plain TeX: @` @' @" @^ @~ @= @u @v @H.
1450+\let\, = \c
1451+\let\dotaccent = \.
1452+\def\ringaccent#1{{\accent23 #1}}
1453+\let\tieaccent = \t
1454+\let\ubaraccent = \b
1455+\let\udotaccent = \d
1456+
1457+% Other special characters: @questiondown @exclamdown @ordf @ordm
1458+% Plain TeX defines: @AA @AE @O @OE @L (plus lowercase versions) @ss.
1459+\def\questiondown{?`}
1460+\def\exclamdown{!`}
1461+\def\ordf{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{a}}}
1462+\def\ordm{\leavevmode\raise1ex\hbox{\selectfonts\lllsize \underbar{o}}}
1463+
1464+% Dotless i and dotless j, used for accents.
1465+\def\imacro{i}
1466+\def\jmacro{j}
1467+\def\dotless#1{%
1468+ \def\temp{#1}%
1469+ \ifx\temp\imacro \ifmmode\imath \else\ptexi \fi
1470+ \else\ifx\temp\jmacro \ifmmode\jmath \else\j \fi
1471+ \else \errmessage{@dotless can be used only with i or j}%
1472+ \fi\fi
1473+}
1474+
1475+% The \TeX{} logo, as in plain, but resetting the spacing so that a
1476+% period following counts as ending a sentence. (Idea found in latex.)
1477+%
1478+\edef\TeX{\TeX \spacefactor=1000 }
1479+
1480+% @LaTeX{} logo. Not quite the same results as the definition in
1481+% latex.ltx, since we use a different font for the raised A; it's most
1482+% convenient for us to use an explicitly smaller font, rather than using
1483+% the \scriptstyle font (since we don't reset \scriptstyle and
1484+% \scriptscriptstyle).
1485+%
1486+\def\LaTeX{%
1487+ L\kern-.36em
1488+ {\setbox0=\hbox{T}%
1489+ \vbox to \ht0{\hbox{\selectfonts\lllsize A}\vss}}%
1490+ \kern-.15em
1491+ \TeX
1492+}
1493+
1494+% Be sure we're in horizontal mode when doing a tie, since we make space
1495+% equivalent to this in @example-like environments. Otherwise, a space
1496+% at the beginning of a line will start with \penalty -- and
1497+% since \penalty is valid in vertical mode, we'd end up putting the
1498+% penalty on the vertical list instead of in the new paragraph.
1499+{\catcode`@ = 11
1500+ % Avoid using \@M directly, because that causes trouble
1501+ % if the definition is written into an index file.
1502+ \global\let\tiepenalty = \@M
1503+ \gdef\tie{\leavevmode\penalty\tiepenalty\ }
1504+}
1505+
1506+% @: forces normal size whitespace following.
1507+\def\:{\spacefactor=1000 }
1508+
1509+% @* forces a line break.
1510+\def\*{\hfil\break\hbox{}\ignorespaces}
1511+
1512+% @/ allows a line break.
1513+\let\/=\allowbreak
1514+
1515+% @. is an end-of-sentence period.
1516+\def\.{.\spacefactor=\endofsentencespacefactor\space}
1517+
1518+% @! is an end-of-sentence bang.
1519+\def\!{!\spacefactor=\endofsentencespacefactor\space}
1520+
1521+% @? is an end-of-sentence query.
1522+\def\?{?\spacefactor=\endofsentencespacefactor\space}
1523+
1524+% @frenchspacing on|off says whether to put extra space after punctuation.
1525+%
1526+\def\onword{on}
1527+\def\offword{off}
1528+%
1529+\parseargdef\frenchspacing{%
1530+ \def\temp{#1}%
1531+ \ifx\temp\onword \plainfrenchspacing
1532+ \else\ifx\temp\offword \plainnonfrenchspacing
1533+ \else
1534+ \errhelp = \EMsimple
1535+ \errmessage{Unknown @frenchspacing option `\temp', must be on/off}%
1536+ \fi\fi
1537+}
1538+
1539+% @w prevents a word break. Without the \leavevmode, @w at the
1540+% beginning of a paragraph, when TeX is still in vertical mode, would
1541+% produce a whole line of output instead of starting the paragraph.
1542+\def\w#1{\leavevmode\hbox{#1}}
1543+
1544+% @group ... @end group forces ... to be all on one page, by enclosing
1545+% it in a TeX vbox. We use \vtop instead of \vbox to construct the box
1546+% to keep its height that of a normal line. According to the rules for
1547+% \topskip (p.114 of the TeXbook), the glue inserted is
1548+% max (\topskip - \ht (first item), 0). If that height is large,
1549+% therefore, no glue is inserted, and the space between the headline and
1550+% the text is small, which looks bad.
1551+%
1552+% Another complication is that the group might be very large. This can
1553+% cause the glue on the previous page to be unduly stretched, because it
1554+% does not have much material. In this case, it's better to add an
1555+% explicit \vfill so that the extra space is at the bottom. The
1556+% threshold for doing this is if the group is more than \vfilllimit
1557+% percent of a page (\vfilllimit can be changed inside of @tex).
1558+%
1559+\newbox\groupbox
1560+\def\vfilllimit{0.7}
1561+%
1562+\envdef\group{%
1563+ \ifnum\catcode`\^^M=\active \else
1564+ \errhelp = \groupinvalidhelp
1565+ \errmessage{@group invalid in context where filling is enabled}%
1566+ \fi
1567+ \startsavinginserts
1568+ %
1569+ \setbox\groupbox = \vtop\bgroup
1570+ % Do @comment since we are called inside an environment such as
1571+ % @example, where each end-of-line in the input causes an
1572+ % end-of-line in the output. We don't want the end-of-line after
1573+ % the `@group' to put extra space in the output. Since @group
1574+ % should appear on a line by itself (according to the Texinfo
1575+ % manual), we don't worry about eating any user text.
1576+ \comment
1577+}
1578+%
1579+% The \vtop produces a box with normal height and large depth; thus, TeX puts
1580+% \baselineskip glue before it, and (when the next line of text is done)
1581+% \lineskip glue after it. Thus, space below is not quite equal to space
1582+% above. But it's pretty close.
1583+\def\Egroup{%
1584+ % To get correct interline space between the last line of the group
1585+ % and the first line afterwards, we have to propagate \prevdepth.
1586+ \endgraf % Not \par, as it may have been set to \lisppar.
1587+ \global\dimen1 = \prevdepth
1588+ \egroup % End the \vtop.
1589+ % \dimen0 is the vertical size of the group's box.
1590+ \dimen0 = \ht\groupbox \advance\dimen0 by \dp\groupbox
1591+ % \dimen2 is how much space is left on the page (more or less).
1592+ \dimen2 = \pageheight \advance\dimen2 by -\pagetotal
1593+ % if the group doesn't fit on the current page, and it's a big big
1594+ % group, force a page break.
1595+ \ifdim \dimen0 > \dimen2
1596+ \ifdim \pagetotal < \vfilllimit\pageheight
1597+ \page
1598+ \fi
1599+ \fi
1600+ \box\groupbox
1601+ \prevdepth = \dimen1
1602+ \checkinserts
1603+}
1604+%
1605+% TeX puts in an \escapechar (i.e., `@') at the beginning of the help
1606+% message, so this ends up printing `@group can only ...'.
1607+%
1608+\newhelp\groupinvalidhelp{%
1609+group can only be used in environments such as @example,^^J%
1610+where each line of input produces a line of output.}
1611+
1612+% @need space-in-mils
1613+% forces a page break if there is not space-in-mils remaining.
1614+
1615+\newdimen\mil \mil=0.001in
1616+
1617+% Old definition--didn't work.
1618+%\parseargdef\need{\par %
1619+%% This method tries to make TeX break the page naturally
1620+%% if the depth of the box does not fit.
1621+%{\baselineskip=0pt%
1622+%\vtop to #1\mil{\vfil}\kern -#1\mil\nobreak
1623+%\prevdepth=-1000pt
1624+%}}
1625+
1626+\parseargdef\need{%
1627+ % Ensure vertical mode, so we don't make a big box in the middle of a
1628+ % paragraph.
1629+ \par
1630+ %
1631+ % If the @need value is less than one line space, it's useless.
1632+ \dimen0 = #1\mil
1633+ \dimen2 = \ht\strutbox
1634+ \advance\dimen2 by \dp\strutbox
1635+ \ifdim\dimen0 > \dimen2
1636+ %
1637+ % Do a \strut just to make the height of this box be normal, so the
1638+ % normal leading is inserted relative to the preceding line.
1639+ % And a page break here is fine.
1640+ \vtop to #1\mil{\strut\vfil}%
1641+ %
1642+ % TeX does not even consider page breaks if a penalty added to the
1643+ % main vertical list is 10000 or more. But in order to see if the
1644+ % empty box we just added fits on the page, we must make it consider
1645+ % page breaks. On the other hand, we don't want to actually break the
1646+ % page after the empty box. So we use a penalty of 9999.
1647+ %
1648+ % There is an extremely small chance that TeX will actually break the
1649+ % page at this \penalty, if there are no other feasible breakpoints in
1650+ % sight. (If the user is using lots of big @group commands, which
1651+ % almost-but-not-quite fill up a page, TeX will have a hard time doing
1652+ % good page breaking, for example.) However, I could not construct an
1653+ % example where a page broke at this \penalty; if it happens in a real
1654+ % document, then we can reconsider our strategy.
1655+ \penalty9999
1656+ %
1657+ % Back up by the size of the box, whether we did a page break or not.
1658+ \kern -#1\mil
1659+ %
1660+ % Do not allow a page break right after this kern.
1661+ \nobreak
1662+ \fi
1663+}
1664+
1665+% @br forces paragraph break (and is undocumented).
1666+
1667+\let\br = \par
1668+
1669+% @page forces the start of a new page.
1670+%
1671+\def\page{\par\vfill\supereject}
1672+
1673+% @exdent text....
1674+% outputs text on separate line in roman font, starting at standard page margin
1675+
1676+% This records the amount of indent in the innermost environment.
1677+% That's how much \exdent should take out.
1678+\newskip\exdentamount
1679+
1680+% This defn is used inside fill environments such as @defun.
1681+\parseargdef\exdent{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}
1682+
1683+% This defn is used inside nofill environments such as @example.
1684+\parseargdef\nofillexdent{{\advance \leftskip by -\exdentamount
1685+ \leftline{\hskip\leftskip{\rm#1}}}}
1686+
1687+% @inmargin{WHICH}{TEXT} puts TEXT in the WHICH margin next to the current
1688+% paragraph. For more general purposes, use the \margin insertion
1689+% class. WHICH is `l' or `r'.
1690+%
1691+\newskip\inmarginspacing \inmarginspacing=1cm
1692+\def\strutdepth{\dp\strutbox}
1693+%
1694+\def\doinmargin#1#2{\strut\vadjust{%
1695+ \nobreak
1696+ \kern-\strutdepth
1697+ \vtop to \strutdepth{%
1698+ \baselineskip=\strutdepth
1699+ \vss
1700+ % if you have multiple lines of stuff to put here, you'll need to
1701+ % make the vbox yourself of the appropriate size.
1702+ \ifx#1l%
1703+ \llap{\ignorespaces #2\hskip\inmarginspacing}%
1704+ \else
1705+ \rlap{\hskip\hsize \hskip\inmarginspacing \ignorespaces #2}%
1706+ \fi
1707+ \null
1708+ }%
1709+}}
1710+\def\inleftmargin{\doinmargin l}
1711+\def\inrightmargin{\doinmargin r}
1712+%
1713+% @inmargin{TEXT [, RIGHT-TEXT]}
1714+% (if RIGHT-TEXT is given, use TEXT for left page, RIGHT-TEXT for right;
1715+% else use TEXT for both).
1716+%
1717+\def\inmargin#1{\parseinmargin #1,,\finish}
1718+\def\parseinmargin#1,#2,#3\finish{% not perfect, but better than nothing.
1719+ \setbox0 = \hbox{\ignorespaces #2}%
1720+ \ifdim\wd0 > 0pt
1721+ \def\lefttext{#1}% have both texts
1722+ \def\righttext{#2}%
1723+ \else
1724+ \def\lefttext{#1}% have only one text
1725+ \def\righttext{#1}%
1726+ \fi
1727+ %
1728+ \ifodd\pageno
1729+ \def\temp{\inrightmargin\righttext}% odd page -> outside is right margin
1730+ \else
1731+ \def\temp{\inleftmargin\lefttext}%
1732+ \fi
1733+ \temp
1734+}
1735+
1736+% @include FILE -- \input text of FILE.
1737+%
1738+\def\include{\parseargusing\filenamecatcodes\includezzz}
1739+\def\includezzz#1{%
1740+ \pushthisfilestack
1741+ \def\thisfile{#1}%
1742+ {%
1743+ \makevalueexpandable % we want to expand any @value in FILE.
1744+ \turnoffactive % and allow special characters in the expansion
1745+ \indexnofonts % Allow `@@' and other weird things in file names.
1746+ \edef\temp{\noexpand\input #1 }%
1747+ %
1748+ % This trickery is to read FILE outside of a group, in case it makes
1749+ % definitions, etc.
1750+ \expandafter
1751+ }\temp
1752+ \popthisfilestack
1753+}
1754+\def\filenamecatcodes{%
1755+ \catcode`\\=\other
1756+ \catcode`~=\other
1757+ \catcode`^=\other
1758+ \catcode`_=\other
1759+ \catcode`|=\other
1760+ \catcode`<=\other
1761+ \catcode`>=\other
1762+ \catcode`+=\other
1763+ \catcode`-=\other
1764+}
1765+
1766+\def\pushthisfilestack{%
1767+ \expandafter\pushthisfilestackX\popthisfilestack\StackTerm
1768+}
1769+\def\pushthisfilestackX{%
1770+ \expandafter\pushthisfilestackY\thisfile\StackTerm
1771+}
1772+\def\pushthisfilestackY #1\StackTerm #2\StackTerm {%
1773+ \gdef\popthisfilestack{\gdef\thisfile{#1}\gdef\popthisfilestack{#2}}%
1774+}
1775+
1776+\def\popthisfilestack{\errthisfilestackempty}
1777+\def\errthisfilestackempty{\errmessage{Internal error:
1778+ the stack of filenames is empty.}}
1779+
1780+\def\thisfile{}
1781+
1782+% @center line
1783+% outputs that line, centered.
1784+%
1785+\parseargdef\center{%
1786+ \ifhmode
1787+ \let\next\centerH
1788+ \else
1789+ \let\next\centerV
1790+ \fi
1791+ \next{\hfil \ignorespaces#1\unskip \hfil}%
1792+}
1793+\def\centerH#1{%
1794+ {%
1795+ \hfil\break
1796+ \advance\hsize by -\leftskip
1797+ \advance\hsize by -\rightskip
1798+ \line{#1}%
1799+ \break
1800+ }%
1801+}
1802+\def\centerV#1{\line{\kern\leftskip #1\kern\rightskip}}
1803+
1804+% @sp n outputs n lines of vertical space
1805+
1806+\parseargdef\sp{\vskip #1\baselineskip}
1807+
1808+% @comment ...line which is ignored...
1809+% @c is the same as @comment
1810+% @ignore ... @end ignore is another way to write a comment
1811+
1812+\def\comment{\begingroup \catcode`\^^M=\other%
1813+\catcode`\@=\other \catcode`\{=\other \catcode`\}=\other%
1814+\commentxxx}
1815+{\catcode`\^^M=\other \gdef\commentxxx#1^^M{\endgroup}}
1816+
1817+\let\c=\comment
1818+
1819+% @paragraphindent NCHARS
1820+% We'll use ems for NCHARS, close enough.
1821+% NCHARS can also be the word `asis' or `none'.
1822+% We cannot feasibly implement @paragraphindent asis, though.
1823+%
1824+\def\asisword{asis} % no translation, these are keywords
1825+\def\noneword{none}
1826+%
1827+\parseargdef\paragraphindent{%
1828+ \def\temp{#1}%
1829+ \ifx\temp\asisword
1830+ \else
1831+ \ifx\temp\noneword
1832+ \defaultparindent = 0pt
1833+ \else
1834+ \defaultparindent = #1em
1835+ \fi
1836+ \fi
1837+ \parindent = \defaultparindent
1838+}
1839+
1840+% @exampleindent NCHARS
1841+% We'll use ems for NCHARS like @paragraphindent.
1842+% It seems @exampleindent asis isn't necessary, but
1843+% I preserve it to make it similar to @paragraphindent.
1844+\parseargdef\exampleindent{%
1845+ \def\temp{#1}%
1846+ \ifx\temp\asisword
1847+ \else
1848+ \ifx\temp\noneword
1849+ \lispnarrowing = 0pt
1850+ \else
1851+ \lispnarrowing = #1em
1852+ \fi
1853+ \fi
1854+}
1855+
1856+% @firstparagraphindent WORD
1857+% If WORD is `none', then suppress indentation of the first paragraph
1858+% after a section heading. If WORD is `insert', then do indent at such
1859+% paragraphs.
1860+%
1861+% The paragraph indentation is suppressed or not by calling
1862+% \suppressfirstparagraphindent, which the sectioning commands do.
1863+% We switch the definition of this back and forth according to WORD.
1864+% By default, we suppress indentation.
1865+%
1866+\def\suppressfirstparagraphindent{\dosuppressfirstparagraphindent}
1867+\def\insertword{insert}
1868+%
1869+\parseargdef\firstparagraphindent{%
1870+ \def\temp{#1}%
1871+ \ifx\temp\noneword
1872+ \let\suppressfirstparagraphindent = \dosuppressfirstparagraphindent
1873+ \else\ifx\temp\insertword
1874+ \let\suppressfirstparagraphindent = \relax
1875+ \else
1876+ \errhelp = \EMsimple
1877+ \errmessage{Unknown @firstparagraphindent option `\temp'}%
1878+ \fi\fi
1879+}
1880+
1881+% Here is how we actually suppress indentation. Redefine \everypar to
1882+% \kern backwards by \parindent, and then reset itself to empty.
1883+%
1884+% We also make \indent itself not actually do anything until the next
1885+% paragraph.
1886+%
1887+\gdef\dosuppressfirstparagraphindent{%
1888+ \gdef\indent{%
1889+ \restorefirstparagraphindent
1890+ \indent
1891+ }%
1892+ \gdef\noindent{%
1893+ \restorefirstparagraphindent
1894+ \noindent
1895+ }%
1896+ \global\everypar = {%
1897+ \kern -\parindent
1898+ \restorefirstparagraphindent
1899+ }%
1900+}
1901+
1902+\gdef\restorefirstparagraphindent{%
1903+ \global \let \indent = \ptexindent
1904+ \global \let \noindent = \ptexnoindent
1905+ \global \everypar = {}%
1906+}
1907+
1908+
1909+% @asis just yields its argument. Used with @table, for example.
1910+%
1911+\def\asis#1{#1}
1912+
1913+% @math outputs its argument in math mode.
1914+%
1915+% One complication: _ usually means subscripts, but it could also mean
1916+% an actual _ character, as in @math{@var{some_variable} + 1}. So make
1917+% _ active, and distinguish by seeing if the current family is \slfam,
1918+% which is what @var uses.
1919+{
1920+ \catcode`\_ = \active
1921+ \gdef\mathunderscore{%
1922+ \catcode`\_=\active
1923+ \def_{\ifnum\fam=\slfam \_\else\sb\fi}%
1924+ }
1925+}
1926+% Another complication: we want \\ (and @\) to output a \ character.
1927+% FYI, plain.tex uses \\ as a temporary control sequence (why?), but
1928+% this is not advertised and we don't care. Texinfo does not
1929+% otherwise define @\.
1930+%
1931+% The \mathchar is class=0=ordinary, family=7=ttfam, position=5C=\.
1932+\def\mathbackslash{\ifnum\fam=\ttfam \mathchar"075C \else\backslash \fi}
1933+%
1934+\def\math{%
1935+ \tex
1936+ \mathunderscore
1937+ \let\\ = \mathbackslash
1938+ \mathactive
1939+ % make the texinfo accent commands work in math mode
1940+ \let\"=\ddot
1941+ \let\'=\acute
1942+ \let\==\bar
1943+ \let\^=\hat
1944+ \let\`=\grave
1945+ \let\u=\breve
1946+ \let\v=\check
1947+ \let\~=\tilde
1948+ \let\dotaccent=\dot
1949+ $\finishmath
1950+}
1951+\def\finishmath#1{#1$\endgroup} % Close the group opened by \tex.
1952+
1953+% Some active characters (such as <) are spaced differently in math.
1954+% We have to reset their definitions in case the @math was an argument
1955+% to a command which sets the catcodes (such as @item or @section).
1956+%
1957+{
1958+ \catcode`^ = \active
1959+ \catcode`< = \active
1960+ \catcode`> = \active
1961+ \catcode`+ = \active
1962+ \gdef\mathactive{%
1963+ \let^ = \ptexhat
1964+ \let< = \ptexless
1965+ \let> = \ptexgtr
1966+ \let+ = \ptexplus
1967+ }
1968+}
1969+
1970+% Some math mode symbols.
1971+\def\bullet{$\ptexbullet$}
1972+\def\geq{\ifmmode \ge\else $\ge$\fi}
1973+\def\leq{\ifmmode \le\else $\le$\fi}
1974+\def\minus{\ifmmode -\else $-$\fi}
1975+
1976+% @dots{} outputs an ellipsis using the current font.
1977+% We do .5em per period so that it has the same spacing in the cm
1978+% typewriter fonts as three actual period characters; on the other hand,
1979+% in other typewriter fonts three periods are wider than 1.5em. So do
1980+% whichever is larger.
1981+%
1982+\def\dots{%
1983+ \leavevmode
1984+ \setbox0=\hbox{...}% get width of three periods
1985+ \ifdim\wd0 > 1.5em
1986+ \dimen0 = \wd0
1987+ \else
1988+ \dimen0 = 1.5em
1989+ \fi
1990+ \hbox to \dimen0{%
1991+ \hskip 0pt plus.25fil
1992+ .\hskip 0pt plus1fil
1993+ .\hskip 0pt plus1fil
1994+ .\hskip 0pt plus.5fil
1995+ }%
1996+}
1997+
1998+% @enddots{} is an end-of-sentence ellipsis.
1999+%
2000+\def\enddots{%
2001+ \dots
2002+ \spacefactor=\endofsentencespacefactor
2003+}
2004+
2005+% @comma{} is so commas can be inserted into text without messing up
2006+% Texinfo's parsing.
2007+%
2008+\let\comma = ,
2009+
2010+% @refill is a no-op.
2011+\let\refill=\relax
2012+
2013+% If working on a large document in chapters, it is convenient to
2014+% be able to disable indexing, cross-referencing, and contents, for test runs.
2015+% This is done with @novalidate (before @setfilename).
2016+%
2017+\newif\iflinks \linkstrue % by default we want the aux files.
2018+\let\novalidate = \linksfalse
2019+
2020+% @setfilename is done at the beginning of every texinfo file.
2021+% So open here the files we need to have open while reading the input.
2022+% This makes it possible to make a .fmt file for texinfo.
2023+\def\setfilename{%
2024+ \fixbackslash % Turn off hack to swallow `\input texinfo'.
2025+ \iflinks
2026+ \tryauxfile
2027+ % Open the new aux file. TeX will close it automatically at exit.
2028+ \immediate\openout\auxfile=\jobname.aux
2029+ \fi % \openindices needs to do some work in any case.
2030+ \openindices
2031+ \let\setfilename=\comment % Ignore extra @setfilename cmds.
2032+ %
2033+ % If texinfo.cnf is present on the system, read it.
2034+ % Useful for site-wide @afourpaper, etc.
2035+ \openin 1 texinfo.cnf
2036+ \ifeof 1 \else \input texinfo.cnf \fi
2037+ \closein 1
2038+ %
2039+ \comment % Ignore the actual filename.
2040+}
2041+
2042+% Called from \setfilename.
2043+%
2044+\def\openindices{%
2045+ \newindex{cp}%
2046+ \newcodeindex{fn}%
2047+ \newcodeindex{vr}%
2048+ \newcodeindex{tp}%
2049+ \newcodeindex{ky}%
2050+ \newcodeindex{pg}%
2051+}
2052+
2053+% @bye.
2054+\outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
2055+
2056+
2057+\message{pdf,}
2058+% adobe `portable' document format
2059+\newcount\tempnum
2060+\newcount\lnkcount
2061+\newtoks\filename
2062+\newcount\filenamelength
2063+\newcount\pgn
2064+\newtoks\toksA
2065+\newtoks\toksB
2066+\newtoks\toksC
2067+\newtoks\toksD
2068+\newbox\boxA
2069+\newcount\countA
2070+\newif\ifpdf
2071+\newif\ifpdfmakepagedest
2072+
2073+% when pdftex is run in dvi mode, \pdfoutput is defined (so \pdfoutput=1
2074+% can be set). So we test for \relax and 0 as well as \undefined,
2075+% borrowed from ifpdf.sty.
2076+\ifx\pdfoutput\undefined
2077+\else
2078+ \ifx\pdfoutput\relax
2079+ \else
2080+ \ifcase\pdfoutput
2081+ \else
2082+ \pdftrue
2083+ \fi
2084+ \fi
2085+\fi
2086+
2087+% PDF uses PostScript string constants for the names of xref targets,
2088+% for display in the outlines, and in other places. Thus, we have to
2089+% double any backslashes. Otherwise, a name like "\node" will be
2090+% interpreted as a newline (\n), followed by o, d, e. Not good.
2091+% http://www.ntg.nl/pipermail/ntg-pdftex/2004-July/000654.html
2092+% (and related messages, the final outcome is that it is up to the TeX
2093+% user to double the backslashes and otherwise make the string valid, so
2094+% that's what we do).
2095+
2096+% double active backslashes.
2097+%
2098+{\catcode`\@=0 \catcode`\\=\active
2099+ @gdef@activebackslashdouble{%
2100+ @catcode`@\=@active
2101+ @let\=@doublebackslash}
2102+}
2103+
2104+% To handle parens, we must adopt a different approach, since parens are
2105+% not active characters. hyperref.dtx (which has the same problem as
2106+% us) handles it with this amazing macro to replace tokens, with minor
2107+% changes for Texinfo. It is included here under the GPL by permission
2108+% from the author, Heiko Oberdiek.
2109+%
2110+% #1 is the tokens to replace.
2111+% #2 is the replacement.
2112+% #3 is the control sequence with the string.
2113+%
2114+\def\HyPsdSubst#1#2#3{%
2115+ \def\HyPsdReplace##1#1##2\END{%
2116+ ##1%
2117+ \ifx\\##2\\%
2118+ \else
2119+ #2%
2120+ \HyReturnAfterFi{%
2121+ \HyPsdReplace##2\END
2122+ }%
2123+ \fi
2124+ }%
2125+ \xdef#3{\expandafter\HyPsdReplace#3#1\END}%
2126+}
2127+\long\def\HyReturnAfterFi#1\fi{\fi#1}
2128+
2129+% #1 is a control sequence in which to do the replacements.
2130+\def\backslashparens#1{%
2131+ \xdef#1{#1}% redefine it as its expansion; the definition is simply
2132+ % \lastnode when called from \setref -> \pdfmkdest.
2133+ \HyPsdSubst{(}{\realbackslash(}{#1}%
2134+ \HyPsdSubst{)}{\realbackslash)}{#1}%
2135+}
2136+
2137+\newhelp\nopdfimagehelp{Texinfo supports .png, .jpg, .jpeg, and .pdf images
2138+with PDF output, and none of those formats could be found. (.eps cannot
2139+be supported due to the design of the PDF format; use regular TeX (DVI
2140+output) for that.)}
2141+
2142+\ifpdf
2143+ %
2144+ % Color manipulation macros based on pdfcolor.tex.
2145+ \def\cmykDarkRed{0.28 1 1 0.35}
2146+ \def\cmykBlack{0 0 0 1}
2147+ %
2148+ \def\pdfsetcolor#1{\pdfliteral{#1 k}}
2149+ % Set color, and create a mark which defines \thiscolor accordingly,
2150+ % so that \makeheadline knows which color to restore.
2151+ \def\setcolor#1{%
2152+ \xdef\lastcolordefs{\gdef\noexpand\thiscolor{#1}}%
2153+ \domark
2154+ \pdfsetcolor{#1}%
2155+ }
2156+ %
2157+ \def\maincolor{\cmykBlack}
2158+ \pdfsetcolor{\maincolor}
2159+ \edef\thiscolor{\maincolor}
2160+ \def\lastcolordefs{}
2161+ %
2162+ \def\makefootline{%
2163+ \baselineskip24pt
2164+ \line{\pdfsetcolor{\maincolor}\the\footline}%
2165+ }
2166+ %
2167+ \def\makeheadline{%
2168+ \vbox to 0pt{%
2169+ \vskip-22.5pt
2170+ \line{%
2171+ \vbox to8.5pt{}%
2172+ % Extract \thiscolor definition from the marks.
2173+ \getcolormarks
2174+ % Typeset the headline with \maincolor, then restore the color.
2175+ \pdfsetcolor{\maincolor}\the\headline\pdfsetcolor{\thiscolor}%
2176+ }%
2177+ \vss
2178+ }%
2179+ \nointerlineskip
2180+ }
2181+ %
2182+ %
2183+ \pdfcatalog{/PageMode /UseOutlines}
2184+ %
2185+ % #1 is image name, #2 width (might be empty/whitespace), #3 height (ditto).
2186+ \def\dopdfimage#1#2#3{%
2187+ \def\imagewidth{#2}\setbox0 = \hbox{\ignorespaces #2}%
2188+ \def\imageheight{#3}\setbox2 = \hbox{\ignorespaces #3}%
2189+ %
2190+ % pdftex (and the PDF format) support .png, .jpg, .pdf (among
2191+ % others). Let's try in that order.
2192+ \let\pdfimgext=\empty
2193+ \begingroup
2194+ \openin 1 #1.pdf \ifeof 1
2195+ \openin 1 #1.PDF \ifeof 1
2196+ \openin 1 #1.png \ifeof 1
2197+ \openin 1 #1.jpg \ifeof 1
2198+ \openin 1 #1.jpeg \ifeof 1
2199+ \openin 1 #1.JPG \ifeof 1
2200+ \errhelp = \nopdfimagehelp
2201+ \errmessage{Could not find image file #1 for pdf}%
2202+ \else \gdef\pdfimgext{JPG}%
2203+ \fi
2204+ \else \gdef\pdfimgext{jpeg}%
2205+ \fi
2206+ \else \gdef\pdfimgext{jpg}%
2207+ \fi
2208+ \else \gdef\pdfimgext{png}%
2209+ \fi
2210+ \else \gdef\pdfimgext{PDF}%
2211+ \fi
2212+ \else \gdef\pdfimgext{pdf}%
2213+ \fi
2214+ \closein 1
2215+ \endgroup
2216+ %
2217+ % without \immediate, ancient pdftex seg faults when the same image is
2218+ % included twice. (Version 3.14159-pre-1.0-unofficial-20010704.)
2219+ \ifnum\pdftexversion < 14
2220+ \immediate\pdfimage
2221+ \else
2222+ \immediate\pdfximage
2223+ \fi
2224+ \ifdim \wd0 >0pt width \imagewidth \fi
2225+ \ifdim \wd2 >0pt height \imageheight \fi
2226+ \ifnum\pdftexversion<13
2227+ #1.\pdfimgext
2228+ \else
2229+ {#1.\pdfimgext}%
2230+ \fi
2231+ \ifnum\pdftexversion < 14 \else
2232+ \pdfrefximage \pdflastximage
2233+ \fi}
2234+ %
2235+ \def\pdfmkdest#1{{%
2236+ % We have to set dummies so commands such as @code, and characters
2237+ % such as \, aren't expanded when present in a section title.
2238+ \indexnofonts
2239+ \turnoffactive
2240+ \activebackslashdouble
2241+ \makevalueexpandable
2242+ \def\pdfdestname{#1}%
2243+ \backslashparens\pdfdestname
2244+ \safewhatsit{\pdfdest name{\pdfdestname} xyz}%
2245+ }}
2246+ %
2247+ % used to mark target names; must be expandable.
2248+ \def\pdfmkpgn#1{#1}
2249+ %
2250+ % by default, use a color that is dark enough to print on paper as
2251+ % nearly black, but still distinguishable for online viewing.
2252+ \def\urlcolor{\cmykDarkRed}
2253+ \def\linkcolor{\cmykDarkRed}
2254+ \def\endlink{\setcolor{\maincolor}\pdfendlink}
2255+ %
2256+ % Adding outlines to PDF; macros for calculating structure of outlines
2257+ % come from Petr Olsak
2258+ \def\expnumber#1{\expandafter\ifx\csname#1\endcsname\relax 0%
2259+ \else \csname#1\endcsname \fi}
2260+ \def\advancenumber#1{\tempnum=\expnumber{#1}\relax
2261+ \advance\tempnum by 1
2262+ \expandafter\xdef\csname#1\endcsname{\the\tempnum}}
2263+ %
2264+ % #1 is the section text, which is what will be displayed in the
2265+ % outline by the pdf viewer. #2 is the pdf expression for the number
2266+ % of subentries (or empty, for subsubsections). #3 is the node text,
2267+ % which might be empty if this toc entry had no corresponding node.
2268+ % #4 is the page number
2269+ %
2270+ \def\dopdfoutline#1#2#3#4{%
2271+ % Generate a link to the node text if that exists; else, use the
2272+ % page number. We could generate a destination for the section
2273+ % text in the case where a section has no node, but it doesn't
2274+ % seem worth the trouble, since most documents are normally structured.
2275+ \def\pdfoutlinedest{#3}%
2276+ \ifx\pdfoutlinedest\empty
2277+ \def\pdfoutlinedest{#4}%
2278+ \else
2279+ % Doubled backslashes in the name.
2280+ {\activebackslashdouble \xdef\pdfoutlinedest{#3}%
2281+ \backslashparens\pdfoutlinedest}%
2282+ \fi
2283+ %
2284+ % Also double the backslashes in the display string.
2285+ {\activebackslashdouble \xdef\pdfoutlinetext{#1}%
2286+ \backslashparens\pdfoutlinetext}%
2287+ %
2288+ \pdfoutline goto name{\pdfmkpgn{\pdfoutlinedest}}#2{\pdfoutlinetext}%
2289+ }
2290+ %
2291+ \def\pdfmakeoutlines{%
2292+ \begingroup
2293+ % Thanh's hack / proper braces in bookmarks
2294+ \edef\mylbrace{\iftrue \string{\else}\fi}\let\{=\mylbrace
2295+ \edef\myrbrace{\iffalse{\else\string}\fi}\let\}=\myrbrace
2296+ %
2297+ % Read toc silently, to get counts of subentries for \pdfoutline.
2298+ \def\numchapentry##1##2##3##4{%
2299+ \def\thischapnum{##2}%
2300+ \def\thissecnum{0}%
2301+ \def\thissubsecnum{0}%
2302+ }%
2303+ \def\numsecentry##1##2##3##4{%
2304+ \advancenumber{chap\thischapnum}%
2305+ \def\thissecnum{##2}%
2306+ \def\thissubsecnum{0}%
2307+ }%
2308+ \def\numsubsecentry##1##2##3##4{%
2309+ \advancenumber{sec\thissecnum}%
2310+ \def\thissubsecnum{##2}%
2311+ }%
2312+ \def\numsubsubsecentry##1##2##3##4{%
2313+ \advancenumber{subsec\thissubsecnum}%
2314+ }%
2315+ \def\thischapnum{0}%
2316+ \def\thissecnum{0}%
2317+ \def\thissubsecnum{0}%
2318+ %
2319+ % use \def rather than \let here because we redefine \chapentry et
2320+ % al. a second time, below.
2321+ \def\appentry{\numchapentry}%
2322+ \def\appsecentry{\numsecentry}%
2323+ \def\appsubsecentry{\numsubsecentry}%
2324+ \def\appsubsubsecentry{\numsubsubsecentry}%
2325+ \def\unnchapentry{\numchapentry}%
2326+ \def\unnsecentry{\numsecentry}%
2327+ \def\unnsubsecentry{\numsubsecentry}%
2328+ \def\unnsubsubsecentry{\numsubsubsecentry}%
2329+ \readdatafile{toc}%
2330+ %
2331+ % Read toc second time, this time actually producing the outlines.
2332+ % The `-' means take the \expnumber as the absolute number of
2333+ % subentries, which we calculated on our first read of the .toc above.
2334+ %
2335+ % We use the node names as the destinations.
2336+ \def\numchapentry##1##2##3##4{%
2337+ \dopdfoutline{##1}{count-\expnumber{chap##2}}{##3}{##4}}%
2338+ \def\numsecentry##1##2##3##4{%
2339+ \dopdfoutline{##1}{count-\expnumber{sec##2}}{##3}{##4}}%
2340+ \def\numsubsecentry##1##2##3##4{%
2341+ \dopdfoutline{##1}{count-\expnumber{subsec##2}}{##3}{##4}}%
2342+ \def\numsubsubsecentry##1##2##3##4{% count is always zero
2343+ \dopdfoutline{##1}{}{##3}{##4}}%
2344+ %
2345+ % PDF outlines are displayed using system fonts, instead of
2346+ % document fonts. Therefore we cannot use special characters,
2347+ % since the encoding is unknown. For example, the eogonek from
2348+ % Latin 2 (0xea) gets translated to a | character. Info from
2349+ % Staszek Wawrykiewicz, 19 Jan 2004 04:09:24 +0100.
2350+ %
2351+ % xx to do this right, we have to translate 8-bit characters to
2352+ % their "best" equivalent, based on the @documentencoding. Right
2353+ % now, I guess we'll just let the pdf reader have its way.
2354+ \indexnofonts
2355+ \setupdatafile
2356+ \catcode`\\=\active \otherbackslash
2357+ \input \tocreadfilename
2358+ \endgroup
2359+ }
2360+ %
2361+ \def\skipspaces#1{\def\PP{#1}\def\D{|}%
2362+ \ifx\PP\D\let\nextsp\relax
2363+ \else\let\nextsp\skipspaces
2364+ \ifx\p\space\else\addtokens{\filename}{\PP}%
2365+ \advance\filenamelength by 1
2366+ \fi
2367+ \fi
2368+ \nextsp}
2369+ \def\getfilename#1{\filenamelength=0\expandafter\skipspaces#1|\relax}
2370+ \ifnum\pdftexversion < 14
2371+ \let \startlink \pdfannotlink
2372+ \else
2373+ \let \startlink \pdfstartlink
2374+ \fi
2375+ % make a live url in pdf output.
2376+ \def\pdfurl#1{%
2377+ \begingroup
2378+ % it seems we really need yet another set of dummies; have not
2379+ % tried to figure out what each command should do in the context
2380+ % of @url. for now, just make @/ a no-op, that's the only one
2381+ % people have actually reported a problem with.
2382+ %
2383+ \normalturnoffactive
2384+ \def\@{@}%
2385+ \let\/=\empty
2386+ \makevalueexpandable
2387+ \leavevmode\setcolor{\urlcolor}%
2388+ \startlink attr{/Border [0 0 0]}%
2389+ user{/Subtype /Link /A << /S /URI /URI (#1) >>}%
2390+ \endgroup}
2391+ \def\pdfgettoks#1.{\setbox\boxA=\hbox{\toksA={#1.}\toksB={}\maketoks}}
2392+ \def\addtokens#1#2{\edef\addtoks{\noexpand#1={\the#1#2}}\addtoks}
2393+ \def\adn#1{\addtokens{\toksC}{#1}\global\countA=1\let\next=\maketoks}
2394+ \def\poptoks#1#2|ENDTOKS|{\let\first=#1\toksD={#1}\toksA={#2}}
2395+ \def\maketoks{%
2396+ \expandafter\poptoks\the\toksA|ENDTOKS|\relax
2397+ \ifx\first0\adn0
2398+ \else\ifx\first1\adn1 \else\ifx\first2\adn2 \else\ifx\first3\adn3
2399+ \else\ifx\first4\adn4 \else\ifx\first5\adn5 \else\ifx\first6\adn6
2400+ \else\ifx\first7\adn7 \else\ifx\first8\adn8 \else\ifx\first9\adn9
2401+ \else
2402+ \ifnum0=\countA\else\makelink\fi
2403+ \ifx\first.\let\next=\done\else
2404+ \let\next=\maketoks
2405+ \addtokens{\toksB}{\the\toksD}
2406+ \ifx\first,\addtokens{\toksB}{\space}\fi
2407+ \fi
2408+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
2409+ \next}
2410+ \def\makelink{\addtokens{\toksB}%
2411+ {\noexpand\pdflink{\the\toksC}}\toksC={}\global\countA=0}
2412+ \def\pdflink#1{%
2413+ \startlink attr{/Border [0 0 0]} goto name{\pdfmkpgn{#1}}
2414+ \setcolor{\linkcolor}#1\endlink}
2415+ \def\done{\edef\st{\global\noexpand\toksA={\the\toksB}}\st}
2416+\else
2417+ \let\pdfmkdest = \gobble
2418+ \let\pdfurl = \gobble
2419+ \let\endlink = \relax
2420+ \let\setcolor = \gobble
2421+ \let\pdfsetcolor = \gobble
2422+ \let\pdfmakeoutlines = \relax
2423+\fi % \ifx\pdfoutput
2424+
2425+
2426+\message{fonts,}
2427+
2428+% Change the current font style to #1, remembering it in \curfontstyle.
2429+% For now, we do not accumulate font styles: @b{@i{foo}} prints foo in
2430+% italics, not bold italics.
2431+%
2432+\def\setfontstyle#1{%
2433+ \def\curfontstyle{#1}% not as a control sequence, because we are \edef'd.
2434+ \csname ten#1\endcsname % change the current font
2435+}
2436+
2437+% Select #1 fonts with the current style.
2438+%
2439+\def\selectfonts#1{\csname #1fonts\endcsname \csname\curfontstyle\endcsname}
2440+
2441+\def\rm{\fam=0 \setfontstyle{rm}}
2442+\def\it{\fam=\itfam \setfontstyle{it}}
2443+\def\sl{\fam=\slfam \setfontstyle{sl}}
2444+\def\bf{\fam=\bffam \setfontstyle{bf}}\def\bfstylename{bf}
2445+\def\tt{\fam=\ttfam \setfontstyle{tt}}
2446+
2447+% Texinfo sort of supports the sans serif font style, which plain TeX does not.
2448+% So we set up a \sf.
2449+\newfam\sffam
2450+\def\sf{\fam=\sffam \setfontstyle{sf}}
2451+\let\li = \sf % Sometimes we call it \li, not \sf.
2452+
2453+% We don't need math for this font style.
2454+\def\ttsl{\setfontstyle{ttsl}}
2455+
2456+
2457+% Default leading.
2458+\newdimen\textleading \textleading = 13.2pt
2459+
2460+% Set the baselineskip to #1, and the lineskip and strut size
2461+% correspondingly. There is no deep meaning behind these magic numbers
2462+% used as factors; they just match (closely enough) what Knuth defined.
2463+%
2464+\def\lineskipfactor{.08333}
2465+\def\strutheightpercent{.70833}
2466+\def\strutdepthpercent {.29167}
2467+%
2468+% can get a sort of poor man's double spacing by redefining this.
2469+\def\baselinefactor{1}
2470+%
2471+\def\setleading#1{%
2472+ \dimen0 = #1\relax
2473+ \normalbaselineskip = \baselinefactor\dimen0
2474+ \normallineskip = \lineskipfactor\normalbaselineskip
2475+ \normalbaselines
2476+ \setbox\strutbox =\hbox{%
2477+ \vrule width0pt height\strutheightpercent\baselineskip
2478+ depth \strutdepthpercent \baselineskip
2479+ }%
2480+}
2481+
2482+% PDF CMaps. See also LaTeX's t1.cmap.
2483+%
2484+% do nothing with this by default.
2485+\expandafter\let\csname cmapOT1\endcsname\gobble
2486+\expandafter\let\csname cmapOT1IT\endcsname\gobble
2487+\expandafter\let\csname cmapOT1TT\endcsname\gobble
2488+
2489+% if we are producing pdf, and we have \pdffontattr, then define cmaps.
2490+% (\pdffontattr was introduced many years ago, but people still run
2491+% older pdftex's; it's easy to conditionalize, so we do.)
2492+\ifpdf \ifx\pdffontattr\undefined \else
2493+ \begingroup
2494+ \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
2495+ \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
2496+%%DocumentNeededResources: ProcSet (CIDInit)
2497+%%IncludeResource: ProcSet (CIDInit)
2498+%%BeginResource: CMap (TeX-OT1-0)
2499+%%Title: (TeX-OT1-0 TeX OT1 0)
2500+%%Version: 1.000
2501+%%EndComments
2502+/CIDInit /ProcSet findresource begin
2503+12 dict begin
2504+begincmap
2505+/CIDSystemInfo
2506+<< /Registry (TeX)
2507+/Ordering (OT1)
2508+/Supplement 0
2509+>> def
2510+/CMapName /TeX-OT1-0 def
2511+/CMapType 2 def
2512+1 begincodespacerange
2513+<00> <7F>
2514+endcodespacerange
2515+8 beginbfrange
2516+<00> <01> <0393>
2517+<09> <0A> <03A8>
2518+<23> <26> <0023>
2519+<28> <3B> <0028>
2520+<3F> <5B> <003F>
2521+<5D> <5E> <005D>
2522+<61> <7A> <0061>
2523+<7B> <7C> <2013>
2524+endbfrange
2525+40 beginbfchar
2526+<02> <0398>
2527+<03> <039B>
2528+<04> <039E>
2529+<05> <03A0>
2530+<06> <03A3>
2531+<07> <03D2>
2532+<08> <03A6>
2533+<0B> <00660066>
2534+<0C> <00660069>
2535+<0D> <0066006C>
2536+<0E> <006600660069>
2537+<0F> <00660066006C>
2538+<10> <0131>
2539+<11> <0237>
2540+<12> <0060>
2541+<13> <00B4>
2542+<14> <02C7>
2543+<15> <02D8>
2544+<16> <00AF>
2545+<17> <02DA>
2546+<18> <00B8>
2547+<19> <00DF>
2548+<1A> <00E6>
2549+<1B> <0153>
2550+<1C> <00F8>
2551+<1D> <00C6>
2552+<1E> <0152>
2553+<1F> <00D8>
2554+<21> <0021>
2555+<22> <201D>
2556+<27> <2019>
2557+<3C> <00A1>
2558+<3D> <003D>
2559+<3E> <00BF>
2560+<5C> <201C>
2561+<5F> <02D9>
2562+<60> <2018>
2563+<7D> <02DD>
2564+<7E> <007E>
2565+<7F> <00A8>
2566+endbfchar
2567+endcmap
2568+CMapName currentdict /CMap defineresource pop
2569+end
2570+end
2571+%%EndResource
2572+%%EOF
2573+ }\endgroup
2574+ \expandafter\edef\csname cmapOT1\endcsname#1{%
2575+ \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
2576+ }%
2577+%
2578+% \cmapOT1IT
2579+ \begingroup
2580+ \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
2581+ \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
2582+%%DocumentNeededResources: ProcSet (CIDInit)
2583+%%IncludeResource: ProcSet (CIDInit)
2584+%%BeginResource: CMap (TeX-OT1IT-0)
2585+%%Title: (TeX-OT1IT-0 TeX OT1IT 0)
2586+%%Version: 1.000
2587+%%EndComments
2588+/CIDInit /ProcSet findresource begin
2589+12 dict begin
2590+begincmap
2591+/CIDSystemInfo
2592+<< /Registry (TeX)
2593+/Ordering (OT1IT)
2594+/Supplement 0
2595+>> def
2596+/CMapName /TeX-OT1IT-0 def
2597+/CMapType 2 def
2598+1 begincodespacerange
2599+<00> <7F>
2600+endcodespacerange
2601+8 beginbfrange
2602+<00> <01> <0393>
2603+<09> <0A> <03A8>
2604+<25> <26> <0025>
2605+<28> <3B> <0028>
2606+<3F> <5B> <003F>
2607+<5D> <5E> <005D>
2608+<61> <7A> <0061>
2609+<7B> <7C> <2013>
2610+endbfrange
2611+42 beginbfchar
2612+<02> <0398>
2613+<03> <039B>
2614+<04> <039E>
2615+<05> <03A0>
2616+<06> <03A3>
2617+<07> <03D2>
2618+<08> <03A6>
2619+<0B> <00660066>
2620+<0C> <00660069>
2621+<0D> <0066006C>
2622+<0E> <006600660069>
2623+<0F> <00660066006C>
2624+<10> <0131>
2625+<11> <0237>
2626+<12> <0060>
2627+<13> <00B4>
2628+<14> <02C7>
2629+<15> <02D8>
2630+<16> <00AF>
2631+<17> <02DA>
2632+<18> <00B8>
2633+<19> <00DF>
2634+<1A> <00E6>
2635+<1B> <0153>
2636+<1C> <00F8>
2637+<1D> <00C6>
2638+<1E> <0152>
2639+<1F> <00D8>
2640+<21> <0021>
2641+<22> <201D>
2642+<23> <0023>
2643+<24> <00A3>
2644+<27> <2019>
2645+<3C> <00A1>
2646+<3D> <003D>
2647+<3E> <00BF>
2648+<5C> <201C>
2649+<5F> <02D9>
2650+<60> <2018>
2651+<7D> <02DD>
2652+<7E> <007E>
2653+<7F> <00A8>
2654+endbfchar
2655+endcmap
2656+CMapName currentdict /CMap defineresource pop
2657+end
2658+end
2659+%%EndResource
2660+%%EOF
2661+ }\endgroup
2662+ \expandafter\edef\csname cmapOT1IT\endcsname#1{%
2663+ \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
2664+ }%
2665+%
2666+% \cmapOT1TT
2667+ \begingroup
2668+ \catcode`\^^M=\active \def^^M{^^J}% Output line endings as the ^^J char.
2669+ \catcode`\%=12 \immediate\pdfobj stream {%!PS-Adobe-3.0 Resource-CMap
2670+%%DocumentNeededResources: ProcSet (CIDInit)
2671+%%IncludeResource: ProcSet (CIDInit)
2672+%%BeginResource: CMap (TeX-OT1TT-0)
2673+%%Title: (TeX-OT1TT-0 TeX OT1TT 0)
2674+%%Version: 1.000
2675+%%EndComments
2676+/CIDInit /ProcSet findresource begin
2677+12 dict begin
2678+begincmap
2679+/CIDSystemInfo
2680+<< /Registry (TeX)
2681+/Ordering (OT1TT)
2682+/Supplement 0
2683+>> def
2684+/CMapName /TeX-OT1TT-0 def
2685+/CMapType 2 def
2686+1 begincodespacerange
2687+<00> <7F>
2688+endcodespacerange
2689+5 beginbfrange
2690+<00> <01> <0393>
2691+<09> <0A> <03A8>
2692+<21> <26> <0021>
2693+<28> <5F> <0028>
2694+<61> <7E> <0061>
2695+endbfrange
2696+32 beginbfchar
2697+<02> <0398>
2698+<03> <039B>
2699+<04> <039E>
2700+<05> <03A0>
2701+<06> <03A3>
2702+<07> <03D2>
2703+<08> <03A6>
2704+<0B> <2191>
2705+<0C> <2193>
2706+<0D> <0027>
2707+<0E> <00A1>
2708+<0F> <00BF>
2709+<10> <0131>
2710+<11> <0237>
2711+<12> <0060>
2712+<13> <00B4>
2713+<14> <02C7>
2714+<15> <02D8>
2715+<16> <00AF>
2716+<17> <02DA>
2717+<18> <00B8>
2718+<19> <00DF>
2719+<1A> <00E6>
2720+<1B> <0153>
2721+<1C> <00F8>
2722+<1D> <00C6>
2723+<1E> <0152>
2724+<1F> <00D8>
2725+<20> <2423>
2726+<27> <2019>
2727+<60> <2018>
2728+<7F> <00A8>
2729+endbfchar
2730+endcmap
2731+CMapName currentdict /CMap defineresource pop
2732+end
2733+end
2734+%%EndResource
2735+%%EOF
2736+ }\endgroup
2737+ \expandafter\edef\csname cmapOT1TT\endcsname#1{%
2738+ \pdffontattr#1{/ToUnicode \the\pdflastobj\space 0 R}%
2739+ }%
2740+\fi\fi
2741+
2742+
2743+% Set the font macro #1 to the font named #2, adding on the
2744+% specified font prefix (normally `cm').
2745+% #3 is the font's design size, #4 is a scale factor, #5 is the CMap
2746+% encoding (currently only OT1, OT1IT and OT1TT are allowed, pass
2747+% empty to omit).
2748+\def\setfont#1#2#3#4#5{%
2749+ \font#1=\fontprefix#2#3 scaled #4
2750+ \csname cmap#5\endcsname#1%
2751+}
2752+% This is what gets called when #5 of \setfont is empty.
2753+\let\cmap\gobble
2754+% emacs-page end of cmaps
2755+
2756+% Use cm as the default font prefix.
2757+% To specify the font prefix, you must define \fontprefix
2758+% before you read in texinfo.tex.
2759+\ifx\fontprefix\undefined
2760+\def\fontprefix{cm}
2761+\fi
2762+% Support font families that don't use the same naming scheme as CM.
2763+\def\rmshape{r}
2764+\def\rmbshape{bx} %where the normal face is bold
2765+\def\bfshape{b}
2766+\def\bxshape{bx}
2767+\def\ttshape{tt}
2768+\def\ttbshape{tt}
2769+\def\ttslshape{sltt}
2770+\def\itshape{ti}
2771+\def\itbshape{bxti}
2772+\def\slshape{sl}
2773+\def\slbshape{bxsl}
2774+\def\sfshape{ss}
2775+\def\sfbshape{ss}
2776+\def\scshape{csc}
2777+\def\scbshape{csc}
2778+
2779+% Definitions for a main text size of 11pt. This is the default in
2780+% Texinfo.
2781+%
2782+\def\definetextfontsizexi{%
2783+% Text fonts (11.2pt, magstep1).
2784+\def\textnominalsize{11pt}
2785+\edef\mainmagstep{\magstephalf}
2786+\setfont\textrm\rmshape{10}{\mainmagstep}{OT1}
2787+\setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT}
2788+\setfont\textbf\bfshape{10}{\mainmagstep}{OT1}
2789+\setfont\textit\itshape{10}{\mainmagstep}{OT1IT}
2790+\setfont\textsl\slshape{10}{\mainmagstep}{OT1}
2791+\setfont\textsf\sfshape{10}{\mainmagstep}{OT1}
2792+\setfont\textsc\scshape{10}{\mainmagstep}{OT1}
2793+\setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT}
2794+\font\texti=cmmi10 scaled \mainmagstep
2795+\font\textsy=cmsy10 scaled \mainmagstep
2796+\def\textecsize{1095}
2797+
2798+% A few fonts for @defun names and args.
2799+\setfont\defbf\bfshape{10}{\magstep1}{OT1}
2800+\setfont\deftt\ttshape{10}{\magstep1}{OT1TT}
2801+\setfont\defttsl\ttslshape{10}{\magstep1}{OT1TT}
2802+\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
2803+
2804+% Fonts for indices, footnotes, small examples (9pt).
2805+\def\smallnominalsize{9pt}
2806+\setfont\smallrm\rmshape{9}{1000}{OT1}
2807+\setfont\smalltt\ttshape{9}{1000}{OT1TT}
2808+\setfont\smallbf\bfshape{10}{900}{OT1}
2809+\setfont\smallit\itshape{9}{1000}{OT1IT}
2810+\setfont\smallsl\slshape{9}{1000}{OT1}
2811+\setfont\smallsf\sfshape{9}{1000}{OT1}
2812+\setfont\smallsc\scshape{10}{900}{OT1}
2813+\setfont\smallttsl\ttslshape{10}{900}{OT1TT}
2814+\font\smalli=cmmi9
2815+\font\smallsy=cmsy9
2816+\def\smallecsize{0900}
2817+
2818+% Fonts for small examples (8pt).
2819+\def\smallernominalsize{8pt}
2820+\setfont\smallerrm\rmshape{8}{1000}{OT1}
2821+\setfont\smallertt\ttshape{8}{1000}{OT1TT}
2822+\setfont\smallerbf\bfshape{10}{800}{OT1}
2823+\setfont\smallerit\itshape{8}{1000}{OT1IT}
2824+\setfont\smallersl\slshape{8}{1000}{OT1}
2825+\setfont\smallersf\sfshape{8}{1000}{OT1}
2826+\setfont\smallersc\scshape{10}{800}{OT1}
2827+\setfont\smallerttsl\ttslshape{10}{800}{OT1TT}
2828+\font\smalleri=cmmi8
2829+\font\smallersy=cmsy8
2830+\def\smallerecsize{0800}
2831+
2832+% Fonts for title page (20.4pt):
2833+\def\titlenominalsize{20pt}
2834+\setfont\titlerm\rmbshape{12}{\magstep3}{OT1}
2835+\setfont\titleit\itbshape{10}{\magstep4}{OT1IT}
2836+\setfont\titlesl\slbshape{10}{\magstep4}{OT1}
2837+\setfont\titlett\ttbshape{12}{\magstep3}{OT1TT}
2838+\setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT}
2839+\setfont\titlesf\sfbshape{17}{\magstep1}{OT1}
2840+\let\titlebf=\titlerm
2841+\setfont\titlesc\scbshape{10}{\magstep4}{OT1}
2842+\font\titlei=cmmi12 scaled \magstep3
2843+\font\titlesy=cmsy10 scaled \magstep4
2844+\def\authorrm{\secrm}
2845+\def\authortt{\sectt}
2846+\def\titleecsize{2074}
2847+
2848+% Chapter (and unnumbered) fonts (17.28pt).
2849+\def\chapnominalsize{17pt}
2850+\setfont\chaprm\rmbshape{12}{\magstep2}{OT1}
2851+\setfont\chapit\itbshape{10}{\magstep3}{OT1IT}
2852+\setfont\chapsl\slbshape{10}{\magstep3}{OT1}
2853+\setfont\chaptt\ttbshape{12}{\magstep2}{OT1TT}
2854+\setfont\chapttsl\ttslshape{10}{\magstep3}{OT1TT}
2855+\setfont\chapsf\sfbshape{17}{1000}{OT1}
2856+\let\chapbf=\chaprm
2857+\setfont\chapsc\scbshape{10}{\magstep3}{OT1}
2858+\font\chapi=cmmi12 scaled \magstep2
2859+\font\chapsy=cmsy10 scaled \magstep3
2860+\def\chapecsize{1728}
2861+
2862+% Section fonts (14.4pt).
2863+\def\secnominalsize{14pt}
2864+\setfont\secrm\rmbshape{12}{\magstep1}{OT1}
2865+\setfont\secit\itbshape{10}{\magstep2}{OT1IT}
2866+\setfont\secsl\slbshape{10}{\magstep2}{OT1}
2867+\setfont\sectt\ttbshape{12}{\magstep1}{OT1TT}
2868+\setfont\secttsl\ttslshape{10}{\magstep2}{OT1TT}
2869+\setfont\secsf\sfbshape{12}{\magstep1}{OT1}
2870+\let\secbf\secrm
2871+\setfont\secsc\scbshape{10}{\magstep2}{OT1}
2872+\font\seci=cmmi12 scaled \magstep1
2873+\font\secsy=cmsy10 scaled \magstep2
2874+\def\sececsize{1440}
2875+
2876+% Subsection fonts (13.15pt).
2877+\def\ssecnominalsize{13pt}
2878+\setfont\ssecrm\rmbshape{12}{\magstephalf}{OT1}
2879+\setfont\ssecit\itbshape{10}{1315}{OT1IT}
2880+\setfont\ssecsl\slbshape{10}{1315}{OT1}
2881+\setfont\ssectt\ttbshape{12}{\magstephalf}{OT1TT}
2882+\setfont\ssecttsl\ttslshape{10}{1315}{OT1TT}
2883+\setfont\ssecsf\sfbshape{12}{\magstephalf}{OT1}
2884+\let\ssecbf\ssecrm
2885+\setfont\ssecsc\scbshape{10}{1315}{OT1}
2886+\font\sseci=cmmi12 scaled \magstephalf
2887+\font\ssecsy=cmsy10 scaled 1315
2888+\def\ssececsize{1200}
2889+
2890+% Reduced fonts for @acro in text (10pt).
2891+\def\reducednominalsize{10pt}
2892+\setfont\reducedrm\rmshape{10}{1000}{OT1}
2893+\setfont\reducedtt\ttshape{10}{1000}{OT1TT}
2894+\setfont\reducedbf\bfshape{10}{1000}{OT1}
2895+\setfont\reducedit\itshape{10}{1000}{OT1IT}
2896+\setfont\reducedsl\slshape{10}{1000}{OT1}
2897+\setfont\reducedsf\sfshape{10}{1000}{OT1}
2898+\setfont\reducedsc\scshape{10}{1000}{OT1}
2899+\setfont\reducedttsl\ttslshape{10}{1000}{OT1TT}
2900+\font\reducedi=cmmi10
2901+\font\reducedsy=cmsy10
2902+\def\reducedecsize{1000}
2903+
2904+% reset the current fonts
2905+\textfonts
2906+\rm
2907+} % end of 11pt text font size definitions
2908+
2909+
2910+% Definitions to make the main text be 10pt Computer Modern, with
2911+% section, chapter, etc., sizes following suit. This is for the GNU
2912+% Press printing of the Emacs 22 manual. Maybe other manuals in the
2913+% future. Used with @smallbook, which sets the leading to 12pt.
2914+%
2915+\def\definetextfontsizex{%
2916+% Text fonts (10pt).
2917+\def\textnominalsize{10pt}
2918+\edef\mainmagstep{1000}
2919+\setfont\textrm\rmshape{10}{\mainmagstep}{OT1}
2920+\setfont\texttt\ttshape{10}{\mainmagstep}{OT1TT}
2921+\setfont\textbf\bfshape{10}{\mainmagstep}{OT1}
2922+\setfont\textit\itshape{10}{\mainmagstep}{OT1IT}
2923+\setfont\textsl\slshape{10}{\mainmagstep}{OT1}
2924+\setfont\textsf\sfshape{10}{\mainmagstep}{OT1}
2925+\setfont\textsc\scshape{10}{\mainmagstep}{OT1}
2926+\setfont\textttsl\ttslshape{10}{\mainmagstep}{OT1TT}
2927+\font\texti=cmmi10 scaled \mainmagstep
2928+\font\textsy=cmsy10 scaled \mainmagstep
2929+\def\textecsize{1000}
2930+
2931+% A few fonts for @defun names and args.
2932+\setfont\defbf\bfshape{10}{\magstephalf}{OT1}
2933+\setfont\deftt\ttshape{10}{\magstephalf}{OT1TT}
2934+\setfont\defttsl\ttslshape{10}{\magstephalf}{OT1TT}
2935+\def\df{\let\tentt=\deftt \let\tenbf = \defbf \let\tenttsl=\defttsl \bf}
2936+
2937+% Fonts for indices, footnotes, small examples (9pt).
2938+\def\smallnominalsize{9pt}
2939+\setfont\smallrm\rmshape{9}{1000}{OT1}
2940+\setfont\smalltt\ttshape{9}{1000}{OT1TT}
2941+\setfont\smallbf\bfshape{10}{900}{OT1}
2942+\setfont\smallit\itshape{9}{1000}{OT1IT}
2943+\setfont\smallsl\slshape{9}{1000}{OT1}
2944+\setfont\smallsf\sfshape{9}{1000}{OT1}
2945+\setfont\smallsc\scshape{10}{900}{OT1}
2946+\setfont\smallttsl\ttslshape{10}{900}{OT1TT}
2947+\font\smalli=cmmi9
2948+\font\smallsy=cmsy9
2949+\def\smallecsize{0900}
2950+
2951+% Fonts for small examples (8pt).
2952+\def\smallernominalsize{8pt}
2953+\setfont\smallerrm\rmshape{8}{1000}{OT1}
2954+\setfont\smallertt\ttshape{8}{1000}{OT1TT}
2955+\setfont\smallerbf\bfshape{10}{800}{OT1}
2956+\setfont\smallerit\itshape{8}{1000}{OT1IT}
2957+\setfont\smallersl\slshape{8}{1000}{OT1}
2958+\setfont\smallersf\sfshape{8}{1000}{OT1}
2959+\setfont\smallersc\scshape{10}{800}{OT1}
2960+\setfont\smallerttsl\ttslshape{10}{800}{OT1TT}
2961+\font\smalleri=cmmi8
2962+\font\smallersy=cmsy8
2963+\def\smallerecsize{0800}
2964+
2965+% Fonts for title page (20.4pt):
2966+\def\titlenominalsize{20pt}
2967+\setfont\titlerm\rmbshape{12}{\magstep3}{OT1}
2968+\setfont\titleit\itbshape{10}{\magstep4}{OT1IT}
2969+\setfont\titlesl\slbshape{10}{\magstep4}{OT1}
2970+\setfont\titlett\ttbshape{12}{\magstep3}{OT1TT}
2971+\setfont\titlettsl\ttslshape{10}{\magstep4}{OT1TT}
2972+\setfont\titlesf\sfbshape{17}{\magstep1}{OT1}
2973+\let\titlebf=\titlerm
2974+\setfont\titlesc\scbshape{10}{\magstep4}{OT1}
2975+\font\titlei=cmmi12 scaled \magstep3
2976+\font\titlesy=cmsy10 scaled \magstep4
2977+\def\authorrm{\secrm}
2978+\def\authortt{\sectt}
2979+\def\titleecsize{2074}
2980+
2981+% Chapter fonts (14.4pt).
2982+\def\chapnominalsize{14pt}
2983+\setfont\chaprm\rmbshape{12}{\magstep1}{OT1}
2984+\setfont\chapit\itbshape{10}{\magstep2}{OT1IT}
2985+\setfont\chapsl\slbshape{10}{\magstep2}{OT1}
2986+\setfont\chaptt\ttbshape{12}{\magstep1}{OT1TT}
2987+\setfont\chapttsl\ttslshape{10}{\magstep2}{OT1TT}
2988+\setfont\chapsf\sfbshape{12}{\magstep1}{OT1}
2989+\let\chapbf\chaprm
2990+\setfont\chapsc\scbshape{10}{\magstep2}{OT1}
2991+\font\chapi=cmmi12 scaled \magstep1
2992+\font\chapsy=cmsy10 scaled \magstep2
2993+\def\chapecsize{1440}
2994+
2995+% Section fonts (12pt).
2996+\def\secnominalsize{12pt}
2997+\setfont\secrm\rmbshape{12}{1000}{OT1}
2998+\setfont\secit\itbshape{10}{\magstep1}{OT1IT}
2999+\setfont\secsl\slbshape{10}{\magstep1}{OT1}
3000+\setfont\sectt\ttbshape{12}{1000}{OT1TT}
3001+\setfont\secttsl\ttslshape{10}{\magstep1}{OT1TT}
3002+\setfont\secsf\sfbshape{12}{1000}{OT1}
3003+\let\secbf\secrm
3004+\setfont\secsc\scbshape{10}{\magstep1}{OT1}
3005+\font\seci=cmmi12
3006+\font\secsy=cmsy10 scaled \magstep1
3007+\def\sececsize{1200}
3008+
3009+% Subsection fonts (10pt).
3010+\def\ssecnominalsize{10pt}
3011+\setfont\ssecrm\rmbshape{10}{1000}{OT1}
3012+\setfont\ssecit\itbshape{10}{1000}{OT1IT}
3013+\setfont\ssecsl\slbshape{10}{1000}{OT1}
3014+\setfont\ssectt\ttbshape{10}{1000}{OT1TT}
3015+\setfont\ssecttsl\ttslshape{10}{1000}{OT1TT}
3016+\setfont\ssecsf\sfbshape{10}{1000}{OT1}
3017+\let\ssecbf\ssecrm
3018+\setfont\ssecsc\scbshape{10}{1000}{OT1}
3019+\font\sseci=cmmi10
3020+\font\ssecsy=cmsy10
3021+\def\ssececsize{1000}
3022+
3023+% Reduced fonts for @acro in text (9pt).
3024+\def\reducednominalsize{9pt}
3025+\setfont\reducedrm\rmshape{9}{1000}{OT1}
3026+\setfont\reducedtt\ttshape{9}{1000}{OT1TT}
3027+\setfont\reducedbf\bfshape{10}{900}{OT1}
3028+\setfont\reducedit\itshape{9}{1000}{OT1IT}
3029+\setfont\reducedsl\slshape{9}{1000}{OT1}
3030+\setfont\reducedsf\sfshape{9}{1000}{OT1}
3031+\setfont\reducedsc\scshape{10}{900}{OT1}
3032+\setfont\reducedttsl\ttslshape{10}{900}{OT1TT}
3033+\font\reducedi=cmmi9
3034+\font\reducedsy=cmsy9
3035+\def\reducedecsize{0900}
3036+
3037+% reduce space between paragraphs
3038+\divide\parskip by 2
3039+
3040+% reset the current fonts
3041+\textfonts
3042+\rm
3043+} % end of 10pt text font size definitions
3044+
3045+
3046+% We provide the user-level command
3047+% @fonttextsize 10
3048+% (or 11) to redefine the text font size. pt is assumed.
3049+%
3050+\def\xword{10}
3051+\def\xiword{11}
3052+%
3053+\parseargdef\fonttextsize{%
3054+ \def\textsizearg{#1}%
3055+ \wlog{doing @fonttextsize \textsizearg}%
3056+ %
3057+ % Set \globaldefs so that documents can use this inside @tex, since
3058+ % makeinfo 4.8 does not support it, but we need it nonetheless.
3059+ %
3060+ \begingroup \globaldefs=1
3061+ \ifx\textsizearg\xword \definetextfontsizex
3062+ \else \ifx\textsizearg\xiword \definetextfontsizexi
3063+ \else
3064+ \errhelp=\EMsimple
3065+ \errmessage{@fonttextsize only supports `10' or `11', not `\textsizearg'}
3066+ \fi\fi
3067+ \endgroup
3068+}
3069+
3070+
3071+% In order for the font changes to affect most math symbols and letters,
3072+% we have to define the \textfont of the standard families. Since
3073+% texinfo doesn't allow for producing subscripts and superscripts except
3074+% in the main text, we don't bother to reset \scriptfont and
3075+% \scriptscriptfont (which would also require loading a lot more fonts).
3076+%
3077+\def\resetmathfonts{%
3078+ \textfont0=\tenrm \textfont1=\teni \textfont2=\tensy
3079+ \textfont\itfam=\tenit \textfont\slfam=\tensl \textfont\bffam=\tenbf
3080+ \textfont\ttfam=\tentt \textfont\sffam=\tensf
3081+}
3082+
3083+% The font-changing commands redefine the meanings of \tenSTYLE, instead
3084+% of just \STYLE. We do this because \STYLE needs to also set the
3085+% current \fam for math mode. Our \STYLE (e.g., \rm) commands hardwire
3086+% \tenSTYLE to set the current font.
3087+%
3088+% Each font-changing command also sets the names \lsize (one size lower)
3089+% and \lllsize (three sizes lower). These relative commands are used in
3090+% the LaTeX logo and acronyms.
3091+%
3092+% This all needs generalizing, badly.
3093+%
3094+\def\textfonts{%
3095+ \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl
3096+ \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc
3097+ \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy
3098+ \let\tenttsl=\textttsl
3099+ \def\curfontsize{text}%
3100+ \def\lsize{reduced}\def\lllsize{smaller}%
3101+ \resetmathfonts \setleading{\textleading}}
3102+\def\titlefonts{%
3103+ \let\tenrm=\titlerm \let\tenit=\titleit \let\tensl=\titlesl
3104+ \let\tenbf=\titlebf \let\tentt=\titlett \let\smallcaps=\titlesc
3105+ \let\tensf=\titlesf \let\teni=\titlei \let\tensy=\titlesy
3106+ \let\tenttsl=\titlettsl
3107+ \def\curfontsize{title}%
3108+ \def\lsize{chap}\def\lllsize{subsec}%
3109+ \resetmathfonts \setleading{25pt}}
3110+\def\titlefont#1{{\titlefonts\rm #1}}
3111+\def\chapfonts{%
3112+ \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl
3113+ \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
3114+ \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy
3115+ \let\tenttsl=\chapttsl
3116+ \def\curfontsize{chap}%
3117+ \def\lsize{sec}\def\lllsize{text}%
3118+ \resetmathfonts \setleading{19pt}}
3119+\def\secfonts{%
3120+ \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl
3121+ \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc
3122+ \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy
3123+ \let\tenttsl=\secttsl
3124+ \def\curfontsize{sec}%
3125+ \def\lsize{subsec}\def\lllsize{reduced}%
3126+ \resetmathfonts \setleading{16pt}}
3127+\def\subsecfonts{%
3128+ \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
3129+ \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
3130+ \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy
3131+ \let\tenttsl=\ssecttsl
3132+ \def\curfontsize{ssec}%
3133+ \def\lsize{text}\def\lllsize{small}%
3134+ \resetmathfonts \setleading{15pt}}
3135+\let\subsubsecfonts = \subsecfonts
3136+\def\reducedfonts{%
3137+ \let\tenrm=\reducedrm \let\tenit=\reducedit \let\tensl=\reducedsl
3138+ \let\tenbf=\reducedbf \let\tentt=\reducedtt \let\reducedcaps=\reducedsc
3139+ \let\tensf=\reducedsf \let\teni=\reducedi \let\tensy=\reducedsy
3140+ \let\tenttsl=\reducedttsl
3141+ \def\curfontsize{reduced}%
3142+ \def\lsize{small}\def\lllsize{smaller}%
3143+ \resetmathfonts \setleading{10.5pt}}
3144+\def\smallfonts{%
3145+ \let\tenrm=\smallrm \let\tenit=\smallit \let\tensl=\smallsl
3146+ \let\tenbf=\smallbf \let\tentt=\smalltt \let\smallcaps=\smallsc
3147+ \let\tensf=\smallsf \let\teni=\smalli \let\tensy=\smallsy
3148+ \let\tenttsl=\smallttsl
3149+ \def\curfontsize{small}%
3150+ \def\lsize{smaller}\def\lllsize{smaller}%
3151+ \resetmathfonts \setleading{10.5pt}}
3152+\def\smallerfonts{%
3153+ \let\tenrm=\smallerrm \let\tenit=\smallerit \let\tensl=\smallersl
3154+ \let\tenbf=\smallerbf \let\tentt=\smallertt \let\smallcaps=\smallersc
3155+ \let\tensf=\smallersf \let\teni=\smalleri \let\tensy=\smallersy
3156+ \let\tenttsl=\smallerttsl
3157+ \def\curfontsize{smaller}%
3158+ \def\lsize{smaller}\def\lllsize{smaller}%
3159+ \resetmathfonts \setleading{9.5pt}}
3160+
3161+% Set the fonts to use with the @small... environments.
3162+\let\smallexamplefonts = \smallfonts
3163+
3164+% About \smallexamplefonts. If we use \smallfonts (9pt), @smallexample
3165+% can fit this many characters:
3166+% 8.5x11=86 smallbook=72 a4=90 a5=69
3167+% If we use \scriptfonts (8pt), then we can fit this many characters:
3168+% 8.5x11=90+ smallbook=80 a4=90+ a5=77
3169+% For me, subjectively, the few extra characters that fit aren't worth
3170+% the additional smallness of 8pt. So I'm making the default 9pt.
3171+%
3172+% By the way, for comparison, here's what fits with @example (10pt):
3173+% 8.5x11=71 smallbook=60 a4=75 a5=58
3174+%
3175+% I wish the USA used A4 paper.
3176+% --karl, 24jan03.
3177+
3178+
3179+% Set up the default fonts, so we can use them for creating boxes.
3180+%
3181+\definetextfontsizexi
3182+
3183+% Define these so they can be easily changed for other fonts.
3184+\def\angleleft{$\langle$}
3185+\def\angleright{$\rangle$}
3186+
3187+% Count depth in font-changes, for error checks
3188+\newcount\fontdepth \fontdepth=0
3189+
3190+% Fonts for short table of contents.
3191+\setfont\shortcontrm\rmshape{12}{1000}{OT1}
3192+\setfont\shortcontbf\bfshape{10}{\magstep1}{OT1} % no cmb12
3193+\setfont\shortcontsl\slshape{12}{1000}{OT1}
3194+\setfont\shortconttt\ttshape{12}{1000}{OT1TT}
3195+
3196+%% Add scribe-like font environments, plus @l for inline lisp (usually sans
3197+%% serif) and @ii for TeX italic
3198+
3199+% \smartitalic{ARG} outputs arg in italics, followed by an italic correction
3200+% unless the following character is such as not to need one.
3201+\def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else
3202+ \ptexslash\fi\fi\fi}
3203+\def\smartslanted#1{{\ifusingtt\ttsl\sl #1}\futurelet\next\smartitalicx}
3204+\def\smartitalic#1{{\ifusingtt\ttsl\it #1}\futurelet\next\smartitalicx}
3205+
3206+% like \smartslanted except unconditionally uses \ttsl.
3207+% @var is set to this for defun arguments.
3208+\def\ttslanted#1{{\ttsl #1}\futurelet\next\smartitalicx}
3209+
3210+% like \smartslanted except unconditionally use \sl. We never want
3211+% ttsl for book titles, do we?
3212+\def\cite#1{{\sl #1}\futurelet\next\smartitalicx}
3213+
3214+\let\i=\smartitalic
3215+\let\slanted=\smartslanted
3216+\let\var=\smartslanted
3217+\let\dfn=\smartslanted
3218+\let\emph=\smartitalic
3219+
3220+% @b, explicit bold.
3221+\def\b#1{{\bf #1}}
3222+\let\strong=\b
3223+
3224+% @sansserif, explicit sans.
3225+\def\sansserif#1{{\sf #1}}
3226+
3227+% We can't just use \exhyphenpenalty, because that only has effect at
3228+% the end of a paragraph. Restore normal hyphenation at the end of the
3229+% group within which \nohyphenation is presumably called.
3230+%
3231+\def\nohyphenation{\hyphenchar\font = -1 \aftergroup\restorehyphenation}
3232+\def\restorehyphenation{\hyphenchar\font = `- }
3233+
3234+% Set sfcode to normal for the chars that usually have another value.
3235+% Can't use plain's \frenchspacing because it uses the `\x notation, and
3236+% sometimes \x has an active definition that messes things up.
3237+%
3238+\catcode`@=11
3239+ \def\plainfrenchspacing{%
3240+ \sfcode\dotChar =\@m \sfcode\questChar=\@m \sfcode\exclamChar=\@m
3241+ \sfcode\colonChar=\@m \sfcode\semiChar =\@m \sfcode\commaChar =\@m
3242+ \def\endofsentencespacefactor{1000}% for @. and friends
3243+ }
3244+ \def\plainnonfrenchspacing{%
3245+ \sfcode`\.3000\sfcode`\?3000\sfcode`\!3000
3246+ \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250
3247+ \def\endofsentencespacefactor{3000}% for @. and friends
3248+ }
3249+\catcode`@=\other
3250+\def\endofsentencespacefactor{3000}% default
3251+
3252+\def\t#1{%
3253+ {\tt \rawbackslash \plainfrenchspacing #1}%
3254+ \null
3255+}
3256+\def\samp#1{`\tclose{#1}'\null}
3257+\setfont\keyrm\rmshape{8}{1000}{OT1}
3258+\font\keysy=cmsy9
3259+\def\key#1{{\keyrm\textfont2=\keysy \leavevmode\hbox{%
3260+ \raise0.4pt\hbox{\angleleft}\kern-.08em\vtop{%
3261+ \vbox{\hrule\kern-0.4pt
3262+ \hbox{\raise0.4pt\hbox{\vphantom{\angleleft}}#1}}%
3263+ \kern-0.4pt\hrule}%
3264+ \kern-.06em\raise0.4pt\hbox{\angleright}}}}
3265+\def\key #1{{\nohyphenation \uppercase{#1}}\null}
3266+% The old definition, with no lozenge:
3267+%\def\key #1{{\ttsl \nohyphenation \uppercase{#1}}\null}
3268+\def\ctrl #1{{\tt \rawbackslash \hat}#1}
3269+
3270+% @file, @option are the same as @samp.
3271+\let\file=\samp
3272+\let\option=\samp
3273+
3274+% @code is a modification of @t,
3275+% which makes spaces the same size as normal in the surrounding text.
3276+\def\tclose#1{%
3277+ {%
3278+ % Change normal interword space to be same as for the current font.
3279+ \spaceskip = \fontdimen2\font
3280+ %
3281+ % Switch to typewriter.
3282+ \tt
3283+ %
3284+ % But `\ ' produces the large typewriter interword space.
3285+ \def\ {{\spaceskip = 0pt{} }}%
3286+ %
3287+ % Turn off hyphenation.
3288+ \nohyphenation
3289+ %
3290+ \rawbackslash
3291+ \plainfrenchspacing
3292+ #1%
3293+ }%
3294+ \null
3295+}
3296+
3297+% We *must* turn on hyphenation at `-' and `_' in @code.
3298+% Otherwise, it is too hard to avoid overfull hboxes
3299+% in the Emacs manual, the Library manual, etc.
3300+
3301+% Unfortunately, TeX uses one parameter (\hyphenchar) to control
3302+% both hyphenation at - and hyphenation within words.
3303+% We must therefore turn them both off (\tclose does that)
3304+% and arrange explicitly to hyphenate at a dash.
3305+% -- rms.
3306+{
3307+ \catcode`\-=\active \catcode`\_=\active
3308+ \catcode`\'=\active \catcode`\`=\active
3309+ %
3310+ \global\def\code{\begingroup
3311+ \catcode\rquoteChar=\active \catcode\lquoteChar=\active
3312+ \let'\codequoteright \let`\codequoteleft
3313+ %
3314+ \catcode\dashChar=\active \catcode\underChar=\active
3315+ \ifallowcodebreaks
3316+ \let-\codedash
3317+ \let_\codeunder
3318+ \else
3319+ \let-\realdash
3320+ \let_\realunder
3321+ \fi
3322+ \codex
3323+ }
3324+}
3325+
3326+\def\realdash{-}
3327+\def\codedash{-\discretionary{}{}{}}
3328+\def\codeunder{%
3329+ % this is all so @math{@code{var_name}+1} can work. In math mode, _
3330+ % is "active" (mathcode"8000) and \normalunderscore (or \char95, etc.)
3331+ % will therefore expand the active definition of _, which is us
3332+ % (inside @code that is), therefore an endless loop.
3333+ \ifusingtt{\ifmmode
3334+ \mathchar"075F % class 0=ordinary, family 7=ttfam, pos 0x5F=_.
3335+ \else\normalunderscore \fi
3336+ \discretionary{}{}{}}%
3337+ {\_}%
3338+}
3339+\def\codex #1{\tclose{#1}\endgroup}
3340+
3341+% An additional complication: the above will allow breaks after, e.g.,
3342+% each of the four underscores in __typeof__. This is undesirable in
3343+% some manuals, especially if they don't have long identifiers in
3344+% general. @allowcodebreaks provides a way to control this.
3345+%
3346+\newif\ifallowcodebreaks \allowcodebreakstrue
3347+
3348+\def\keywordtrue{true}
3349+\def\keywordfalse{false}
3350+
3351+\parseargdef\allowcodebreaks{%
3352+ \def\txiarg{#1}%
3353+ \ifx\txiarg\keywordtrue
3354+ \allowcodebreakstrue
3355+ \else\ifx\txiarg\keywordfalse
3356+ \allowcodebreaksfalse
3357+ \else
3358+ \errhelp = \EMsimple
3359+ \errmessage{Unknown @allowcodebreaks option `\txiarg'}%
3360+ \fi\fi
3361+}
3362+
3363+% @kbd is like @code, except that if the argument is just one @key command,
3364+% then @kbd has no effect.
3365+
3366+% @kbdinputstyle -- arg is `distinct' (@kbd uses slanted tty font always),
3367+% `example' (@kbd uses ttsl only inside of @example and friends),
3368+% or `code' (@kbd uses normal tty font always).
3369+\parseargdef\kbdinputstyle{%
3370+ \def\txiarg{#1}%
3371+ \ifx\txiarg\worddistinct
3372+ \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\ttsl}%
3373+ \else\ifx\txiarg\wordexample
3374+ \gdef\kbdexamplefont{\ttsl}\gdef\kbdfont{\tt}%
3375+ \else\ifx\txiarg\wordcode
3376+ \gdef\kbdexamplefont{\tt}\gdef\kbdfont{\tt}%
3377+ \else
3378+ \errhelp = \EMsimple
3379+ \errmessage{Unknown @kbdinputstyle option `\txiarg'}%
3380+ \fi\fi\fi
3381+}
3382+\def\worddistinct{distinct}
3383+\def\wordexample{example}
3384+\def\wordcode{code}
3385+
3386+% Default is `distinct.'
3387+\kbdinputstyle distinct
3388+
3389+\def\xkey{\key}
3390+\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
3391+\ifx\one\xkey\ifx\threex\three \key{#2}%
3392+\else{\tclose{\kbdfont\look}}\fi
3393+\else{\tclose{\kbdfont\look}}\fi}
3394+
3395+% For @indicateurl, @env, @command quotes seem unnecessary, so use \code.
3396+\let\indicateurl=\code
3397+\let\env=\code
3398+\let\command=\code
3399+
3400+% @clicksequence{File @click{} Open ...}
3401+\def\clicksequence#1{\begingroup #1\endgroup}
3402+
3403+% @clickstyle @arrow (by default)
3404+\parseargdef\clickstyle{\def\click{#1}}
3405+\def\click{\arrow}
3406+
3407+% @uref (abbreviation for `urlref') takes an optional (comma-separated)
3408+% second argument specifying the text to display and an optional third
3409+% arg as text to display instead of (rather than in addition to) the url
3410+% itself. First (mandatory) arg is the url. Perhaps eventually put in
3411+% a hypertex \special here.
3412+%
3413+\def\uref#1{\douref #1,,,\finish}
3414+\def\douref#1,#2,#3,#4\finish{\begingroup
3415+ \unsepspaces
3416+ \pdfurl{#1}%
3417+ \setbox0 = \hbox{\ignorespaces #3}%
3418+ \ifdim\wd0 > 0pt
3419+ \unhbox0 % third arg given, show only that
3420+ \else
3421+ \setbox0 = \hbox{\ignorespaces #2}%
3422+ \ifdim\wd0 > 0pt
3423+ \ifpdf
3424+ \unhbox0 % PDF: 2nd arg given, show only it
3425+ \else
3426+ \unhbox0\ (\code{#1})% DVI: 2nd arg given, show both it and url
3427+ \fi
3428+ \else
3429+ \code{#1}% only url given, so show it
3430+ \fi
3431+ \fi
3432+ \endlink
3433+\endgroup}
3434+
3435+% @url synonym for @uref, since that's how everyone uses it.
3436+%
3437+\let\url=\uref
3438+
3439+% rms does not like angle brackets --karl, 17may97.
3440+% So now @email is just like @uref, unless we are pdf.
3441+%
3442+%\def\email#1{\angleleft{\tt #1}\angleright}
3443+\ifpdf
3444+ \def\email#1{\doemail#1,,\finish}
3445+ \def\doemail#1,#2,#3\finish{\begingroup
3446+ \unsepspaces
3447+ \pdfurl{mailto:#1}%
3448+ \setbox0 = \hbox{\ignorespaces #2}%
3449+ \ifdim\wd0>0pt\unhbox0\else\code{#1}\fi
3450+ \endlink
3451+ \endgroup}
3452+\else
3453+ \let\email=\uref
3454+\fi
3455+
3456+% Check if we are currently using a typewriter font. Since all the
3457+% Computer Modern typewriter fonts have zero interword stretch (and
3458+% shrink), and it is reasonable to expect all typewriter fonts to have
3459+% this property, we can check that font parameter.
3460+%
3461+\def\ifmonospace{\ifdim\fontdimen3\font=0pt }
3462+
3463+% Typeset a dimension, e.g., `in' or `pt'. The only reason for the
3464+% argument is to make the input look right: @dmn{pt} instead of @dmn{}pt.
3465+%
3466+\def\dmn#1{\thinspace #1}
3467+
3468+\def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par}
3469+
3470+% @l was never documented to mean ``switch to the Lisp font'',
3471+% and it is not used as such in any manual I can find. We need it for
3472+% Polish suppressed-l. --karl, 22sep96.
3473+%\def\l#1{{\li #1}\null}
3474+
3475+% Explicit font changes: @r, @sc, undocumented @ii.
3476+\def\r#1{{\rm #1}} % roman font
3477+\def\sc#1{{\smallcaps#1}} % smallcaps font
3478+\def\ii#1{{\it #1}} % italic font
3479+
3480+% @acronym for "FBI", "NATO", and the like.
3481+% We print this one point size smaller, since it's intended for
3482+% all-uppercase.
3483+%
3484+\def\acronym#1{\doacronym #1,,\finish}
3485+\def\doacronym#1,#2,#3\finish{%
3486+ {\selectfonts\lsize #1}%
3487+ \def\temp{#2}%
3488+ \ifx\temp\empty \else
3489+ \space ({\unsepspaces \ignorespaces \temp \unskip})%
3490+ \fi
3491+}
3492+
3493+% @abbr for "Comput. J." and the like.
3494+% No font change, but don't do end-of-sentence spacing.
3495+%
3496+\def\abbr#1{\doabbr #1,,\finish}
3497+\def\doabbr#1,#2,#3\finish{%
3498+ {\plainfrenchspacing #1}%
3499+ \def\temp{#2}%
3500+ \ifx\temp\empty \else
3501+ \space ({\unsepspaces \ignorespaces \temp \unskip})%
3502+ \fi
3503+}
3504+
3505+% @pounds{} is a sterling sign, which Knuth put in the CM italic font.
3506+%
3507+\def\pounds{{\it\$}}
3508+
3509+% @euro{} comes from a separate font, depending on the current style.
3510+% We use the free feym* fonts from the eurosym package by Henrik
3511+% Theiling, which support regular, slanted, bold and bold slanted (and
3512+% "outlined" (blackboard board, sort of) versions, which we don't need).
3513+% It is available from http://www.ctan.org/tex-archive/fonts/eurosym.
3514+%
3515+% Although only regular is the truly official Euro symbol, we ignore
3516+% that. The Euro is designed to be slightly taller than the regular
3517+% font height.
3518+%
3519+% feymr - regular
3520+% feymo - slanted
3521+% feybr - bold
3522+% feybo - bold slanted
3523+%
3524+% There is no good (free) typewriter version, to my knowledge.
3525+% A feymr10 euro is ~7.3pt wide, while a normal cmtt10 char is ~5.25pt wide.
3526+% Hmm.
3527+%
3528+% Also doesn't work in math. Do we need to do math with euro symbols?
3529+% Hope not.
3530+%
3531+%
3532+\def\euro{{\eurofont e}}
3533+\def\eurofont{%
3534+ % We set the font at each command, rather than predefining it in
3535+ % \textfonts and the other font-switching commands, so that
3536+ % installations which never need the symbol don't have to have the
3537+ % font installed.
3538+ %
3539+ % There is only one designed size (nominal 10pt), so we always scale
3540+ % that to the current nominal size.
3541+ %
3542+ % By the way, simply using "at 1em" works for cmr10 and the like, but
3543+ % does not work for cmbx10 and other extended/shrunken fonts.
3544+ %
3545+ \def\eurosize{\csname\curfontsize nominalsize\endcsname}%
3546+ %
3547+ \ifx\curfontstyle\bfstylename
3548+ % bold:
3549+ \font\thiseurofont = \ifusingit{feybo10}{feybr10} at \eurosize
3550+ \else
3551+ % regular:
3552+ \font\thiseurofont = \ifusingit{feymo10}{feymr10} at \eurosize
3553+ \fi
3554+ \thiseurofont
3555+}
3556+
3557+% Hacks for glyphs from the EC fonts similar to \euro. We don't
3558+% use \let for the aliases, because sometimes we redefine the original
3559+% macro, and the alias should reflect the redefinition.
3560+\def\guillemetleft{{\ecfont \char"13}}
3561+\def\guillemotleft{\guillemetleft}
3562+\def\guillemetright{{\ecfont \char"14}}
3563+\def\guillemotright{\guillemetright}
3564+\def\guilsinglleft{{\ecfont \char"0E}}
3565+\def\guilsinglright{{\ecfont \char"0F}}
3566+\def\quotedblbase{{\ecfont \char"12}}
3567+\def\quotesinglbase{{\ecfont \char"0D}}
3568+%
3569+\def\ecfont{%
3570+ % We can't distinguish serif/sanserif and italic/slanted, but this
3571+ % is used for crude hacks anyway (like adding French and German
3572+ % quotes to documents typeset with CM, where we lose kerning), so
3573+ % hopefully nobody will notice/care.
3574+ \edef\ecsize{\csname\curfontsize ecsize\endcsname}%
3575+ \edef\nominalsize{\csname\curfontsize nominalsize\endcsname}%
3576+ \ifx\curfontstyle\bfstylename
3577+ % bold:
3578+ \font\thisecfont = ecb\ifusingit{i}{x}\ecsize \space at \nominalsize
3579+ \else
3580+ % regular:
3581+ \font\thisecfont = ec\ifusingit{ti}{rm}\ecsize \space at \nominalsize
3582+ \fi
3583+ \thisecfont
3584+}
3585+
3586+% @registeredsymbol - R in a circle. The font for the R should really
3587+% be smaller yet, but lllsize is the best we can do for now.
3588+% Adapted from the plain.tex definition of \copyright.
3589+%
3590+\def\registeredsymbol{%
3591+ $^{{\ooalign{\hfil\raise.07ex\hbox{\selectfonts\lllsize R}%
3592+ \hfil\crcr\Orb}}%
3593+ }$%
3594+}
3595+
3596+% @textdegree - the normal degrees sign.
3597+%
3598+\def\textdegree{$^\circ$}
3599+
3600+% Laurent Siebenmann reports \Orb undefined with:
3601+% Textures 1.7.7 (preloaded format=plain 93.10.14) (68K) 16 APR 2004 02:38
3602+% so we'll define it if necessary.
3603+%
3604+\ifx\Orb\undefined
3605+\def\Orb{\mathhexbox20D}
3606+\fi
3607+
3608+% Quotes.
3609+\chardef\quotedblleft="5C
3610+\chardef\quotedblright=`\"
3611+\chardef\quoteleft=`\`
3612+\chardef\quoteright=`\'
3613+
3614+
3615+\message{page headings,}
3616+
3617+\newskip\titlepagetopglue \titlepagetopglue = 1.5in
3618+\newskip\titlepagebottomglue \titlepagebottomglue = 2pc
3619+
3620+% First the title page. Must do @settitle before @titlepage.
3621+\newif\ifseenauthor
3622+\newif\iffinishedtitlepage
3623+
3624+% Do an implicit @contents or @shortcontents after @end titlepage if the
3625+% user says @setcontentsaftertitlepage or @setshortcontentsaftertitlepage.
3626+%
3627+\newif\ifsetcontentsaftertitlepage
3628+ \let\setcontentsaftertitlepage = \setcontentsaftertitlepagetrue
3629+\newif\ifsetshortcontentsaftertitlepage
3630+ \let\setshortcontentsaftertitlepage = \setshortcontentsaftertitlepagetrue
3631+
3632+\parseargdef\shorttitlepage{\begingroup\hbox{}\vskip 1.5in \chaprm \centerline{#1}%
3633+ \endgroup\page\hbox{}\page}
3634+
3635+\envdef\titlepage{%
3636+ % Open one extra group, as we want to close it in the middle of \Etitlepage.
3637+ \begingroup
3638+ \parindent=0pt \textfonts
3639+ % Leave some space at the very top of the page.
3640+ \vglue\titlepagetopglue
3641+ % No rule at page bottom unless we print one at the top with @title.
3642+ \finishedtitlepagetrue
3643+ %
3644+ % Most title ``pages'' are actually two pages long, with space
3645+ % at the top of the second. We don't want the ragged left on the second.
3646+ \let\oldpage = \page
3647+ \def\page{%
3648+ \iffinishedtitlepage\else
3649+ \finishtitlepage
3650+ \fi
3651+ \let\page = \oldpage
3652+ \page
3653+ \null
3654+ }%
3655+}
3656+
3657+\def\Etitlepage{%
3658+ \iffinishedtitlepage\else
3659+ \finishtitlepage
3660+ \fi
3661+ % It is important to do the page break before ending the group,
3662+ % because the headline and footline are only empty inside the group.
3663+ % If we use the new definition of \page, we always get a blank page
3664+ % after the title page, which we certainly don't want.
3665+ \oldpage
3666+ \endgroup
3667+ %
3668+ % Need this before the \...aftertitlepage checks so that if they are
3669+ % in effect the toc pages will come out with page numbers.
3670+ \HEADINGSon
3671+ %
3672+ % If they want short, they certainly want long too.
3673+ \ifsetshortcontentsaftertitlepage
3674+ \shortcontents
3675+ \contents
3676+ \global\let\shortcontents = \relax
3677+ \global\let\contents = \relax
3678+ \fi
3679+ %
3680+ \ifsetcontentsaftertitlepage
3681+ \contents
3682+ \global\let\contents = \relax
3683+ \global\let\shortcontents = \relax
3684+ \fi
3685+}
3686+
3687+\def\finishtitlepage{%
3688+ \vskip4pt \hrule height 2pt width \hsize
3689+ \vskip\titlepagebottomglue
3690+ \finishedtitlepagetrue
3691+}
3692+
3693+%%% Macros to be used within @titlepage:
3694+
3695+\let\subtitlerm=\tenrm
3696+\def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}
3697+
3698+\def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines
3699+ \let\tt=\authortt}
3700+
3701+\parseargdef\title{%
3702+ \checkenv\titlepage
3703+ \leftline{\titlefonts\rm #1}
3704+ % print a rule at the page bottom also.
3705+ \finishedtitlepagefalse
3706+ \vskip4pt \hrule height 4pt width \hsize \vskip4pt
3707+}
3708+
3709+\parseargdef\subtitle{%
3710+ \checkenv\titlepage
3711+ {\subtitlefont \rightline{#1}}%
3712+}
3713+
3714+% @author should come last, but may come many times.
3715+% It can also be used inside @quotation.
3716+%
3717+\parseargdef\author{%
3718+ \def\temp{\quotation}%
3719+ \ifx\thisenv\temp
3720+ \def\quotationauthor{#1}% printed in \Equotation.
3721+ \else
3722+ \checkenv\titlepage
3723+ \ifseenauthor\else \vskip 0pt plus 1filll \seenauthortrue \fi
3724+ {\authorfont \leftline{#1}}%
3725+ \fi
3726+}
3727+
3728+
3729+%%% Set up page headings and footings.
3730+
3731+\let\thispage=\folio
3732+
3733+\newtoks\evenheadline % headline on even pages
3734+\newtoks\oddheadline % headline on odd pages
3735+\newtoks\evenfootline % footline on even pages
3736+\newtoks\oddfootline % footline on odd pages
3737+
3738+% Now make TeX use those variables
3739+\headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
3740+ \else \the\evenheadline \fi}}
3741+\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
3742+ \else \the\evenfootline \fi}\HEADINGShook}
3743+\let\HEADINGShook=\relax
3744+
3745+% Commands to set those variables.
3746+% For example, this is what @headings on does
3747+% @evenheading @thistitle|@thispage|@thischapter
3748+% @oddheading @thischapter|@thispage|@thistitle
3749+% @evenfooting @thisfile||
3750+% @oddfooting ||@thisfile
3751+
3752+
3753+\def\evenheading{\parsearg\evenheadingxxx}
3754+\def\evenheadingxxx #1{\evenheadingyyy #1\|\|\|\|\finish}
3755+\def\evenheadingyyy #1\|#2\|#3\|#4\finish{%
3756+\global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
3757+
3758+\def\oddheading{\parsearg\oddheadingxxx}
3759+\def\oddheadingxxx #1{\oddheadingyyy #1\|\|\|\|\finish}
3760+\def\oddheadingyyy #1\|#2\|#3\|#4\finish{%
3761+\global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
3762+
3763+\parseargdef\everyheading{\oddheadingxxx{#1}\evenheadingxxx{#1}}%
3764+
3765+\def\evenfooting{\parsearg\evenfootingxxx}
3766+\def\evenfootingxxx #1{\evenfootingyyy #1\|\|\|\|\finish}
3767+\def\evenfootingyyy #1\|#2\|#3\|#4\finish{%
3768+\global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
3769+
3770+\def\oddfooting{\parsearg\oddfootingxxx}
3771+\def\oddfootingxxx #1{\oddfootingyyy #1\|\|\|\|\finish}
3772+\def\oddfootingyyy #1\|#2\|#3\|#4\finish{%
3773+ \global\oddfootline = {\rlap{\centerline{#2}}\line{#1\hfil#3}}%
3774+ %
3775+ % Leave some space for the footline. Hopefully ok to assume
3776+ % @evenfooting will not be used by itself.
3777+ \global\advance\pageheight by -12pt
3778+ \global\advance\vsize by -12pt
3779+}
3780+
3781+\parseargdef\everyfooting{\oddfootingxxx{#1}\evenfootingxxx{#1}}
3782+
3783+% @evenheadingmarks top \thischapter <- chapter at the top of a page
3784+% @evenheadingmarks bottom \thischapter <- chapter at the bottom of a page
3785+%
3786+% The same set of arguments for:
3787+%
3788+% @oddheadingmarks
3789+% @evenfootingmarks
3790+% @oddfootingmarks
3791+% @everyheadingmarks
3792+% @everyfootingmarks
3793+
3794+\def\evenheadingmarks{\headingmarks{even}{heading}}
3795+\def\oddheadingmarks{\headingmarks{odd}{heading}}
3796+\def\evenfootingmarks{\headingmarks{even}{footing}}
3797+\def\oddfootingmarks{\headingmarks{odd}{footing}}
3798+\def\everyheadingmarks#1 {\headingmarks{even}{heading}{#1}
3799+ \headingmarks{odd}{heading}{#1} }
3800+\def\everyfootingmarks#1 {\headingmarks{even}{footing}{#1}
3801+ \headingmarks{odd}{footing}{#1} }
3802+% #1 = even/odd, #2 = heading/footing, #3 = top/bottom.
3803+\def\headingmarks#1#2#3 {%
3804+ \expandafter\let\expandafter\temp \csname get#3headingmarks\endcsname
3805+ \global\expandafter\let\csname get#1#2marks\endcsname \temp
3806+}
3807+
3808+\everyheadingmarks bottom
3809+\everyfootingmarks bottom
3810+
3811+% @headings double turns headings on for double-sided printing.
3812+% @headings single turns headings on for single-sided printing.
3813+% @headings off turns them off.
3814+% @headings on same as @headings double, retained for compatibility.
3815+% @headings after turns on double-sided headings after this page.
3816+% @headings doubleafter turns on double-sided headings after this page.
3817+% @headings singleafter turns on single-sided headings after this page.
3818+% By default, they are off at the start of a document,
3819+% and turned `on' after @end titlepage.
3820+
3821+\def\headings #1 {\csname HEADINGS#1\endcsname}
3822+
3823+\def\HEADINGSoff{%
3824+\global\evenheadline={\hfil} \global\evenfootline={\hfil}
3825+\global\oddheadline={\hfil} \global\oddfootline={\hfil}}
3826+\HEADINGSoff
3827+% When we turn headings on, set the page number to 1.
3828+% For double-sided printing, put current file name in lower left corner,
3829+% chapter name on inside top of right hand pages, document
3830+% title on inside top of left hand pages, and page numbers on outside top
3831+% edge of all pages.
3832+\def\HEADINGSdouble{%
3833+\global\pageno=1
3834+\global\evenfootline={\hfil}
3835+\global\oddfootline={\hfil}
3836+\global\evenheadline={\line{\folio\hfil\thistitle}}
3837+\global\oddheadline={\line{\thischapter\hfil\folio}}
3838+\global\let\contentsalignmacro = \chapoddpage
3839+}
3840+\let\contentsalignmacro = \chappager
3841+
3842+% For single-sided printing, chapter title goes across top left of page,
3843+% page number on top right.
3844+\def\HEADINGSsingle{%
3845+\global\pageno=1
3846+\global\evenfootline={\hfil}
3847+\global\oddfootline={\hfil}
3848+\global\evenheadline={\line{\thischapter\hfil\folio}}
3849+\global\oddheadline={\line{\thischapter\hfil\folio}}
3850+\global\let\contentsalignmacro = \chappager
3851+}
3852+\def\HEADINGSon{\HEADINGSdouble}
3853+
3854+\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
3855+\let\HEADINGSdoubleafter=\HEADINGSafter
3856+\def\HEADINGSdoublex{%
3857+\global\evenfootline={\hfil}
3858+\global\oddfootline={\hfil}
3859+\global\evenheadline={\line{\folio\hfil\thistitle}}
3860+\global\oddheadline={\line{\thischapter\hfil\folio}}
3861+\global\let\contentsalignmacro = \chapoddpage
3862+}
3863+
3864+\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
3865+\def\HEADINGSsinglex{%
3866+\global\evenfootline={\hfil}
3867+\global\oddfootline={\hfil}
3868+\global\evenheadline={\line{\thischapter\hfil\folio}}
3869+\global\oddheadline={\line{\thischapter\hfil\folio}}
3870+\global\let\contentsalignmacro = \chappager
3871+}
3872+
3873+% Subroutines used in generating headings
3874+% This produces Day Month Year style of output.
3875+% Only define if not already defined, in case a txi-??.tex file has set
3876+% up a different format (e.g., txi-cs.tex does this).
3877+\ifx\today\undefined
3878+\def\today{%
3879+ \number\day\space
3880+ \ifcase\month
3881+ \or\putwordMJan\or\putwordMFeb\or\putwordMMar\or\putwordMApr
3882+ \or\putwordMMay\or\putwordMJun\or\putwordMJul\or\putwordMAug
3883+ \or\putwordMSep\or\putwordMOct\or\putwordMNov\or\putwordMDec
3884+ \fi
3885+ \space\number\year}
3886+\fi
3887+
3888+% @settitle line... specifies the title of the document, for headings.
3889+% It generates no output of its own.
3890+\def\thistitle{\putwordNoTitle}
3891+\def\settitle{\parsearg{\gdef\thistitle}}
3892+
3893+
3894+\message{tables,}
3895+% Tables -- @table, @ftable, @vtable, @item(x).
3896+
3897+% default indentation of table text
3898+\newdimen\tableindent \tableindent=.8in
3899+% default indentation of @itemize and @enumerate text
3900+\newdimen\itemindent \itemindent=.3in
3901+% margin between end of table item and start of table text.
3902+\newdimen\itemmargin \itemmargin=.1in
3903+
3904+% used internally for \itemindent minus \itemmargin
3905+\newdimen\itemmax
3906+
3907+% Note @table, @ftable, and @vtable define @item, @itemx, etc., with
3908+% these defs.
3909+% They also define \itemindex
3910+% to index the item name in whatever manner is desired (perhaps none).
3911+
3912+\newif\ifitemxneedsnegativevskip
3913+
3914+\def\itemxpar{\par\ifitemxneedsnegativevskip\nobreak\vskip-\parskip\nobreak\fi}
3915+
3916+\def\internalBitem{\smallbreak \parsearg\itemzzz}
3917+\def\internalBitemx{\itemxpar \parsearg\itemzzz}
3918+
3919+\def\itemzzz #1{\begingroup %
3920+ \advance\hsize by -\rightskip
3921+ \advance\hsize by -\tableindent
3922+ \setbox0=\hbox{\itemindicate{#1}}%
3923+ \itemindex{#1}%
3924+ \nobreak % This prevents a break before @itemx.
3925+ %
3926+ % If the item text does not fit in the space we have, put it on a line
3927+ % by itself, and do not allow a page break either before or after that
3928+ % line. We do not start a paragraph here because then if the next
3929+ % command is, e.g., @kindex, the whatsit would get put into the
3930+ % horizontal list on a line by itself, resulting in extra blank space.
3931+ \ifdim \wd0>\itemmax
3932+ %
3933+ % Make this a paragraph so we get the \parskip glue and wrapping,
3934+ % but leave it ragged-right.
3935+ \begingroup
3936+ \advance\leftskip by-\tableindent
3937+ \advance\hsize by\tableindent
3938+ \advance\rightskip by0pt plus1fil
3939+ \leavevmode\unhbox0\par
3940+ \endgroup
3941+ %
3942+ % We're going to be starting a paragraph, but we don't want the
3943+ % \parskip glue -- logically it's part of the @item we just started.
3944+ \nobreak \vskip-\parskip
3945+ %
3946+ % Stop a page break at the \parskip glue coming up. However, if
3947+ % what follows is an environment such as @example, there will be no
3948+ % \parskip glue; then the negative vskip we just inserted would
3949+ % cause the example and the item to crash together. So we use this
3950+ % bizarre value of 10001 as a signal to \aboveenvbreak to insert
3951+ % \parskip glue after all. Section titles are handled this way also.
3952+ %
3953+ \penalty 10001
3954+ \endgroup
3955+ \itemxneedsnegativevskipfalse
3956+ \else
3957+ % The item text fits into the space. Start a paragraph, so that the
3958+ % following text (if any) will end up on the same line.
3959+ \noindent
3960+ % Do this with kerns and \unhbox so that if there is a footnote in
3961+ % the item text, it can migrate to the main vertical list and
3962+ % eventually be printed.
3963+ \nobreak\kern-\tableindent
3964+ \dimen0 = \itemmax \advance\dimen0 by \itemmargin \advance\dimen0 by -\wd0
3965+ \unhbox0
3966+ \nobreak\kern\dimen0
3967+ \endgroup
3968+ \itemxneedsnegativevskiptrue
3969+ \fi
3970+}
3971+
3972+\def\item{\errmessage{@item while not in a list environment}}
3973+\def\itemx{\errmessage{@itemx while not in a list environment}}
3974+
3975+% @table, @ftable, @vtable.
3976+\envdef\table{%
3977+ \let\itemindex\gobble
3978+ \tablecheck{table}%
3979+}
3980+\envdef\ftable{%
3981+ \def\itemindex ##1{\doind {fn}{\code{##1}}}%
3982+ \tablecheck{ftable}%
3983+}
3984+\envdef\vtable{%
3985+ \def\itemindex ##1{\doind {vr}{\code{##1}}}%
3986+ \tablecheck{vtable}%
3987+}
3988+\def\tablecheck#1{%
3989+ \ifnum \the\catcode`\^^M=\active
3990+ \endgroup
3991+ \errmessage{This command won't work in this context; perhaps the problem is
3992+ that we are \inenvironment\thisenv}%
3993+ \def\next{\doignore{#1}}%
3994+ \else
3995+ \let\next\tablex
3996+ \fi
3997+ \next
3998+}
3999+\def\tablex#1{%
4000+ \def\itemindicate{#1}%
4001+ \parsearg\tabley
4002+}
4003+\def\tabley#1{%
4004+ {%
4005+ \makevalueexpandable
4006+ \edef\temp{\noexpand\tablez #1\space\space\space}%
4007+ \expandafter
4008+ }\temp \endtablez
4009+}
4010+\def\tablez #1 #2 #3 #4\endtablez{%
4011+ \aboveenvbreak
4012+ \ifnum 0#1>0 \advance \leftskip by #1\mil \fi
4013+ \ifnum 0#2>0 \tableindent=#2\mil \fi
4014+ \ifnum 0#3>0 \advance \rightskip by #3\mil \fi
4015+ \itemmax=\tableindent
4016+ \advance \itemmax by -\itemmargin
4017+ \advance \leftskip by \tableindent
4018+ \exdentamount=\tableindent
4019+ \parindent = 0pt
4020+ \parskip = \smallskipamount
4021+ \ifdim \parskip=0pt \parskip=2pt \fi
4022+ \let\item = \internalBitem
4023+ \let\itemx = \internalBitemx
4024+}
4025+\def\Etable{\endgraf\afterenvbreak}
4026+\let\Eftable\Etable
4027+\let\Evtable\Etable
4028+\let\Eitemize\Etable
4029+\let\Eenumerate\Etable
4030+
4031+% This is the counter used by @enumerate, which is really @itemize
4032+
4033+\newcount \itemno
4034+
4035+\envdef\itemize{\parsearg\doitemize}
4036+
4037+\def\doitemize#1{%
4038+ \aboveenvbreak
4039+ \itemmax=\itemindent
4040+ \advance\itemmax by -\itemmargin
4041+ \advance\leftskip by \itemindent
4042+ \exdentamount=\itemindent
4043+ \parindent=0pt
4044+ \parskip=\smallskipamount
4045+ \ifdim\parskip=0pt \parskip=2pt \fi
4046+ \def\itemcontents{#1}%
4047+ % @itemize with no arg is equivalent to @itemize @bullet.
4048+ \ifx\itemcontents\empty\def\itemcontents{\bullet}\fi
4049+ \let\item=\itemizeitem
4050+}
4051+
4052+% Definition of @item while inside @itemize and @enumerate.
4053+%
4054+\def\itemizeitem{%
4055+ \advance\itemno by 1 % for enumerations
4056+ {\let\par=\endgraf \smallbreak}% reasonable place to break
4057+ {%
4058+ % If the document has an @itemize directly after a section title, a
4059+ % \nobreak will be last on the list, and \sectionheading will have
4060+ % done a \vskip-\parskip. In that case, we don't want to zero
4061+ % parskip, or the item text will crash with the heading. On the
4062+ % other hand, when there is normal text preceding the item (as there
4063+ % usually is), we do want to zero parskip, or there would be too much
4064+ % space. In that case, we won't have a \nobreak before. At least
4065+ % that's the theory.
4066+ \ifnum\lastpenalty<10000 \parskip=0in \fi
4067+ \noindent
4068+ \hbox to 0pt{\hss \itemcontents \kern\itemmargin}%
4069+ \vadjust{\penalty 1200}}% not good to break after first line of item.
4070+ \flushcr
4071+}
4072+
4073+% \splitoff TOKENS\endmark defines \first to be the first token in
4074+% TOKENS, and \rest to be the remainder.
4075+%
4076+\def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}%
4077+
4078+% Allow an optional argument of an uppercase letter, lowercase letter,
4079+% or number, to specify the first label in the enumerated list. No
4080+% argument is the same as `1'.
4081+%
4082+\envparseargdef\enumerate{\enumeratey #1 \endenumeratey}
4083+\def\enumeratey #1 #2\endenumeratey{%
4084+ % If we were given no argument, pretend we were given `1'.
4085+ \def\thearg{#1}%
4086+ \ifx\thearg\empty \def\thearg{1}\fi
4087+ %
4088+ % Detect if the argument is a single token. If so, it might be a
4089+ % letter. Otherwise, the only valid thing it can be is a number.
4090+ % (We will always have one token, because of the test we just made.
4091+ % This is a good thing, since \splitoff doesn't work given nothing at
4092+ % all -- the first parameter is undelimited.)
4093+ \expandafter\splitoff\thearg\endmark
4094+ \ifx\rest\empty
4095+ % Only one token in the argument. It could still be anything.
4096+ % A ``lowercase letter'' is one whose \lccode is nonzero.
4097+ % An ``uppercase letter'' is one whose \lccode is both nonzero, and
4098+ % not equal to itself.
4099+ % Otherwise, we assume it's a number.
4100+ %
4101+ % We need the \relax at the end of the \ifnum lines to stop TeX from
4102+ % continuing to look for a <number>.
4103+ %
4104+ \ifnum\lccode\expandafter`\thearg=0\relax
4105+ \numericenumerate % a number (we hope)
4106+ \else
4107+ % It's a letter.
4108+ \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax
4109+ \lowercaseenumerate % lowercase letter
4110+ \else
4111+ \uppercaseenumerate % uppercase letter
4112+ \fi
4113+ \fi
4114+ \else
4115+ % Multiple tokens in the argument. We hope it's a number.
4116+ \numericenumerate
4117+ \fi
4118+}
4119+
4120+% An @enumerate whose labels are integers. The starting integer is
4121+% given in \thearg.
4122+%
4123+\def\numericenumerate{%
4124+ \itemno = \thearg
4125+ \startenumeration{\the\itemno}%
4126+}
4127+
4128+% The starting (lowercase) letter is in \thearg.
4129+\def\lowercaseenumerate{%
4130+ \itemno = \expandafter`\thearg
4131+ \startenumeration{%
4132+ % Be sure we're not beyond the end of the alphabet.
4133+ \ifnum\itemno=0
4134+ \errmessage{No more lowercase letters in @enumerate; get a bigger
4135+ alphabet}%
4136+ \fi
4137+ \char\lccode\itemno
4138+ }%
4139+}
4140+
4141+% The starting (uppercase) letter is in \thearg.
4142+\def\uppercaseenumerate{%
4143+ \itemno = \expandafter`\thearg
4144+ \startenumeration{%
4145+ % Be sure we're not beyond the end of the alphabet.
4146+ \ifnum\itemno=0
4147+ \errmessage{No more uppercase letters in @enumerate; get a bigger
4148+ alphabet}
4149+ \fi
4150+ \char\uccode\itemno
4151+ }%
4152+}
4153+
4154+% Call \doitemize, adding a period to the first argument and supplying the
4155+% common last two arguments. Also subtract one from the initial value in
4156+% \itemno, since @item increments \itemno.
4157+%
4158+\def\startenumeration#1{%
4159+ \advance\itemno by -1
4160+ \doitemize{#1.}\flushcr
4161+}
4162+
4163+% @alphaenumerate and @capsenumerate are abbreviations for giving an arg
4164+% to @enumerate.
4165+%
4166+\def\alphaenumerate{\enumerate{a}}
4167+\def\capsenumerate{\enumerate{A}}
4168+\def\Ealphaenumerate{\Eenumerate}
4169+\def\Ecapsenumerate{\Eenumerate}
4170+
4171+
4172+% @multitable macros
4173+% Amy Hendrickson, 8/18/94, 3/6/96
4174+%
4175+% @multitable ... @end multitable will make as many columns as desired.
4176+% Contents of each column will wrap at width given in preamble. Width
4177+% can be specified either with sample text given in a template line,
4178+% or in percent of \hsize, the current width of text on page.
4179+
4180+% Table can continue over pages but will only break between lines.
4181+
4182+% To make preamble:
4183+%
4184+% Either define widths of columns in terms of percent of \hsize:
4185+% @multitable @columnfractions .25 .3 .45
4186+% @item ...
4187+%
4188+% Numbers following @columnfractions are the percent of the total
4189+% current hsize to be used for each column. You may use as many
4190+% columns as desired.
4191+
4192+
4193+% Or use a template:
4194+% @multitable {Column 1 template} {Column 2 template} {Column 3 template}
4195+% @item ...
4196+% using the widest term desired in each column.
4197+
4198+% Each new table line starts with @item, each subsequent new column
4199+% starts with @tab. Empty columns may be produced by supplying @tab's
4200+% with nothing between them for as many times as empty columns are needed,
4201+% ie, @tab@tab@tab will produce two empty columns.
4202+
4203+% @item, @tab do not need to be on their own lines, but it will not hurt
4204+% if they are.
4205+
4206+% Sample multitable:
4207+
4208+% @multitable {Column 1 template} {Column 2 template} {Column 3 template}
4209+% @item first col stuff @tab second col stuff @tab third col
4210+% @item
4211+% first col stuff
4212+% @tab
4213+% second col stuff
4214+% @tab
4215+% third col
4216+% @item first col stuff @tab second col stuff
4217+% @tab Many paragraphs of text may be used in any column.
4218+%
4219+% They will wrap at the width determined by the template.
4220+% @item@tab@tab This will be in third column.
4221+% @end multitable
4222+
4223+% Default dimensions may be reset by user.
4224+% @multitableparskip is vertical space between paragraphs in table.
4225+% @multitableparindent is paragraph indent in table.
4226+% @multitablecolmargin is horizontal space to be left between columns.
4227+% @multitablelinespace is space to leave between table items, baseline
4228+% to baseline.
4229+% 0pt means it depends on current normal line spacing.
4230+%
4231+\newskip\multitableparskip
4232+\newskip\multitableparindent
4233+\newdimen\multitablecolspace
4234+\newskip\multitablelinespace
4235+\multitableparskip=0pt
4236+\multitableparindent=6pt
4237+\multitablecolspace=12pt
4238+\multitablelinespace=0pt
4239+
4240+% Macros used to set up halign preamble:
4241+%
4242+\let\endsetuptable\relax
4243+\def\xendsetuptable{\endsetuptable}
4244+\let\columnfractions\relax
4245+\def\xcolumnfractions{\columnfractions}
4246+\newif\ifsetpercent
4247+
4248+% #1 is the @columnfraction, usually a decimal number like .5, but might
4249+% be just 1. We just use it, whatever it is.
4250+%
4251+\def\pickupwholefraction#1 {%
4252+ \global\advance\colcount by 1
4253+ \expandafter\xdef\csname col\the\colcount\endcsname{#1\hsize}%
4254+ \setuptable
4255+}
4256+
4257+\newcount\colcount
4258+\def\setuptable#1{%
4259+ \def\firstarg{#1}%
4260+ \ifx\firstarg\xendsetuptable
4261+ \let\go = \relax
4262+ \else
4263+ \ifx\firstarg\xcolumnfractions
4264+ \global\setpercenttrue
4265+ \else
4266+ \ifsetpercent
4267+ \let\go\pickupwholefraction
4268+ \else
4269+ \global\advance\colcount by 1
4270+ \setbox0=\hbox{#1\unskip\space}% Add a normal word space as a
4271+ % separator; typically that is always in the input, anyway.
4272+ \expandafter\xdef\csname col\the\colcount\endcsname{\the\wd0}%
4273+ \fi
4274+ \fi
4275+ \ifx\go\pickupwholefraction
4276+ % Put the argument back for the \pickupwholefraction call, so
4277+ % we'll always have a period there to be parsed.
4278+ \def\go{\pickupwholefraction#1}%
4279+ \else
4280+ \let\go = \setuptable
4281+ \fi%
4282+ \fi
4283+ \go
4284+}
4285+
4286+% multitable-only commands.
4287+%
4288+% @headitem starts a heading row, which we typeset in bold.
4289+% Assignments have to be global since we are inside the implicit group
4290+% of an alignment entry. Note that \everycr resets \everytab.
4291+\def\headitem{\checkenv\multitable \crcr \global\everytab={\bf}\the\everytab}%
4292+%
4293+% A \tab used to include \hskip1sp. But then the space in a template
4294+% line is not enough. That is bad. So let's go back to just `&' until
4295+% we encounter the problem it was intended to solve again.
4296+% --karl, nathan@acm.org, 20apr99.
4297+\def\tab{\checkenv\multitable &\the\everytab}%
4298+
4299+% @multitable ... @end multitable definitions:
4300+%
4301+\newtoks\everytab % insert after every tab.
4302+%
4303+\envdef\multitable{%
4304+ \vskip\parskip
4305+ \startsavinginserts
4306+ %
4307+ % @item within a multitable starts a normal row.
4308+ % We use \def instead of \let so that if one of the multitable entries
4309+ % contains an @itemize, we don't choke on the \item (seen as \crcr aka
4310+ % \endtemplate) expanding \doitemize.
4311+ \def\item{\crcr}%
4312+ %
4313+ \tolerance=9500
4314+ \hbadness=9500
4315+ \setmultitablespacing
4316+ \parskip=\multitableparskip
4317+ \parindent=\multitableparindent
4318+ \overfullrule=0pt
4319+ \global\colcount=0
4320+ %
4321+ \everycr = {%
4322+ \noalign{%
4323+ \global\everytab={}%
4324+ \global\colcount=0 % Reset the column counter.
4325+ % Check for saved footnotes, etc.
4326+ \checkinserts
4327+ % Keeps underfull box messages off when table breaks over pages.
4328+ %\filbreak
4329+ % Maybe so, but it also creates really weird page breaks when the
4330+ % table breaks over pages. Wouldn't \vfil be better? Wait until the
4331+ % problem manifests itself, so it can be fixed for real --karl.
4332+ }%
4333+ }%
4334+ %
4335+ \parsearg\domultitable
4336+}
4337+\def\domultitable#1{%
4338+ % To parse everything between @multitable and @item:
4339+ \setuptable#1 \endsetuptable
4340+ %
4341+ % This preamble sets up a generic column definition, which will
4342+ % be used as many times as user calls for columns.
4343+ % \vtop will set a single line and will also let text wrap and
4344+ % continue for many paragraphs if desired.
4345+ \halign\bgroup &%
4346+ \global\advance\colcount by 1
4347+ \multistrut
4348+ \vtop{%
4349+ % Use the current \colcount to find the correct column width:
4350+ \hsize=\expandafter\csname col\the\colcount\endcsname
4351+ %
4352+ % In order to keep entries from bumping into each other
4353+ % we will add a \leftskip of \multitablecolspace to all columns after
4354+ % the first one.
4355+ %
4356+ % If a template has been used, we will add \multitablecolspace
4357+ % to the width of each template entry.
4358+ %
4359+ % If the user has set preamble in terms of percent of \hsize we will
4360+ % use that dimension as the width of the column, and the \leftskip
4361+ % will keep entries from bumping into each other. Table will start at
4362+ % left margin and final column will justify at right margin.
4363+ %
4364+ % Make sure we don't inherit \rightskip from the outer environment.
4365+ \rightskip=0pt
4366+ \ifnum\colcount=1
4367+ % The first column will be indented with the surrounding text.
4368+ \advance\hsize by\leftskip
4369+ \else
4370+ \ifsetpercent \else
4371+ % If user has not set preamble in terms of percent of \hsize
4372+ % we will advance \hsize by \multitablecolspace.
4373+ \advance\hsize by \multitablecolspace
4374+ \fi
4375+ % In either case we will make \leftskip=\multitablecolspace:
4376+ \leftskip=\multitablecolspace
4377+ \fi
4378+ % Ignoring space at the beginning and end avoids an occasional spurious
4379+ % blank line, when TeX decides to break the line at the space before the
4380+ % box from the multistrut, so the strut ends up on a line by itself.
4381+ % For example:
4382+ % @multitable @columnfractions .11 .89
4383+ % @item @code{#}
4384+ % @tab Legal holiday which is valid in major parts of the whole country.
4385+ % Is automatically provided with highlighting sequences respectively
4386+ % marking characters.
4387+ \noindent\ignorespaces##\unskip\multistrut
4388+ }\cr
4389+}
4390+\def\Emultitable{%
4391+ \crcr
4392+ \egroup % end the \halign
4393+ \global\setpercentfalse
4394+}
4395+
4396+\def\setmultitablespacing{%
4397+ \def\multistrut{\strut}% just use the standard line spacing
4398+ %
4399+ % Compute \multitablelinespace (if not defined by user) for use in
4400+ % \multitableparskip calculation. We used define \multistrut based on
4401+ % this, but (ironically) that caused the spacing to be off.
4402+ % See bug-texinfo report from Werner Lemberg, 31 Oct 2004 12:52:20 +0100.
4403+\ifdim\multitablelinespace=0pt
4404+\setbox0=\vbox{X}\global\multitablelinespace=\the\baselineskip
4405+\global\advance\multitablelinespace by-\ht0
4406+\fi
4407+%% Test to see if parskip is larger than space between lines of
4408+%% table. If not, do nothing.
4409+%% If so, set to same dimension as multitablelinespace.
4410+\ifdim\multitableparskip>\multitablelinespace
4411+\global\multitableparskip=\multitablelinespace
4412+\global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
4413+ %% than skip between lines in the table.
4414+\fi%
4415+\ifdim\multitableparskip=0pt
4416+\global\multitableparskip=\multitablelinespace
4417+\global\advance\multitableparskip-7pt %% to keep parskip somewhat smaller
4418+ %% than skip between lines in the table.
4419+\fi}
4420+
4421+
4422+\message{conditionals,}
4423+
4424+% @iftex, @ifnotdocbook, @ifnothtml, @ifnotinfo, @ifnotplaintext,
4425+% @ifnotxml always succeed. They currently do nothing; we don't
4426+% attempt to check whether the conditionals are properly nested. But we
4427+% have to remember that they are conditionals, so that @end doesn't
4428+% attempt to close an environment group.
4429+%
4430+\def\makecond#1{%
4431+ \expandafter\let\csname #1\endcsname = \relax
4432+ \expandafter\let\csname iscond.#1\endcsname = 1
4433+}
4434+\makecond{iftex}
4435+\makecond{ifnotdocbook}
4436+\makecond{ifnothtml}
4437+\makecond{ifnotinfo}
4438+\makecond{ifnotplaintext}
4439+\makecond{ifnotxml}
4440+
4441+% Ignore @ignore, @ifhtml, @ifinfo, and the like.
4442+%
4443+\def\direntry{\doignore{direntry}}
4444+\def\documentdescription{\doignore{documentdescription}}
4445+\def\docbook{\doignore{docbook}}
4446+\def\html{\doignore{html}}
4447+\def\ifdocbook{\doignore{ifdocbook}}
4448+\def\ifhtml{\doignore{ifhtml}}
4449+\def\ifinfo{\doignore{ifinfo}}
4450+\def\ifnottex{\doignore{ifnottex}}
4451+\def\ifplaintext{\doignore{ifplaintext}}
4452+\def\ifxml{\doignore{ifxml}}
4453+\def\ignore{\doignore{ignore}}
4454+\def\menu{\doignore{menu}}
4455+\def\xml{\doignore{xml}}
4456+
4457+% Ignore text until a line `@end #1', keeping track of nested conditionals.
4458+%
4459+% A count to remember the depth of nesting.
4460+\newcount\doignorecount
4461+
4462+\def\doignore#1{\begingroup
4463+ % Scan in ``verbatim'' mode:
4464+ \obeylines
4465+ \catcode`\@ = \other
4466+ \catcode`\{ = \other
4467+ \catcode`\} = \other
4468+ %
4469+ % Make sure that spaces turn into tokens that match what \doignoretext wants.
4470+ \spaceisspace
4471+ %
4472+ % Count number of #1's that we've seen.
4473+ \doignorecount = 0
4474+ %
4475+ % Swallow text until we reach the matching `@end #1'.
4476+ \dodoignore{#1}%
4477+}
4478+
4479+{ \catcode`_=11 % We want to use \_STOP_ which cannot appear in texinfo source.
4480+ \obeylines %
4481+ %
4482+ \gdef\dodoignore#1{%
4483+ % #1 contains the command name as a string, e.g., `ifinfo'.
4484+ %
4485+ % Define a command to find the next `@end #1'.
4486+ \long\def\doignoretext##1^^M@end #1{%
4487+ \doignoretextyyy##1^^M@#1\_STOP_}%
4488+ %
4489+ % And this command to find another #1 command, at the beginning of a
4490+ % line. (Otherwise, we would consider a line `@c @ifset', for
4491+ % example, to count as an @ifset for nesting.)
4492+ \long\def\doignoretextyyy##1^^M@#1##2\_STOP_{\doignoreyyy{##2}\_STOP_}%
4493+ %
4494+ % And now expand that command.
4495+ \doignoretext ^^M%
4496+ }%
4497+}
4498+
4499+\def\doignoreyyy#1{%
4500+ \def\temp{#1}%
4501+ \ifx\temp\empty % Nothing found.
4502+ \let\next\doignoretextzzz
4503+ \else % Found a nested condition, ...
4504+ \advance\doignorecount by 1
4505+ \let\next\doignoretextyyy % ..., look for another.
4506+ % If we're here, #1 ends with ^^M\ifinfo (for example).
4507+ \fi
4508+ \next #1% the token \_STOP_ is present just after this macro.
4509+}
4510+
4511+% We have to swallow the remaining "\_STOP_".
4512+%
4513+\def\doignoretextzzz#1{%
4514+ \ifnum\doignorecount = 0 % We have just found the outermost @end.
4515+ \let\next\enddoignore
4516+ \else % Still inside a nested condition.
4517+ \advance\doignorecount by -1
4518+ \let\next\doignoretext % Look for the next @end.
4519+ \fi
4520+ \next
4521+}
4522+
4523+% Finish off ignored text.
4524+{ \obeylines%
4525+ % Ignore anything after the last `@end #1'; this matters in verbatim
4526+ % environments, where otherwise the newline after an ignored conditional
4527+ % would result in a blank line in the output.
4528+ \gdef\enddoignore#1^^M{\endgroup\ignorespaces}%
4529+}
4530+
4531+
4532+% @set VAR sets the variable VAR to an empty value.
4533+% @set VAR REST-OF-LINE sets VAR to the value REST-OF-LINE.
4534+%
4535+% Since we want to separate VAR from REST-OF-LINE (which might be
4536+% empty), we can't just use \parsearg; we have to insert a space of our
4537+% own to delimit the rest of the line, and then take it out again if we
4538+% didn't need it.
4539+% We rely on the fact that \parsearg sets \catcode`\ =10.
4540+%
4541+\parseargdef\set{\setyyy#1 \endsetyyy}
4542+\def\setyyy#1 #2\endsetyyy{%
4543+ {%
4544+ \makevalueexpandable
4545+ \def\temp{#2}%
4546+ \edef\next{\gdef\makecsname{SET#1}}%
4547+ \ifx\temp\empty
4548+ \next{}%
4549+ \else
4550+ \setzzz#2\endsetzzz
4551+ \fi
4552+ }%
4553+}
4554+% Remove the trailing space \setxxx inserted.
4555+\def\setzzz#1 \endsetzzz{\next{#1}}
4556+
4557+% @clear VAR clears (i.e., unsets) the variable VAR.
4558+%
4559+\parseargdef\clear{%
4560+ {%
4561+ \makevalueexpandable
4562+ \global\expandafter\let\csname SET#1\endcsname=\relax
4563+ }%
4564+}
4565+
4566+% @value{foo} gets the text saved in variable foo.
4567+\def\value{\begingroup\makevalueexpandable\valuexxx}
4568+\def\valuexxx#1{\expandablevalue{#1}\endgroup}
4569+{
4570+ \catcode`\- = \active \catcode`\_ = \active
4571+ %
4572+ \gdef\makevalueexpandable{%
4573+ \let\value = \expandablevalue
4574+ % We don't want these characters active, ...
4575+ \catcode`\-=\other \catcode`\_=\other
4576+ % ..., but we might end up with active ones in the argument if
4577+ % we're called from @code, as @code{@value{foo-bar_}}, though.
4578+ % So \let them to their normal equivalents.
4579+ \let-\realdash \let_\normalunderscore
4580+ }
4581+}
4582+
4583+% We have this subroutine so that we can handle at least some @value's
4584+% properly in indexes (we call \makevalueexpandable in \indexdummies).
4585+% The command has to be fully expandable (if the variable is set), since
4586+% the result winds up in the index file. This means that if the
4587+% variable's value contains other Texinfo commands, it's almost certain
4588+% it will fail (although perhaps we could fix that with sufficient work
4589+% to do a one-level expansion on the result, instead of complete).
4590+%
4591+\def\expandablevalue#1{%
4592+ \expandafter\ifx\csname SET#1\endcsname\relax
4593+ {[No value for ``#1'']}%
4594+ \message{Variable `#1', used in @value, is not set.}%
4595+ \else
4596+ \csname SET#1\endcsname
4597+ \fi
4598+}
4599+
4600+% @ifset VAR ... @end ifset reads the `...' iff VAR has been defined
4601+% with @set.
4602+%
4603+% To get special treatment of `@end ifset,' call \makeond and the redefine.
4604+%
4605+\makecond{ifset}
4606+\def\ifset{\parsearg{\doifset{\let\next=\ifsetfail}}}
4607+\def\doifset#1#2{%
4608+ {%
4609+ \makevalueexpandable
4610+ \let\next=\empty
4611+ \expandafter\ifx\csname SET#2\endcsname\relax
4612+ #1% If not set, redefine \next.
4613+ \fi
4614+ \expandafter
4615+ }\next
4616+}
4617+\def\ifsetfail{\doignore{ifset}}
4618+
4619+% @ifclear VAR ... @end ifclear reads the `...' iff VAR has never been
4620+% defined with @set, or has been undefined with @clear.
4621+%
4622+% The `\else' inside the `\doifset' parameter is a trick to reuse the
4623+% above code: if the variable is not set, do nothing, if it is set,
4624+% then redefine \next to \ifclearfail.
4625+%
4626+\makecond{ifclear}
4627+\def\ifclear{\parsearg{\doifset{\else \let\next=\ifclearfail}}}
4628+\def\ifclearfail{\doignore{ifclear}}
4629+
4630+% @dircategory CATEGORY -- specify a category of the dir file
4631+% which this file should belong to. Ignore this in TeX.
4632+\let\dircategory=\comment
4633+
4634+% @defininfoenclose.
4635+\let\definfoenclose=\comment
4636+
4637+
4638+\message{indexing,}
4639+% Index generation facilities
4640+
4641+% Define \newwrite to be identical to plain tex's \newwrite
4642+% except not \outer, so it can be used within macros and \if's.
4643+\edef\newwrite{\makecsname{ptexnewwrite}}
4644+
4645+% \newindex {foo} defines an index named foo.
4646+% It automatically defines \fooindex such that
4647+% \fooindex ...rest of line... puts an entry in the index foo.
4648+% It also defines \fooindfile to be the number of the output channel for
4649+% the file that accumulates this index. The file's extension is foo.
4650+% The name of an index should be no more than 2 characters long
4651+% for the sake of vms.
4652+%
4653+\def\newindex#1{%
4654+ \iflinks
4655+ \expandafter\newwrite \csname#1indfile\endcsname
4656+ \openout \csname#1indfile\endcsname \jobname.#1 % Open the file
4657+ \fi
4658+ \expandafter\xdef\csname#1index\endcsname{% % Define @#1index
4659+ \noexpand\doindex{#1}}
4660+}
4661+
4662+% @defindex foo == \newindex{foo}
4663+%
4664+\def\defindex{\parsearg\newindex}
4665+
4666+% Define @defcodeindex, like @defindex except put all entries in @code.
4667+%
4668+\def\defcodeindex{\parsearg\newcodeindex}
4669+%
4670+\def\newcodeindex#1{%
4671+ \iflinks
4672+ \expandafter\newwrite \csname#1indfile\endcsname
4673+ \openout \csname#1indfile\endcsname \jobname.#1
4674+ \fi
4675+ \expandafter\xdef\csname#1index\endcsname{%
4676+ \noexpand\docodeindex{#1}}%
4677+}
4678+
4679+
4680+% @synindex foo bar makes index foo feed into index bar.
4681+% Do this instead of @defindex foo if you don't want it as a separate index.
4682+%
4683+% @syncodeindex foo bar similar, but put all entries made for index foo
4684+% inside @code.
4685+%
4686+\def\synindex#1 #2 {\dosynindex\doindex{#1}{#2}}
4687+\def\syncodeindex#1 #2 {\dosynindex\docodeindex{#1}{#2}}
4688+
4689+% #1 is \doindex or \docodeindex, #2 the index getting redefined (foo),
4690+% #3 the target index (bar).
4691+\def\dosynindex#1#2#3{%
4692+ % Only do \closeout if we haven't already done it, else we'll end up
4693+ % closing the target index.
4694+ \expandafter \ifx\csname donesynindex#2\endcsname \relax
4695+ % The \closeout helps reduce unnecessary open files; the limit on the
4696+ % Acorn RISC OS is a mere 16 files.
4697+ \expandafter\closeout\csname#2indfile\endcsname
4698+ \expandafter\let\csname donesynindex#2\endcsname = 1
4699+ \fi
4700+ % redefine \fooindfile:
4701+ \expandafter\let\expandafter\temp\expandafter=\csname#3indfile\endcsname
4702+ \expandafter\let\csname#2indfile\endcsname=\temp
4703+ % redefine \fooindex:
4704+ \expandafter\xdef\csname#2index\endcsname{\noexpand#1{#3}}%
4705+}
4706+
4707+% Define \doindex, the driver for all \fooindex macros.
4708+% Argument #1 is generated by the calling \fooindex macro,
4709+% and it is "foo", the name of the index.
4710+
4711+% \doindex just uses \parsearg; it calls \doind for the actual work.
4712+% This is because \doind is more useful to call from other macros.
4713+
4714+% There is also \dosubind {index}{topic}{subtopic}
4715+% which makes an entry in a two-level index such as the operation index.
4716+
4717+\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
4718+\def\singleindexer #1{\doind{\indexname}{#1}}
4719+
4720+% like the previous two, but they put @code around the argument.
4721+\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
4722+\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
4723+
4724+% Take care of Texinfo commands that can appear in an index entry.
4725+% Since there are some commands we want to expand, and others we don't,
4726+% we have to laboriously prevent expansion for those that we don't.
4727+%
4728+\def\indexdummies{%
4729+ \escapechar = `\\ % use backslash in output files.
4730+ \def\@{@}% change to @@ when we switch to @ as escape char in index files.
4731+ \def\ {\realbackslash\space }%
4732+ %
4733+ % Need these in case \tex is in effect and \{ is a \delimiter again.
4734+ % But can't use \lbracecmd and \rbracecmd because texindex assumes
4735+ % braces and backslashes are used only as delimiters.
4736+ \let\{ = \mylbrace
4737+ \let\} = \myrbrace
4738+ %
4739+ % I don't entirely understand this, but when an index entry is
4740+ % generated from a macro call, the \endinput which \scanmacro inserts
4741+ % causes processing to be prematurely terminated. This is,
4742+ % apparently, because \indexsorttmp is fully expanded, and \endinput
4743+ % is an expandable command. The redefinition below makes \endinput
4744+ % disappear altogether for that purpose -- although logging shows that
4745+ % processing continues to some further point. On the other hand, it
4746+ % seems \endinput does not hurt in the printed index arg, since that
4747+ % is still getting written without apparent harm.
4748+ %
4749+ % Sample source (mac-idx3.tex, reported by Graham Percival to
4750+ % help-texinfo, 22may06):
4751+ % @macro funindex {WORD}
4752+ % @findex xyz
4753+ % @end macro
4754+ % ...
4755+ % @funindex commtest
4756+ %
4757+ % The above is not enough to reproduce the bug, but it gives the flavor.
4758+ %
4759+ % Sample whatsit resulting:
4760+ % .@write3{\entry{xyz}{@folio }{@code {xyz@endinput }}}
4761+ %
4762+ % So:
4763+ \let\endinput = \empty
4764+ %
4765+ % Do the redefinitions.
4766+ \commondummies
4767+}
4768+
4769+% For the aux and toc files, @ is the escape character. So we want to
4770+% redefine everything using @ as the escape character (instead of
4771+% \realbackslash, still used for index files). When everything uses @,
4772+% this will be simpler.
4773+%
4774+\def\atdummies{%
4775+ \def\@{@@}%
4776+ \def\ {@ }%
4777+ \let\{ = \lbraceatcmd
4778+ \let\} = \rbraceatcmd
4779+ %
4780+ % Do the redefinitions.
4781+ \commondummies
4782+ \otherbackslash
4783+}
4784+
4785+% Called from \indexdummies and \atdummies.
4786+%
4787+\def\commondummies{%
4788+ %
4789+ % \definedummyword defines \#1 as \string\#1\space, thus effectively
4790+ % preventing its expansion. This is used only for control% words,
4791+ % not control letters, because the \space would be incorrect for
4792+ % control characters, but is needed to separate the control word
4793+ % from whatever follows.
4794+ %
4795+ % For control letters, we have \definedummyletter, which omits the
4796+ % space.
4797+ %
4798+ % These can be used both for control words that take an argument and
4799+ % those that do not. If it is followed by {arg} in the input, then
4800+ % that will dutifully get written to the index (or wherever).
4801+ %
4802+ \def\definedummyword ##1{\def##1{\string##1\space}}%
4803+ \def\definedummyletter##1{\def##1{\string##1}}%
4804+ \let\definedummyaccent\definedummyletter
4805+ %
4806+ \commondummiesnofonts
4807+ %
4808+ \definedummyletter\_%
4809+ %
4810+ % Non-English letters.
4811+ \definedummyword\AA
4812+ \definedummyword\AE
4813+ \definedummyword\L
4814+ \definedummyword\OE
4815+ \definedummyword\O
4816+ \definedummyword\aa
4817+ \definedummyword\ae
4818+ \definedummyword\l
4819+ \definedummyword\oe
4820+ \definedummyword\o
4821+ \definedummyword\ss
4822+ \definedummyword\exclamdown
4823+ \definedummyword\questiondown
4824+ \definedummyword\ordf
4825+ \definedummyword\ordm
4826+ %
4827+ % Although these internal commands shouldn't show up, sometimes they do.
4828+ \definedummyword\bf
4829+ \definedummyword\gtr
4830+ \definedummyword\hat
4831+ \definedummyword\less
4832+ \definedummyword\sf
4833+ \definedummyword\sl
4834+ \definedummyword\tclose
4835+ \definedummyword\tt
4836+ %
4837+ \definedummyword\LaTeX
4838+ \definedummyword\TeX
4839+ %
4840+ % Assorted special characters.
4841+ \definedummyword\bullet
4842+ \definedummyword\comma
4843+ \definedummyword\copyright
4844+ \definedummyword\registeredsymbol
4845+ \definedummyword\dots
4846+ \definedummyword\enddots
4847+ \definedummyword\equiv
4848+ \definedummyword\error
4849+ \definedummyword\euro
4850+ \definedummyword\guillemetleft
4851+ \definedummyword\guillemetright
4852+ \definedummyword\guilsinglleft
4853+ \definedummyword\guilsinglright
4854+ \definedummyword\expansion
4855+ \definedummyword\minus
4856+ \definedummyword\pounds
4857+ \definedummyword\point
4858+ \definedummyword\print
4859+ \definedummyword\quotedblbase
4860+ \definedummyword\quotedblleft
4861+ \definedummyword\quotedblright
4862+ \definedummyword\quoteleft
4863+ \definedummyword\quoteright
4864+ \definedummyword\quotesinglbase
4865+ \definedummyword\result
4866+ \definedummyword\textdegree
4867+ %
4868+ % We want to disable all macros so that they are not expanded by \write.
4869+ \macrolist
4870+ %
4871+ \normalturnoffactive
4872+ %
4873+ % Handle some cases of @value -- where it does not contain any
4874+ % (non-fully-expandable) commands.
4875+ \makevalueexpandable
4876+}
4877+
4878+% \commondummiesnofonts: common to \commondummies and \indexnofonts.
4879+%
4880+\def\commondummiesnofonts{%
4881+ % Control letters and accents.
4882+ \definedummyletter\!%
4883+ \definedummyaccent\"%
4884+ \definedummyaccent\'%
4885+ \definedummyletter\*%
4886+ \definedummyaccent\,%
4887+ \definedummyletter\.%
4888+ \definedummyletter\/%
4889+ \definedummyletter\:%
4890+ \definedummyaccent\=%
4891+ \definedummyletter\?%
4892+ \definedummyaccent\^%
4893+ \definedummyaccent\`%
4894+ \definedummyaccent\~%
4895+ \definedummyword\u
4896+ \definedummyword\v
4897+ \definedummyword\H
4898+ \definedummyword\dotaccent
4899+ \definedummyword\ringaccent
4900+ \definedummyword\tieaccent
4901+ \definedummyword\ubaraccent
4902+ \definedummyword\udotaccent
4903+ \definedummyword\dotless
4904+ %
4905+ % Texinfo font commands.
4906+ \definedummyword\b
4907+ \definedummyword\i
4908+ \definedummyword\r
4909+ \definedummyword\sc
4910+ \definedummyword\t
4911+ %
4912+ % Commands that take arguments.
4913+ \definedummyword\acronym
4914+ \definedummyword\cite
4915+ \definedummyword\code
4916+ \definedummyword\command
4917+ \definedummyword\dfn
4918+ \definedummyword\emph
4919+ \definedummyword\env
4920+ \definedummyword\file
4921+ \definedummyword\kbd
4922+ \definedummyword\key
4923+ \definedummyword\math
4924+ \definedummyword\option
4925+ \definedummyword\pxref
4926+ \definedummyword\ref
4927+ \definedummyword\samp
4928+ \definedummyword\strong
4929+ \definedummyword\tie
4930+ \definedummyword\uref
4931+ \definedummyword\url
4932+ \definedummyword\var
4933+ \definedummyword\verb
4934+ \definedummyword\w
4935+ \definedummyword\xref
4936+}
4937+
4938+% \indexnofonts is used when outputting the strings to sort the index
4939+% by, and when constructing control sequence names. It eliminates all
4940+% control sequences and just writes whatever the best ASCII sort string
4941+% would be for a given command (usually its argument).
4942+%
4943+\def\indexnofonts{%
4944+ % Accent commands should become @asis.
4945+ \def\definedummyaccent##1{\let##1\asis}%
4946+ % We can just ignore other control letters.
4947+ \def\definedummyletter##1{\let##1\empty}%
4948+ % Hopefully, all control words can become @asis.
4949+ \let\definedummyword\definedummyaccent
4950+ %
4951+ \commondummiesnofonts
4952+ %
4953+ % Don't no-op \tt, since it isn't a user-level command
4954+ % and is used in the definitions of the active chars like <, >, |, etc.
4955+ % Likewise with the other plain tex font commands.
4956+ %\let\tt=\asis
4957+ %
4958+ \def\ { }%
4959+ \def\@{@}%
4960+ % how to handle braces?
4961+ \def\_{\normalunderscore}%
4962+ %
4963+ % Non-English letters.
4964+ \def\AA{AA}%
4965+ \def\AE{AE}%
4966+ \def\L{L}%
4967+ \def\OE{OE}%
4968+ \def\O{O}%
4969+ \def\aa{aa}%
4970+ \def\ae{ae}%
4971+ \def\l{l}%
4972+ \def\oe{oe}%
4973+ \def\o{o}%
4974+ \def\ss{ss}%
4975+ \def\exclamdown{!}%
4976+ \def\questiondown{?}%
4977+ \def\ordf{a}%
4978+ \def\ordm{o}%
4979+ %
4980+ \def\LaTeX{LaTeX}%
4981+ \def\TeX{TeX}%
4982+ %
4983+ % Assorted special characters.
4984+ % (The following {} will end up in the sort string, but that's ok.)
4985+ \def\bullet{bullet}%
4986+ \def\comma{,}%
4987+ \def\copyright{copyright}%
4988+ \def\registeredsymbol{R}%
4989+ \def\dots{...}%
4990+ \def\enddots{...}%
4991+ \def\equiv{==}%
4992+ \def\error{error}%
4993+ \def\euro{euro}%
4994+ \def\guillemetleft{<<}%
4995+ \def\guillemetright{>>}%
4996+ \def\guilsinglleft{<}%
4997+ \def\guilsinglright{>}%
4998+ \def\expansion{==>}%
4999+ \def\minus{-}%
5000+ \def\pounds{pounds}%
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches

to all changes: