This is ../../doc/qdoc.info, produced by makeinfo version 4.8 from
../../doc/qdoc.texi.

INFO-DIR-SECTION Programming Languages
START-INFO-DIR-ENTRY
* Q: (qdoc).                    The Q programming language and system.
END-INFO-DIR-ENTRY

   The Q Programming Language, Version 7.11, 23 February 2008.

   Copyright (c) 1992-2008 by Albert Graef.

   This manual has been published in the series `Musikinformatik und
Medientechnik', Bereich Musikinformatik, Musikwissenschaftliches
Institut, Johannes Gutenberg-Universitaet Mainz

55099 Mainz
Germany
ISSN 0941-0309

   The Q programming system is distributed under the terms of the GNU
General Public License. See the software license accompanying the
distribution for details.

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided that
the entire resulting derived work is distributed under the terms of a
permission notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that this permission notice may be stated in a
translation approved by the author.


Indirect:
qdoc.info-1: 1387
qdoc.info-2: 298242
qdoc.info-3: 598185

Tag Table:
(Indirect)
Node: Top1387
Node: Introduction2000
Node: Getting Started11394
Node: Using the Interpreter12368
Node: Using the Standard Library23707
Node: Writing a Script35466
Node: Definitions38484
Node: Runtime Errors44233
Node: Lexical Matters46545
Node: Whitespace and Comments47110
Node: Identifiers and Reserved Words48084
Node: Operator Symbols51857
Node: Numbers56117
Node: Strings58084
Node: Unicode Support61180
Node: Scripts and Modules62317
Node: Unqualified Imports64948
Node: Qualified Imports69918
Node: Implicit Imports and the Prelude73892
Node: The Global Namespace75014
Node: Declarations76137
Node: Declaration Syntax77405
Node: Operator Declarations83325
Node: Cross-Checking of Declarations and Aliases84407
Node: Type Declarations87964
Node: Expressions92317
Node: Constants and Variables95071
Node: Applications97967
Node: Lists Streams and Tuples102504
Node: Built-In Operators110547
Node: Quotation Operators115503
Node: Function Composition116174
Node: Arithmetic Operators117151
Node: Relational Operators119103
Node: Logical and Bit Operators121549
Node: String List and Tuple Operators126165
Node: Application and Sequence Operators128138
Node: Conditional Expressions and Lambdas129663
Node: User-Defined Operators133084
Node: Equations and Expression Evaluation138543
Node: Equations139988
Node: Non-Linear Equations152652
Node: Free Variables156366
Node: Local Variables162623
Node: Type Guards170522
Node: Normal Forms and Reduction Strategy174017
Node: Conditional Rules181821
Node: Rule Priorities183714
Node: Performing Reductions on a Stack187561
Node: Tail Recursion193916
Node: Error Handling200863
Node: Types202326
Node: Using Type Guards203510
Node: Built-In Types209507
Node: Enumeration Types211530
Node: Sub- and Supertypes219520
Node: Views224531
Node: Special Forms233137
Node: Basic Concepts234157
Node: Special Constructors and Streams241510
Node: Memoization and Lazy Evaluation246736
Node: Built-In Special Forms251352
Node: The Quote Operator255056
Node: A Bit of Reflection259584
Node: Built-In Functions262759
Node: Arithmetic Functions263598
Node: Numeric Functions266975
Node: String List and Tuple Functions268768
Node: Conversion Functions270455
Node: I/O Functions275150
Node: Terminal I/O276602
Node: File I/O279853
Node: Pipes285383
Node: Lambda Abstractions287555
Node: Exception Handling298242
Node: Miscellaneous Functions309766
Node: The Standard Library313587
Node: Standard Functions321893
Node: Tuple Functions326080
Node: String Functions327303
Node: Option Parsing329805
Node: Type-Checking Predicates332200
Node: Sorting Algorithms334917
Node: Standard Types336729
Node: Arrays338662
Node: Heaps340011
Node: Sets341255
Node: Bags342282
Node: Dictionaries342788
Node: Hashed Dictionaries344309
Node: Streams346190
Node: Conditionals and Comprehensions349798
Node: Mathematical Functions359180
Node: Complex Numbers359928
Node: Rational Numbers362648
Node: Graphics364919
Node: Coordinate System368953
Node: Overview of Graphics Operations369629
Node: Path Construction375336
Node: Painting377505
Node: Clipping378178
Node: Graphics State378677
Node: Miscellaneous Operations382131
Node: DSC and EPSF Comments383824
Node: Diagnostics and Error Messages385976
Node: Clib386921
Node: Manifest Constants389592
Node: Additional String Functions390612
Node: Byte Strings391825
Node: Extended File Functions404281
Node: C-Style Formatted I/O410796
Node: File and Directory Functions418102
Node: Process Control421254
Node: Low-Level I/O431276
Node: Terminal Operations444411
Node: Readline Interface447105
Node: System Information451198
Node: Sockets457079
Node: POSIX Threads466391
Node: Thread Creation and Management468322
Node: Realtime Scheduling471475
Node: Mutexes475968
Node: Conditions478357
Node: Semaphores479602
Node: Threads and Signals481870
Node: Thread Examples483469
Node: Expression References486844
Node: Time Functions497228
Node: Internationalization504573
Node: Filename Globbing512203
Node: Regular Expression Matching514027
Node: High-Level Interface515668
Node: Low-Level Interface518507
Node: Match State Information522144
Node: Basic Examples524643
Node: Empty and Overlapping Matches528804
Node: Splitting530405
Node: Performing Replacements532290
Node: Submatches533412
Node: Nested Searches537372
Node: Additional Integer Functions538669
Node: C Replacements for Common Standard Library Functions545746
Node: Q Language Grammar547412
Node: Using Q555630
Node: Running Compiler and Interpreter556797
Node: Command Language577633
Node: Setting up your Environment598185
Node: Running Scripts from the Shell601144
Node: Translating Scripts to C611314
Node: C Language Interface614344
Node: Compiling a Module616224
Node: Writing a Module619459
Node: Linking and Debugging a Module630931
Node: Embedding Q in C/C++ Applications632387
Node: Debugging640525
Node: Running Scripts in Emacs653849
Node: References659979
Node: Index661432

End Tag Table
