Mercurial > hg > octave-nkf
annotate doc/interpreter/octave.texi @ 8571:38ee7ce3bc7d
fix menus in manual
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 22 Jan 2009 12:02:03 -0500 |
parents | 674d00f5e072 |
children | 03b7f618ab3d |
rev | line source |
---|---|
7018 | 1 % Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, |
2 % 2007 John W. Eaton | |
3 % | |
4 % This file is part of Octave. | |
5 % | |
6 % Octave is free software; you can redistribute it and/or modify it | |
7 % under the terms of the GNU General Public License as published by the | |
8 % Free Software Foundation; either version 3 of the License, or (at | |
9 % your option) any later version. | |
10 % | |
11 % Octave is distributed in the hope that it will be useful, but WITHOUT | |
12 % ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
13 % FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
14 % for more details. | |
15 % | |
16 % You should have received a copy of the GNU General Public License | |
17 % along with Octave; see the file COPYING. If not, see | |
18 % <http://www.gnu.org/licenses/>. | |
3403 | 19 |
20 \input texinfo | |
21 @setfilename octave.info | |
22 | |
3405 | 23 @c The following macro is used for the on-line help system, but we don't |
24 @c want lots of `See also: foo, bar, and baz' strings cluttering the | |
25 @c printed manual (that information should be in the supporting text for | |
3406 | 26 @c each group of functions and variables). |
3405 | 27 |
28 @macro seealso {args} | |
6620 | 29 @iftex |
30 @vskip 2pt | |
31 @end iftex | |
32 @ifnottex | |
5642 | 33 @sp 1 |
6620 | 34 @end ifnottex |
5642 | 35 @noindent |
6620 | 36 @strong{See also:} \args\. |
3405 | 37 @end macro |
38 | |
3403 | 39 @ifinfo |
40 @format | |
41 START-INFO-DIR-ENTRY | |
42 * Octave: (octave). Interactive language for numerical computations. | |
43 END-INFO-DIR-ENTRY | |
44 @end format | |
45 @end ifinfo | |
46 | |
47 @c Settings for printing on 8-1/2 by 11 inch paper: | |
48 @c ----------------------------------------------- | |
49 | |
50 @setchapternewpage odd | |
51 | |
52 @c Settings for small book format: | |
53 @c ------------------------------ | |
54 | |
55 @ignore | |
56 @smallbook | |
57 @setchapternewpage odd | |
58 @finalout | |
59 @iftex | |
60 @cropmarks | |
61 @end iftex | |
62 @end ignore | |
63 | |
64 @defindex op | |
65 | |
3453 | 66 @c Things like the Octave version number are defined in conf.texi. |
3403 | 67 @c This file doesn't include a chapter, so it must not be included |
68 @c if you want to run the Emacs function texinfo-multiple-files-update. | |
69 | |
70 @include conf.texi | |
71 | |
72 @settitle GNU Octave | |
73 | |
5423 | 74 @ifnottex |
3403 | 75 |
7018 | 76 Copyright @copyright{} 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, |
77 2007 John W. Eaton. | |
3403 | 78 |
79 Permission is granted to make and distribute verbatim copies of | |
80 this manual provided the copyright notice and this permission notice | |
81 are preserved on all copies. | |
82 | |
83 @ignore | |
84 Permission is granted to process this file through Tex and print the | |
85 results, provided the printed document carries copying permission | |
86 notice identical to this one except for the removal of this paragraph | |
87 (this paragraph not being relevant to the printed manual). | |
88 | |
89 @end ignore | |
90 Permission is granted to copy and distribute modified versions of | |
91 this manual under the conditions for verbatim copying, provided that | |
92 the entire resulting derived work is distributed under the terms of | |
93 a permission notice identical to this one. | |
94 | |
95 Permission is granted to copy and distribute translations of this | |
96 manual into another language, under the above conditions for | |
97 modified versions. | |
5423 | 98 @end ifnottex |
3403 | 99 |
100 @titlepage | |
101 @title GNU Octave | |
102 @subtitle A high-level interactive language for numerical computations | |
103 @subtitle Edition 3 for Octave version @value{VERSION} | |
6778 | 104 @subtitle July 2007 |
3403 | 105 @author John W. Eaton |
6966 | 106 @author David Bateman |
107 @author S@o{}ren Hauberg | |
3403 | 108 @page |
109 @vskip 0pt plus 1filll | |
7018 | 110 Copyright @copyright{} 1996, 1997, 1999, 2000, 2001, 2002, 2005, 2006, |
111 2007 John W. Eaton. | |
3403 | 112 |
113 This is the third edition of the Octave documentation, and is consistent | |
114 with version @value{VERSION} of Octave. | |
115 | |
116 Permission is granted to make and distribute verbatim copies of | |
117 this manual provided the copyright notice and this permission notice | |
118 are preserved on all copies. | |
119 | |
120 Permission is granted to copy and distribute modified versions of this | |
121 manual under the conditions for verbatim copying, provided that the entire | |
122 resulting derived work is distributed under the terms of a permission | |
123 notice identical to this one. | |
124 | |
125 Permission is granted to copy and distribute translations of this manual | |
126 into another language, under the same conditions as for modified versions. | |
127 | |
128 Portions of this document have been adapted from the @code{gawk}, | |
129 @code{readline}, @code{gcc}, and C library manuals, published by the Free | |
5307 | 130 Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
131 02110-1301--1307, USA. | |
3403 | 132 @end titlepage |
133 | |
3606 | 134 @contents |
135 | |
5423 | 136 @ifnottex |
4167 | 137 @node Top |
3403 | 138 @top |
139 | |
140 This manual documents how to run, install and port GNU Octave, as well | |
141 as its new features and incompatibilities, and how to report bugs. | |
142 It corresponds to GNU Octave version @value{VERSION}. | |
5423 | 143 @end ifnottex |
3403 | 144 |
5424 | 145 @c ------------------------------------------------------------------------ |
146 | |
3403 | 147 @menu |
148 * Preface:: | |
149 * Introduction:: A brief introduction to Octave. | |
150 * Getting Started:: | |
151 * Data Types:: | |
152 * Numeric Data Types:: | |
153 * Strings:: | |
6837 | 154 * Data Containers:: |
3403 | 155 * Variables:: |
156 * Expressions:: Expressions. | |
157 * Evaluation:: | |
158 * Statements:: Looping and program flow control. | |
159 * Functions and Scripts:: | |
6667 | 160 * Errors and Warnings:: |
4178 | 161 * Debugging:: |
3403 | 162 * Input and Output:: |
163 * Plotting:: | |
164 * Matrix Manipulation:: | |
165 * Arithmetic:: | |
166 * Linear Algebra:: | |
167 * Nonlinear Equations:: | |
5164 | 168 * Sparse Matrices:: |
6741 | 169 * Numerical Integration:: |
3403 | 170 * Differential Equations:: |
171 * Optimization:: | |
172 * Statistics:: | |
173 * Sets:: | |
174 * Polynomial Manipulations:: | |
6549 | 175 * Interpolation:: |
6558 | 176 * Geometry:: |
3403 | 177 * Signal Processing:: |
178 * Image Processing:: | |
179 * Audio Processing:: | |
8221
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
180 * Object Oriented Programming:: |
3403 | 181 * System Utilities:: |
6570 | 182 * Packages:: |
183 * Dynamically Linked Functions:: | |
5582 | 184 * Test and Demo Functions:: |
3403 | 185 * Tips:: |
8055
d51c3541be28
contrib.txi: new documentation for contributors
Jaroslav Hajek <highegg@gmail.com>
parents:
7988
diff
changeset
|
186 * Contributing Guidelines:: |
3403 | 187 * Trouble:: If you have trouble installing Octave. |
188 * Installation:: How to configure, compile and install Octave. | |
189 * Emacs:: | |
6623 | 190 @c * Grammar:: |
3403 | 191 * Copying:: The GNU General Public License. |
192 * Concept Index:: An item for each concept. | |
193 * Function Index:: An item for each documented function. | |
194 * Operator Index:: An item for each documented operator. | |
195 | |
196 @detailmenu | |
197 --- The Detailed Node Listing --- | |
198 | |
199 Preface | |
200 | |
3453 | 201 * Acknowledgements:: |
202 * How You Can Contribute to Octave:: | |
203 * Distribution:: | |
204 | |
205 A Brief Introduction to Octave | |
206 | |
207 * Running Octave:: | |
208 * Simple Examples:: | |
209 * Conventions:: | |
210 | |
211 Conventions | |
212 | |
213 * Fonts:: | |
214 * Evaluation Notation:: | |
215 * Printing Notation:: | |
216 * Error Messages:: | |
217 * Format of Descriptions:: | |
218 | |
219 Format of Descriptions | |
220 | |
221 * A Sample Function Description:: | |
222 * A Sample Command Description:: | |
223 * A Sample Variable Description:: | |
224 | |
225 Getting Started | |
226 | |
6620 | 227 * Invoking Octave from the Command Line:: |
3453 | 228 * Quitting Octave:: |
229 * Getting Help:: | |
230 * Command Line Editing:: | |
231 * Errors:: | |
232 * Executable Octave Programs:: | |
233 * Comments:: | |
234 | |
6620 | 235 Invoking Octave from the Command Line |
3453 | 236 |
237 * Command Line Options:: | |
238 * Startup Files:: | |
239 | |
240 Command Line Editing | |
241 | |
242 * Cursor Motion:: | |
243 * Killing and Yanking:: | |
244 * Commands For Text:: | |
245 * Commands For Completion:: | |
246 * Commands For History:: | |
247 * Customizing readline:: | |
248 * Customizing the Prompt:: | |
249 * Diary and Echo Commands:: | |
250 | |
251 Data Types | |
252 | |
253 * Built-in Data Types:: | |
254 * User-defined Data Types:: | |
255 * Object Sizes:: | |
256 | |
257 Built-in Data Types | |
258 | |
259 * Numeric Objects:: | |
260 * String Objects:: | |
261 * Data Structure Objects:: | |
262 | |
263 Numeric Data Types | |
264 | |
7984
bbaa5d7d0143
Some documentation updates
David Bateman <dbateman@free.fr>
parents:
7787
diff
changeset
|
265 * Matrices:: |
bbaa5d7d0143
Some documentation updates
David Bateman <dbateman@free.fr>
parents:
7787
diff
changeset
|
266 * Ranges:: |
bbaa5d7d0143
Some documentation updates
David Bateman <dbateman@free.fr>
parents:
7787
diff
changeset
|
267 * Single Precision Data Types:: |
6549 | 268 * Integer Data Types:: |
6781 | 269 * Bit Manipulations:: |
7984
bbaa5d7d0143
Some documentation updates
David Bateman <dbateman@free.fr>
parents:
7787
diff
changeset
|
270 * Logical Values:: |
bbaa5d7d0143
Some documentation updates
David Bateman <dbateman@free.fr>
parents:
7787
diff
changeset
|
271 * Promotion and Demotion of Data Types:: |
3453 | 272 * Predicates for Numeric Objects:: |
273 | |
274 Matrices | |
275 | |
276 * Empty Matrices:: | |
277 | |
278 Strings | |
279 | |
280 * Creating Strings:: | |
6623 | 281 * Comparing Strings:: |
282 * Manipulating Strings:: | |
3453 | 283 * String Conversions:: |
284 * Character Class Functions:: | |
285 | |
6837 | 286 Data Containers |
3453 | 287 |
6837 | 288 * Data Structures:: |
289 * Cell Arrays:: | |
290 * Comma Separated Lists:: | |
3453 | 291 |
292 Expressions | |
293 | |
294 * Index Expressions:: | |
295 * Calling Functions:: | |
296 * Arithmetic Ops:: | |
297 * Comparison Ops:: | |
298 * Boolean Expressions:: | |
299 * Assignment Ops:: | |
300 * Increment Ops:: | |
301 * Operator Precedence:: | |
302 | |
303 Calling Functions | |
304 | |
8571 | 305 Variables |
306 | |
307 * Global Variables:: | |
308 * Status of Variables:: | |
309 | |
3453 | 310 * Call by Value:: |
311 * Recursion:: | |
312 | |
313 Boolean Expressions | |
314 | |
315 * Element-by-element Boolean Operators:: | |
316 * Short-circuit Boolean Operators:: | |
317 | |
318 Statements | |
319 | |
320 * The if Statement:: | |
321 * The switch Statement:: | |
322 * The while Statement:: | |
3489 | 323 * The do-until Statement:: |
3453 | 324 * The for Statement:: |
325 * The break Statement:: | |
326 * The continue Statement:: | |
327 * The unwind_protect Statement:: | |
328 * The try Statement:: | |
329 * Continuation Lines:: | |
330 | |
331 The @code{for} Statement | |
332 | |
333 * Looping Over Structure Elements:: | |
334 | |
335 Functions and Script Files | |
336 | |
337 * Defining Functions:: | |
338 * Multiple Return Values:: | |
339 * Variable-length Argument Lists:: | |
340 * Variable-length Return Lists:: | |
341 * Returning From a Function:: | |
342 * Function Files:: | |
343 * Script Files:: | |
344 * Organization of Functions:: | |
345 | |
6667 | 346 Errors and Warnings |
347 | |
348 * Handling Errors:: | |
349 * Handling Warnings:: | |
4178 | 350 |
351 Debugging | |
352 | |
6646 | 353 * Entering Debug Mode:: |
7787
6b521b1e3631
Add dbquit and make dbstep compatible. Use parser in debug mode to handle multi-line input
David Bateman <dbateman@free.fr>
parents:
7018
diff
changeset
|
354 * Leaving Debug Mode:: |
6646 | 355 * Breakpoints:: |
356 * Debug Mode:: | |
7787
6b521b1e3631
Add dbquit and make dbstep compatible. Use parser in debug mode to handle multi-line input
David Bateman <dbateman@free.fr>
parents:
7018
diff
changeset
|
357 * Call Stack:: |
6646 | 358 |
3453 | 359 Input and Output |
360 | |
361 * Basic Input and Output:: | |
362 * C-Style I/O Functions:: | |
363 | |
364 Basic Input and Output | |
365 | |
366 * Terminal Output:: | |
367 * Terminal Input:: | |
368 * Simple File I/O:: | |
369 | |
370 C-Style I/O Functions | |
371 | |
372 * Opening and Closing Files:: | |
373 * Simple Output:: | |
374 * Line-Oriented Input:: | |
375 * Formatted Output:: | |
376 * Output Conversion for Matrices:: | |
377 * Output Conversion Syntax:: | |
378 * Table of Output Conversions:: | |
379 * Integer Conversions:: | |
6554 | 380 * Floating-Point Conversions:: |
3453 | 381 * Other Output Conversions:: |
382 * Formatted Input:: | |
383 * Input Conversion Syntax:: | |
384 * Table of Input Conversions:: | |
385 * Numeric Input Conversions:: | |
386 * String Input Conversions:: | |
387 * Binary I/O:: | |
388 * Temporary Files:: | |
389 * EOF and Errors:: | |
390 * File Positioning:: | |
391 | |
392 Plotting | |
393 | |
6888 | 394 * Plotting Basics:: |
395 * Advanced Plotting:: | |
3453 | 396 |
397 Matrix Manipulation | |
398 | |
399 * Finding Elements and Checking Conditions:: | |
400 * Rearranging Matrices:: | |
6550 | 401 * Applying a Function to an Array:: |
3453 | 402 * Special Utility Matrices:: |
403 * Famous Matrices:: | |
404 | |
405 Arithmetic | |
406 | |
407 * Utility Functions:: | |
408 * Complex Arithmetic:: | |
409 * Trigonometry:: | |
410 * Sums and Products:: | |
411 * Special Functions:: | |
412 * Mathematical Constants:: | |
413 | |
414 Linear Algebra | |
415 | |
6531 | 416 * Techniques used for Linear Algebra:: |
3453 | 417 * Basic Matrix Functions:: |
418 * Matrix Factorizations:: | |
419 * Functions of a Matrix:: | |
420 | |
5164 | 421 Sparse Matrices |
422 | |
423 * Basics:: | |
424 * Sparse Linear Algebra:: | |
425 * Iterative Techniques:: | |
5648 | 426 * Real Life Example:: |
5164 | 427 |
6741 | 428 Numerical Integration |
3453 | 429 |
430 * Functions of One Variable:: | |
431 * Orthogonal Collocation:: | |
6741 | 432 * Functions of Multiple Variables:: |
3453 | 433 |
434 Differential Equations | |
435 | |
436 * Ordinary Differential Equations:: | |
437 * Differential-Algebraic Equations:: | |
438 | |
439 Optimization | |
440 | |
441 * Quadratic Programming:: | |
442 * Nonlinear Programming:: | |
443 * Linear Least Squares:: | |
444 | |
445 Statistics | |
446 | |
6754 | 447 * Descriptive Statistics:: |
448 * Basic Statistical Functions:: | |
449 * Statistical Plots:: | |
3489 | 450 * Tests:: |
3453 | 451 * Models:: |
6754 | 452 * Distributions:: |
453 * Random Number Generation:: | |
3453 | 454 |
6741 | 455 Sets |
456 | |
457 * Set Operations:: | |
458 | |
6850 | 459 Polynomial Manipulations |
460 | |
461 * Evaluating Polynomials:: | |
462 * Finding Roots:: | |
463 * Products of Polynomials:: | |
464 * Derivatives and Integrals:: | |
465 * Polynomial Interpolation:: | |
466 * Miscellaneous Functions:: | |
467 | |
6702 | 468 Interpolation |
6823 | 469 |
6702 | 470 * One-dimensional Interpolation:: |
471 * Multi-dimensional Interpolation:: | |
6570 | 472 |
6823 | 473 Geometry |
474 | |
475 * Delaunay Triangulation:: | |
476 * Voronoi Diagrams:: | |
477 * Convex Hull:: | |
478 * Interpolation on Scattered Data:: | |
479 | |
6535 | 480 Image Processing |
481 | |
482 * Loading and Saving Images:: | |
483 * Displaying Images:: | |
484 * Representing Images:: | |
485 * Plotting on top of Images:: | |
486 * Color Conversion:: | |
487 | |
8221
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
488 Object Oriented Programming |
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
489 |
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
490 * Creating a Class: |
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
491 * Manipulating Classes:: |
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
492 * Indexing Objects:: |
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
493 * Overloading Objects:: |
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
494 |
3453 | 495 System Utilities |
496 | |
497 * Timing Utilities:: | |
498 * Filesystem Utilities:: | |
6549 | 499 * File Archiving Utilities:: |
500 * Networking Utilities:: | |
3453 | 501 * Controlling Subprocesses:: |
502 * Process ID Information:: | |
503 * Environment Variables:: | |
504 * Current Working Directory:: | |
505 * Password Database Functions:: | |
506 * Group Database Functions:: | |
507 * System Information:: | |
6702 | 508 * Hashing Functions:: |
3453 | 509 |
6537 | 510 Packages |
511 | |
512 * Installing and Removing Packages:: | |
513 * Using Packages:: | |
514 * Administrating Packages:: | |
515 * Creating Packages:: | |
516 * The DESCRIPTION File:: | |
517 * The INDEX file:: | |
518 * PKG_ADD and PKG_DEL directives:: | |
519 | |
6570 | 520 Dynamically Linked Functions |
521 | |
522 * Oct-Files:: | |
523 * Mex-Files:: | |
524 * Standalone Programs:: | |
525 | |
5582 | 526 Test and Demo Functions |
527 | |
528 * Test Functions:: | |
529 * Demonstration Functions:: | |
530 | |
3453 | 531 Tips and Standards |
532 | |
533 * Style Tips:: Writing clean and robust programs. | |
534 * Coding Tips:: Making code run faster. | |
535 * Documentation Tips:: Writing readable documentation strings. | |
536 * Comment Tips:: Conventions for writing comments. | |
537 * Function Headers:: Standard headers for functions. | |
538 | |
539 Known Causes of Trouble with Octave | |
540 | |
541 * Actual Bugs:: Bugs we will fix later. | |
542 * Reporting Bugs:: | |
543 * Bug Criteria:: | |
544 * Bug Lists:: | |
545 * Bug Reporting:: | |
546 * Sending Patches:: | |
547 * Service:: | |
548 | |
549 Reporting Bugs | |
550 | |
551 * Bug Criteria:: | |
552 * Where: Bug Lists. Where to send your bug report. | |
553 * Reporting: Bug Reporting. How to report a bug effectively. | |
554 * Patches: Sending Patches. How to send a patch for Octave. | |
555 | |
556 Installing Octave | |
557 | |
558 * Installation Problems:: | |
559 | |
560 Emacs Octave Support | |
561 | |
562 * Installing EOS:: | |
563 * Using Octave Mode:: | |
564 * Running Octave From Within Emacs:: | |
565 * Using the Emacs Info Reader for Octave:: | |
566 | |
6623 | 567 @c Grammar |
6624 | 568 @c |
569 @c * Keywords:: | |
3453 | 570 |
571 @end detailmenu | |
3403 | 572 @end menu |
573 | |
5424 | 574 @c ------------------------------------------------------------------------ |
575 | |
3403 | 576 @include preface.texi |
577 @include intro.texi | |
578 @include basics.texi | |
579 @include data.texi | |
580 @include numbers.texi | |
581 @include strings.texi | |
3439 | 582 @include container.texi |
3403 | 583 @include var.texi |
584 @include expr.texi | |
585 @include eval.texi | |
586 @include stmt.texi | |
587 @include func.texi | |
588 @include errors.texi | |
4167 | 589 @include debug.texi |
3403 | 590 @include io.texi |
591 @include plot.texi | |
592 @include matrix.texi | |
593 @include arith.texi | |
594 @include linalg.texi | |
595 @include nonlin.texi | |
5164 | 596 @include sparse.texi |
3403 | 597 @include quad.texi |
598 @include diffeq.texi | |
599 @include optim.texi | |
600 @include stats.texi | |
601 @include set.texi | |
602 @include poly.texi | |
6549 | 603 @include interp.texi |
6558 | 604 @include geometry.texi |
3403 | 605 @include signal.texi |
606 @include image.texi | |
607 @include audio.texi | |
8221
06094fa570a3
Add some documentation for the OOP code of Octave
David Bateman <dbateman@free.fr>
parents:
8055
diff
changeset
|
608 @include oop.texi |
3403 | 609 @include system.texi |
6537 | 610 @include package.texi |
3403 | 611 |
612 @c maybe add again later, if anyone every writes any really interesting | |
613 @c fun stuff for Octave. | |
614 @c | |
615 @c @include amuse.texi | |
616 | |
617 @c Appendices start here. Installation and bugs have to go before the | |
618 @c readline and Info appendices because we want to have separate indices | |
619 @c for them, and there appears to be no way to go back to the original | |
620 @c set of indices once a redirection has taken place. | |
621 | |
6570 | 622 @include dynamic.texi |
5582 | 623 @include testfun.texi |
3403 | 624 @include tips.texi |
8055
d51c3541be28
contrib.txi: new documentation for contributors
Jaroslav Hajek <highegg@gmail.com>
parents:
7988
diff
changeset
|
625 @include contrib.texi |
3403 | 626 @include bugs.texi |
627 @include install.texi | |
628 @include emacs.texi | |
6618 | 629 @c @include grammar.texi |
3403 | 630 @include gpl.texi |
631 | |
632 @include cp-idx.texi | |
8567 | 633 @c @include vr-idx.texi |
3403 | 634 @include fn-idx.texi |
635 @include op-idx.texi | |
636 | |
637 @bye |