@database beginner.guide @Master beginner @Width 75 This is the AmigaGuideŽ file beginner.guide, produced by Makeinfo-1.55 from the input file beginner. @NODE "main" "Main Index" @Prev "EIndex.guide/main" @Toc "Contents.guide/main" Main Index ********** This index should be used to find detailed information about particular concepts. There is a separate index which deals with the keywords, variables, functions and constants which are part of Amiga E (see @{"E Language Index" Link "EIndex.guide/main" }). @Index "main" @{" A4 register " Link "MoreExpressions.guide/Things to watch out for" 11 } Things to watch out for @{" A5 register " Link "MoreExpressions.guide/Things to watch out for" 11 } Things to watch out for @{" Absolute value " Link "BuiltIns.guide/Maths and logic functions" 30 } Maths and logic functions @{" Absolute value (floating-point) " Link "FloatingPoint.guide/Floating-Point Functions" 55 } Floating-Point Functions @{" Abstract class " Link "OOE.guide/Inheritance in E" 173 } Inheritance in E @{" Abstract method " Link "OOE.guide/Inheritance in E" 275 } Inheritance in E @{" Access array outside bounds " Link "Types.guide/Accessing array data" 25 } Accessing array data @{" Accessing array data " Link "Types.guide/Accessing array data" 0 } Accessing array data @{" Accuracy of floating-point numbers " Link "FloatingPoint.guide/Accuracy and Range" 0 } Accuracy and Range @{" Addition " Link "Introduction.guide/Mathematics" 0 } Mathematics @{" Address " Link "Types.guide/Addresses" 0 } Addresses @{" Address " Link "Types.guide/Memory addresses" 0 } Memory addresses @{" Address, finding " Link "Types.guide/Finding addresses (making pointers)" 0 } Finding addresses (making pointers) @{" Algebra " Link "Introduction.guide/Variables and Expressions" 0 } Variables and Expressions @{" Alignment " Link "MoreExpressions.guide/SIZEOF expression" 17 } SIZEOF expression @{" Allocating an object " Link "OOE.guide/Objects in E" 17 } Objects in E @{" Allocating memory " Link "BuiltIns.guide/System support functions" 0 } System support functions @{" Allocation, dynamic memory " Link "Memory.guide/Dynamic Allocation" 0 } Dynamic Allocation @{" Allocation, memory " Link "Memory.guide/main" 0 } Memory Allocation @{" Allocation, static memory " Link "Memory.guide/Static Allocation" 0 } Static Allocation @{" Allocation, typed memory dynamically " Link "Memory.guide/NEW and END Operators" 0 } NEW and END Operators @{" Allowable assignment left-hand sides " Link "MoreExpressions.guide/Assignments" 33 } Assignments @{" Amiga E author " Link "Appendices.guide/Amiga E Author" 0 } Amiga E Author @{" Amiga system module " Link "Modules.guide/Amiga System Modules" 0 } Amiga System Modules @{" Amiga system objects " Link "Types.guide/Amiga system objects" 0 } Amiga system objects @{" Analogy, pointers " Link "Types.guide/Addresses" 10 } Addresses @{" And " Link "BuiltIns.guide/Maths and logic functions" 14 } Maths and logic functions @{" AND, bit-wise " Link "MoreExpressions.guide/Bitwise AND and OR" 0 } Bitwise AND and OR @{" AND-ing flags " Link "Constants.guide/Sets" 19 } Sets @{" Apostrophe " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Append to a list " Link "Types.guide/List functions" 47 } List functions @{" Append to an E-string " Link "Types.guide/String functions" 99 } String functions @{" arg, using " Link "Examples.guide/Any AmigaDOS" 0 } Any AmigaDOS @{" Argument " Link "Introduction.guide/Parameters" 0 } Parameters @{" Argument parsing " Link "Examples.guide/Argument Parsing" 0 } Argument Parsing @{" Argument, default " Link "Procedures.guide/Default Arguments" 0 } Default Arguments @{" Array " Link "Types.guide/Tables of data" 0 } Tables of data @{" Array and array pointer declaration " Link "Types.guide/Array pointers" 46 } Array pointers @{" Array diagram " Link "Types.guide/Array pointers" 71 } Array pointers @{" Array pointer, decrementing " Link "Types.guide/Point to other elements" 0 } Point to other elements @{" Array pointer, incrementing " Link "Types.guide/Point to other elements" 0 } Point to other elements @{" Array pointer, next element " Link "Types.guide/Point to other elements" 0 } Point to other elements @{" Array pointer, previous element " Link "Types.guide/Point to other elements" 0 } Point to other elements @{" Array size " Link "Types.guide/Tables of data" 0 } Tables of data @{" Array, access outside bounds " Link "Types.guide/Accessing array data" 25 } Accessing array data @{" Array, accessing data " Link "Types.guide/Accessing array data" 0 } Accessing array data @{" Array, first element short-hand " Link "Types.guide/Accessing array data" 55 } Accessing array data @{" Array, initialised " Link "Types.guide/Typed lists" 0 } Typed lists @{" Array, pointer " Link "Types.guide/Array pointers" 0 } Array pointers @{" Array, procedure parameter " Link "Types.guide/Array procedure parameters" 0 } Array procedure parameters @{" ASCII character constant " Link "Constants.guide/Numeric Constants" 11 } Numeric Constants @{" Assembly and E constants " Link "MoreExpressions.guide/Assembly and the E language" 15 } Assembly and the E language @{" Assembly and E variables " Link "MoreExpressions.guide/Assembly and the E language" 0 } Assembly and the E language @{" Assembly and labels " Link "MoreExpressions.guide/Assembly and the E language" 28 } Assembly and the E language @{" Assembly and procedures " Link "MoreExpressions.guide/Assembly and the E language" 28 } Assembly and the E language @{" Assembly and static memory " Link "MoreExpressions.guide/Static memory" 0 } Static memory @{" Assembly statements " Link "MoreExpressions.guide/Assembly Statements" 0 } Assembly Statements @{" Assembly, calling system functions " Link "MoreExpressions.guide/Assembly and the E language" 39 } Assembly and the E language @{" Assembly, potential problems " Link "MoreExpressions.guide/Things to watch out for" 0 } Things to watch out for @{" Assignment expression " Link "MoreExpressions.guide/Assignments" 0 } Assignments @{" Assignment versus copying " Link "Types.guide/String functions" 70 } String functions @{" Assignment, := " Link "Introduction.guide/Assignment" 0 } Assignment @{" Assignment, allowable left-hand sides " Link "MoreExpressions.guide/Assignments" 33 } Assignments @{" Assignment, Emodules: " Link "Modules.guide/Using Modules" 0 } Using Modules @{" Assignment, multiple " Link "Procedures.guide/Multiple Return Values" 12 } Multiple Return Values @{" Automatic exceptions " Link "Exceptions.guide/Automatic Exceptions" 0 } Automatic Exceptions @{" Automatic exceptions and initialisation " Link "Exceptions.guide/Raise within an Exception Handler" 54 } Raise within an Exception Handler @{" Automatic voiding " Link "MoreExpressions.guide/Turning an Expression into a Statement" 20 } Turning an Expression into a Statement @{" Background pen, setting colour " Link "BuiltIns.guide/Graphics functions" 35 } Graphics functions @{" Backslash " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Base case " Link "Recursion.guide/Factorial Example" 44 } Factorial Example @{" Base class " Link "OOE.guide/Inheritance" 0 } Inheritance @{" Beginner's Guide author " Link "Appendices.guide/Guide Author" 0 } Guide Author @{" Binary constant " Link "Constants.guide/Numeric Constants" 0 } Numeric Constants @{" Binary tree " Link "Recursion.guide/Binary Trees" 0 } Binary Trees @{" Bit shift left " Link "BuiltIns.guide/Maths and logic functions" 100 } Maths and logic functions @{" Bit shift right " Link "BuiltIns.guide/Maths and logic functions" 108 } Maths and logic functions @{" Bit-wise AND and OR " Link "MoreExpressions.guide/Bitwise AND and OR" 0 } Bitwise AND and OR @{" Black box " Link "OOE.guide/Classes and methods" 0 } Classes and methods @{" Block, conditional " Link "Introduction.guide/Conditional Block" 0 } Conditional Block @{" Block, IF " Link "Introduction.guide/IF block" 0 } IF block @{" Block, SELECT " Link "Introduction.guide/SELECT block" 0 } SELECT block @{" Block, SELECT..OF " Link "Introduction.guide/SELECT..OF block" 0 } SELECT..OF block @{" Books, further reading " Link "Appendices.guide/Further Reading" 0 } Further Reading @{" Bounding a value " Link "BuiltIns.guide/Maths and logic functions" 55 } Maths and logic functions @{" Box drawing " Link "BuiltIns.guide/Graphics functions" 30 } Graphics functions @{" Box, black " Link "OOE.guide/Classes and methods" 0 } Classes and methods @{" Bracketing expressions " Link "Introduction.guide/Precedence and grouping" 0 } Precedence and grouping @{" Branch " Link "Recursion.guide/Binary Trees" 0 } Binary Trees @{" Breaking a string over several lines " Link "Format.guide/Statements" 58 } Statements @{" Breaking statements over several lines " Link "Format.guide/Statements" 30 } Statements @{" Bug, finding " Link "Appendices.guide/main" 0 } Common Problems @{" Built-in constants " Link "BuiltIns.guide/Built-In Constants" 0 } Built-In Constants @{" Built-in functions " Link "BuiltIns.guide/Built-In Functions" 0 } Built-In Functions @{" Built-in functions, floating-point " Link "FloatingPoint.guide/Floating-Point Functions" 0 } Floating-Point Functions @{" Built-in functions, linked list " Link "Types.guide/Linked Lists" 13 } Linked Lists @{" Built-in functions, list and E-list " Link "Types.guide/List functions" 0 } List functions @{" Built-in functions, string and E-string " Link "Types.guide/String functions" 0 } String functions @{" Built-in variables " Link "BuiltIns.guide/Built-In Variables" 0 } Built-In Variables @{" BUT expression " Link "MoreExpressions.guide/BUT expression" 0 } BUT expression @{" Button click, left " Link "BuiltIns.guide/Intuition support functions" 273 } Intuition support functions @{" Button click, left (wait) " Link "BuiltIns.guide/Intuition support functions" 324 } Intuition support functions @{" Buttons state " Link "BuiltIns.guide/Intuition support functions" 235 } Intuition support functions @{" Calculating with floating-point numbers " Link "FloatingPoint.guide/Floating-Point Calculations" 0 } Floating-Point Calculations @{" Calling a method " Link "OOE.guide/Methods in E" 28 } Methods in E @{" Calling a procedure " Link "Introduction.guide/Procedure Execution" 0 } Procedure Execution @{" Calling a procedure " Link "Introduction.guide/Procedures" 0 } Procedures @{" Calling system functions from Assembly " Link "MoreExpressions.guide/Assembly and the E language" 39 } Assembly and the E language @{" Carriage return " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Case of characters in identifiers " Link "Format.guide/Identifiers" 0 } Identifiers @{" Case, base " Link "Recursion.guide/Factorial Example" 44 } Factorial Example @{" Case, recursive " Link "Recursion.guide/Factorial Example" 44 } Factorial Example @{" Ceiling of a floating-point value " Link "FloatingPoint.guide/Floating-Point Functions" 59 } Floating-Point Functions @{" Changing stdin " Link "BuiltIns.guide/Input and output functions" 161 } Input and output functions @{" Changing stdout " Link "BuiltIns.guide/Input and output functions" 170 } Input and output functions @{" Changing stdrast " Link "BuiltIns.guide/Graphics functions" 58 } Graphics functions @{" Changing the value of a variable " Link "Introduction.guide/Assignment" 0 } Assignment @{" Character constant " Link "Constants.guide/Numeric Constants" 11 } Numeric Constants @{" Character, apostrophe " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Character, backslash " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Character, carriage return " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Character, double quote " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Character, escape " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Character, linefeed " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Character, null " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Character, printing " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Character, read from a file " Link "BuiltIns.guide/Input and output functions" 109 } Input and output functions @{" Character, tab " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Character, write to file " Link "BuiltIns.guide/Input and output functions" 99 } Input and output functions @{" Choice, conditional block " Link "Introduction.guide/Conditional Block" 0 } Conditional Block @{" Class (OOP) " Link "OOE.guide/Classes and methods" 0 } Classes and methods @{" Class hierarchy " Link "OOE.guide/Inheritance in E" 173 } Inheritance in E @{" Class, abstract " Link "OOE.guide/Inheritance in E" 173 } Inheritance in E @{" Class, base " Link "OOE.guide/Inheritance" 0 } Inheritance @{" Class, derived " Link "OOE.guide/Inheritance" 0 } Inheritance @{" Class, super " Link "OOE.guide/Inheritance in E" 161 } Inheritance in E @{" Classes and modules " Link "OOE.guide/Data-Hiding in E" 0 } Data-Hiding in E @{" Clean-up, program termination " Link "BuiltIns.guide/System support functions" 65 } System support functions @{" Close screen " Link "BuiltIns.guide/Intuition support functions" 178 } Intuition support functions @{" Close window " Link "BuiltIns.guide/Intuition support functions" 122 } Intuition support functions @{" Code fragment " Link "Introduction.guide/Conditional Block" 0 } Conditional Block @{" Code modules " Link "Modules.guide/Code Modules" 0 } Code Modules @{" code part of Intuition message " Link "BuiltIns.guide/Intuition support functions" 313 } Intuition support functions @{" Code, reuse " Link "Introduction.guide/Style Reuse and Readability" 0 } Style Reuse and Readability @{" Code, style " Link "Introduction.guide/Style Reuse and Readability" 0 } Style Reuse and Readability @{" Colour, setting " Link "BuiltIns.guide/Graphics functions" 49 } Graphics functions @{" Colour, setting foreground and background pen " Link "BuiltIns.guide/Graphics functions" 35 } Graphics functions @{" Command line argument parsing " Link "Examples.guide/Argument Parsing" 0 } Argument Parsing @{" Comment, nested " Link "Format.guide/Comments" 7 } Comments @{" Comments " Link "Format.guide/Comments" 0 } Comments @{" Common logarithm " Link "FloatingPoint.guide/Floating-Point Functions" 73 } Floating-Point Functions @{" Common problems " Link "Appendices.guide/main" 0 } Common Problems @{" Common use of pointers " Link "Types.guide/Extracting data (dereferencing pointers)" 90 } Extracting data (dereferencing pointers) @{" Comparison of lists " Link "Types.guide/List functions" 28 } List functions @{" Comparison of strings " Link "Types.guide/String functions" 40 } String functions @{" Comparison operators " Link "Introduction.guide/Logic and comparison" 11 } Logic and comparison @{" Compiler, ec " Link "Introduction.guide/Compilation" 0 } Compilation @{" Complex memory, deallocate " Link "BuiltIns.guide/System support functions" 44 } System support functions @{" Complex memory, free " Link "BuiltIns.guide/System support functions" 44 } System support functions @{" Complex types " Link "Types.guide/Complex types" 0 } Complex types @{" Conditional block " Link "Introduction.guide/Conditional Block" 0 } Conditional Block @{" Constant " Link "Constants.guide/main" 0 } Constants @{" Constant string " Link "Types.guide/Normal strings and E-strings" 0 } Normal strings and E-strings @{" Constant, binary " Link "Constants.guide/Numeric Constants" 0 } Numeric Constants @{" Constant, built-in " Link "BuiltIns.guide/Built-In Constants" 0 } Built-In Constants @{" Constant, character " Link "Constants.guide/Numeric Constants" 11 } Numeric Constants @{" Constant, decimal " Link "Constants.guide/Numeric Constants" 0 } Numeric Constants @{" Constant, enumeration " Link "Constants.guide/Enumerations" 0 } Enumerations @{" Constant, hexadecimal " Link "Constants.guide/Numeric Constants" 0 } Numeric Constants @{" Constant, named " Link "Constants.guide/Named Constants" 0 } Named Constants @{" Constant, numeric " Link "Constants.guide/Numeric Constants" 0 } Numeric Constants @{" Constant, set " Link "Constants.guide/Sets" 0 } Sets @{" Constant, use in Assembly " Link "MoreExpressions.guide/Assembly and the E language" 15 } Assembly and the E language @{" Constructor " Link "OOE.guide/Classes and methods" 20 } Classes and methods @{" Constructor, names " Link "OOE.guide/Methods in E" 78 } Methods in E @{" Control-C testing " Link "BuiltIns.guide/System support functions" 74 } System support functions @{" Controlling program flow " Link "Introduction.guide/Program Flow Control" 0 } Program Flow Control @{" Conversion of floating-point numbers " Link "FloatingPoint.guide/Floating-Point Calculations" 0 } Floating-Point Calculations @{" Convert an expression to a statement " Link "MoreExpressions.guide/Turning an Expression into a Statement" 0 } Turning an Expression into a Statement @{" Convert header file to module " Link "Modules.guide/Non-Standard Modules" 0 } Non-Standard Modules @{" Convert include file to module " Link "Modules.guide/Non-Standard Modules" 0 } Non-Standard Modules @{" Convert pragma file to module " Link "Modules.guide/Non-Standard Modules" 0 } Non-Standard Modules @{" Converting floating-point numbers from a string " Link "FloatingPoint.guide/Floating-Point Functions" 10 } Floating-Point Functions @{" Converting strings to numbers " Link "Types.guide/String functions" 199 } String functions @{" Copy middle part of a string " Link "Types.guide/String functions" 144 } String functions @{" Copy right-hand part of an E-string " Link "Types.guide/String functions" 136 } String functions @{" Copying a list " Link "Types.guide/List functions" 37 } List functions @{" Copying a string " Link "Types.guide/String functions" 58 } String functions @{" Copying versus assignment " Link "Types.guide/String functions" 70 } String functions @{" Cosine function " Link "FloatingPoint.guide/Floating-Point Functions" 51 } Floating-Point Functions @{" Crash, avoiding stack problems " Link "Recursion.guide/Stack (and Crashing)" 21 } Stack (and Crashing) @{" Crash, running out of stack " Link "Recursion.guide/Stack (and Crashing)" 0 } Stack (and Crashing) @{" Create gadget " Link "BuiltIns.guide/Intuition support functions" 187 } Intuition support functions @{" Cure for linefeed problem " Link "Introduction.guide/Strings" 0 } Strings @{" Data, extracting from a pointer " Link "Types.guide/Extracting data (dereferencing pointers)" 0 } Extracting data (dereferencing pointers) @{" Data, input " Link "Introduction.guide/The Simple Program" 0 } The Simple Program @{" Data, manipulation " Link "Introduction.guide/The Simple Program" 0 } The Simple Program @{" Data, named " Link "Introduction.guide/Variables and Expressions" 0 } Variables and Expressions @{" Data, output " Link "Introduction.guide/The Simple Program" 0 } The Simple Program @{" Data, static " Link "Types.guide/Static data" 0 } Static data @{" Data, storage " Link "Introduction.guide/Variable types" 0 } Variable types @{" Data-abstraction " Link "OOE.guide/Classes and methods" 29 } Classes and methods @{" Data-hiding " Link "OOE.guide/Classes and methods" 29 } Classes and methods @{" Deallocating an object " Link "OOE.guide/Objects in E" 31 } Objects in E @{" Deallocating complex memory " Link "BuiltIns.guide/System support functions" 44 } System support functions @{" Deallocating memory " Link "BuiltIns.guide/System support functions" 39 } System support functions @{" Deallocation of memory " Link "Memory.guide/Deallocation of Memory" 0 } Deallocation of Memory @{" Deallocation, potential problems " Link "Memory.guide/Deallocation of Memory" 28 } Deallocation of Memory @{" Decimal constant " Link "Constants.guide/Numeric Constants" 0 } Numeric Constants @{" Decimal number, printing " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Decision, conditional block " Link "Introduction.guide/Conditional Block" 0 } Conditional Block @{" Declaration, array and array pointer " Link "Types.guide/Array pointers" 46 } Array pointers @{" Declaration, illegal " Link "Types.guide/Indirect types" 0 } Indirect types @{" Declaration, initialised " Link "MoreExpressions.guide/Initialised Declarations" 0 } Initialised Declarations @{" Declaration, variable type " Link "Types.guide/Default type" 15 } Default type @{" Declaring a variable " Link "Introduction.guide/Variable declaration" 0 } Variable declaration @{" Decrementing a variable " Link "MoreExpressions.guide/INC and DEC statements" 0 } INC and DEC statements @{" Decrementing array pointer " Link "Types.guide/Point to other elements" 0 } Point to other elements @{" Default arguments " Link "Procedures.guide/Default Arguments" 0 } Default Arguments @{" Default type " Link "Types.guide/Default type" 0 } Default type @{" Definition of a procedure with parameters " Link "Introduction.guide/Global and local variables" 62 } Global and local variables @{" Dereferencing a pointer " Link "Types.guide/Extracting data (dereferencing pointers)" 0 } Extracting data (dereferencing pointers) @{" Derivation (OOP) " Link "OOE.guide/Inheritance" 0 } Inheritance @{" Derived class " Link "OOE.guide/Inheritance" 0 } Inheritance @{" Descoping a global variable " Link "Introduction.guide/Global and local variables" 57 } Global and local variables @{" Destructor " Link "OOE.guide/Classes and methods" 20 } Classes and methods @{" Destructor, end " Link "OOE.guide/Methods in E" 118 } Methods in E @{" Direct type " Link "Types.guide/Indirect types" 21 } Indirect types @{" Division " Link "Introduction.guide/Mathematics" 0 } Mathematics @{" Division, 32-bit " Link "BuiltIns.guide/Maths and logic functions" 0 } Maths and logic functions @{" Double quote " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Doubly linked list " Link "Types.guide/Linked Lists" 64 } Linked Lists @{" Dragon curve " Link "Examples.guide/Recursion Example" 0 } Recursion Example @{" Drawing, box " Link "BuiltIns.guide/Graphics functions" 30 } Graphics functions @{" Drawing, line " Link "BuiltIns.guide/Graphics functions" 27 } Graphics functions @{" Drawing, text " Link "BuiltIns.guide/Graphics functions" 42 } Graphics functions @{" Dynamic (typed) memory allocation " Link "Memory.guide/NEW and END Operators" 0 } NEW and END Operators @{" Dynamic E-list allocation " Link "Types.guide/List functions" 12 } List functions @{" Dynamic E-string allocation " Link "Types.guide/String functions" 14 } String functions @{" Dynamic memory allocation " Link "Memory.guide/Dynamic Allocation" 0 } Dynamic Allocation @{" Dynamic type " Link "OOE.guide/Inheritance in E" 147 } Inheritance in E @{" E author " Link "Appendices.guide/Amiga E Author" 0 } Amiga E Author @{" E-list " Link "Types.guide/Lists and E-lists" 0 } Lists and E-lists @{" E-list functions " Link "Types.guide/List functions" 0 } List functions @{" E-list, append " Link "Types.guide/List functions" 47 } List functions @{" E-list, comparison " Link "Types.guide/List functions" 28 } List functions @{" E-list, copying " Link "Types.guide/List functions" 37 } List functions @{" E-list, dynamic allocation " Link "Types.guide/List functions" 12 } List functions @{" E-list, length " Link "Types.guide/List functions" 55 } List functions @{" E-list, maximum length " Link "Types.guide/List functions" 59 } List functions @{" E-list, setting the length " Link "Types.guide/List functions" 62 } List functions @{" E-string " Link "Types.guide/Normal strings and E-strings" 39 } Normal strings and E-strings @{" E-string functions " Link "Types.guide/String functions" 0 } String functions @{" E-string handling example " Link "Examples.guide/String Handling and I-O" 0 } String Handling and I-O @{" E-string, append " Link "Types.guide/String functions" 99 } String functions @{" E-string, comparison " Link "Types.guide/String functions" 40 } String functions @{" E-string, copying " Link "Types.guide/String functions" 58 } String functions @{" E-string, dynamic allocation " Link "Types.guide/String functions" 14 } String functions @{" E-string, format text to " Link "BuiltIns.guide/Input and output functions" 90 } Input and output functions @{" E-string, length " Link "Types.guide/String functions" 125 } String functions @{" E-string, lowercase " Link "Types.guide/String functions" 169 } String functions @{" E-string, maximum length " Link "Types.guide/String functions" 131 } String functions @{" E-string, middle copy " Link "Types.guide/String functions" 144 } String functions @{" E-string, reading from a file " Link "BuiltIns.guide/Input and output functions" 114 } Input and output functions @{" E-string, right-hand copy " Link "Types.guide/String functions" 136 } String functions @{" E-string, set length " Link "Types.guide/String functions" 178 } String functions @{" E-string, trim leading whitespace " Link "Types.guide/String functions" 161 } String functions @{" E-string, uppercase " Link "Types.guide/String functions" 174 } String functions @{" Early termination of a function " Link "Procedures.guide/Functions" 32 } Functions @{" ec compiler " Link "Introduction.guide/Compilation" 0 } Compilation @{" Element selection " Link "Types.guide/Element selection and element types" 0 } Element selection and element types @{" Element types " Link "Types.guide/Element selection and element types" 13 } Element selection and element types @{" Elements of a linked list " Link "Types.guide/Linked Lists" 13 } Linked Lists @{" Elements of an array " Link "Types.guide/Accessing array data" 0 } Accessing array data @{" Elements of an object " Link "Types.guide/OBJECT Type" 0 } OBJECT Type @{" Emodules: assignment " Link "Modules.guide/Using Modules" 0 } Using Modules @{" end destructor " Link "OOE.guide/Methods in E" 118 } Methods in E @{" End of file " Link "BuiltIns.guide/Input and output functions" 109 } Input and output functions @{" Enumeration " Link "Constants.guide/Enumerations" 0 } Enumerations @{" EOF " Link "BuiltIns.guide/Input and output functions" 109 } Input and output functions @{" Error handling " Link "Exceptions.guide/main" 0 } Exception Handling @{" Escape character " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Evaluation of quoted expressions " Link "MoreExpressions.guide/Evaluation" 0 } Evaluation @{" Even number " Link "BuiltIns.guide/Maths and logic functions" 41 } Maths and logic functions @{" Example module use " Link "Modules.guide/Example Module Use" 0 } Example Module Use @{" Examples, altering " Link "Introduction.guide/Tinkering with the example" 0 } Tinkering with the example @{" Examples, tinkering " Link "Introduction.guide/Tinkering with the example" 0 } Tinkering with the example @{" Exception " Link "Exceptions.guide/main" 0 } Exception Handling @{" Exception handler in a procedure " Link "Exceptions.guide/Procedures with Exception Handlers" 0 } Procedures with Exception Handlers @{" Exception handling " Link "Exceptions.guide/main" 0 } Exception Handling @{" Exception, automatic " Link "Exceptions.guide/Automatic Exceptions" 0 } Automatic Exceptions @{" Exception, raising " Link "Exceptions.guide/Raising an Exception" 0 } Raising an Exception @{" Exception, raising from a handler " Link "Exceptions.guide/Raise within an Exception Handler" 0 } Raise within an Exception Handler @{" Exception, recursive handling " Link "Recursion.guide/Stack and Exceptions" 9 } Stack and Exceptions @{" Exception, throwing " Link "Exceptions.guide/Raising an Exception" 0 } Raising an Exception @{" Exception, use of stack " Link "Recursion.guide/Stack and Exceptions" 0 } Stack and Exceptions @{" Exception, zero " Link "Exceptions.guide/Raising an Exception" 73 } Raising an Exception @{" Exceptions and initialisation " Link "Exceptions.guide/Raise within an Exception Handler" 54 } Raise within an Exception Handler @{" Exclusive or " Link "BuiltIns.guide/Maths and logic functions" 14 } Maths and logic functions @{" Executing a procedure " Link "Introduction.guide/Procedure Execution" 0 } Procedure Execution @{" Execution " Link "Introduction.guide/Execution" 0 } Execution @{" Execution, jumping to a label " Link "MoreExpressions.guide/Labelling and the JUMP statement" 0 } Labelling and the JUMP statement @{" Exists a list element " Link "MoreExpressions.guide/Lists and quoted expressions" 46 } Lists and quoted expressions @{" EXIT statement " Link "MoreExpressions.guide/EXIT statement" 0 } EXIT statement @{" Exiting a loop " Link "MoreExpressions.guide/EXIT statement" 0 } EXIT statement @{" Exponentiation " Link "FloatingPoint.guide/Floating-Point Functions" 66 } Floating-Point Functions @{" Expression " Link "Introduction.guide/Expressions" 0 } Expressions @{" Expression " Link "Introduction.guide/Variables and Expressions" 0 } Variables and Expressions @{" Expression in parentheses " Link "Introduction.guide/Precedence and grouping" 0 } Precedence and grouping @{" Expression, assignment " Link "MoreExpressions.guide/Assignments" 0 } Assignments @{" Expression, bad grouping " Link "Introduction.guide/Precedence and grouping" 25 } Precedence and grouping @{" Expression, bracketing " Link "Introduction.guide/Precedence and grouping" 0 } Precedence and grouping @{" Expression, BUT " Link "MoreExpressions.guide/BUT expression" 0 } BUT expression @{" Expression, conversion to a statement " Link "MoreExpressions.guide/Turning an Expression into a Statement" 0 } Turning an Expression into a Statement @{" Expression, grouping " Link "Introduction.guide/Precedence and grouping" 0 } Precedence and grouping @{" Expression, IF " Link "Introduction.guide/IF expression" 0 } IF expression @{" Expression, quotable " Link "MoreExpressions.guide/Quotable expressions" 0 } Quotable expressions @{" Expression, quoted " Link "MoreExpressions.guide/Quoted Expressions" 0 } Quoted Expressions @{" Expression, sequence " Link "MoreExpressions.guide/BUT expression" 0 } BUT expression @{" Expression, side-effects " Link "MoreExpressions.guide/Side-effects" 0 } Side-effects @{" Expression, timing example " Link "Examples.guide/Timing Expressions" 0 } Timing Expressions @{" Expression, voiding " Link "MoreExpressions.guide/Turning an Expression into a Statement" 0 } Turning an Expression into a Statement @{" Extracting data from a pointer " Link "Types.guide/Extracting data (dereferencing pointers)" 0 } Extracting data (dereferencing pointers) @{" Extracting floating-point numbers from a string " Link "FloatingPoint.guide/Floating-Point Functions" 10 } Floating-Point Functions @{" Extracting numbers from a string " Link "Types.guide/String functions" 199 } String functions @{" Factorial function " Link "Recursion.guide/Factorial Example" 0 } Factorial Example @{" Field formatting " Link "BuiltIns.guide/Input and output functions" 37 } Input and output functions @{" Field size " Link "BuiltIns.guide/Input and output functions" 37 } Input and output functions @{" Field, left-justify " Link "BuiltIns.guide/Input and output functions" 54 } Input and output functions @{" Field, right-justify " Link "BuiltIns.guide/Input and output functions" 54 } Input and output functions @{" Field, zero fill " Link "BuiltIns.guide/Input and output functions" 54 } Input and output functions @{" File length " Link "BuiltIns.guide/Input and output functions" 154 } Input and output functions @{" Filtering a list " Link "MoreExpressions.guide/Lists and quoted expressions" 62 } Lists and quoted expressions @{" Find sub-string in a string " Link "Types.guide/String functions" 156 } String functions @{" Finding addresses " Link "Types.guide/Finding addresses (making pointers)" 0 } Finding addresses (making pointers) @{" Finding bugs " Link "Appendices.guide/main" 0 } Common Problems @{" First element of an array " Link "Types.guide/Accessing array data" 55 } Accessing array data @{" Flag, AND-ing " Link "Constants.guide/Sets" 19 } Sets @{" Flag, IDCMP " Link "BuiltIns.guide/Intuition support functions" 70 } Intuition support functions @{" Flag, mouse button " Link "BuiltIns.guide/Intuition support functions" 244 } Intuition support functions @{" Flag, OR-ing " Link "Constants.guide/Sets" 19 } Sets @{" Flag, screen resolution " Link "BuiltIns.guide/Intuition support functions" 171 } Intuition support functions @{" Flag, set constant " Link "Constants.guide/Sets" 0 } Sets @{" Flag, window " Link "BuiltIns.guide/Intuition support functions" 89 } Intuition support functions @{" Floating-point conversion operator " Link "FloatingPoint.guide/Floating-Point Calculations" 0 } Floating-Point Calculations @{" Floating-point functions " Link "FloatingPoint.guide/Floating-Point Functions" 0 } Floating-Point Functions @{" Floating-point number " Link "FloatingPoint.guide/main" 0 } Floating-Point Numbers @{" Floating-point number, extracting from a string " Link "FloatingPoint.guide/Floating-Point Functions" 10 } Floating-Point Functions @{" Floor of a floating-point value " Link "FloatingPoint.guide/Floating-Point Functions" 59 } Floating-Point Functions @{" Flow control " Link "Introduction.guide/Program Flow Control" 0 } Program Flow Control @{" Following elements in a linked list " Link "Types.guide/Linked Lists" 56 } Linked Lists @{" Font, setting Topaz " Link "BuiltIns.guide/Graphics functions" 67 } Graphics functions @{" For all list elements " Link "MoreExpressions.guide/Lists and quoted expressions" 29 } Lists and quoted expressions @{" FOR loop " Link "Introduction.guide/FOR loop" 0 } FOR loop @{" Foreground pen, setting colour " Link "BuiltIns.guide/Graphics functions" 35 } Graphics functions @{" Format rules " Link "Format.guide/main" 0 } Format and Layout @{" Format text to an E-string " Link "BuiltIns.guide/Input and output functions" 90 } Input and output functions @{" Forward through a linked list " Link "Types.guide/Linked Lists" 56 } Linked Lists @{" Fragment, code " Link "Introduction.guide/Conditional Block" 0 } Conditional Block @{" Free stack space " Link "BuiltIns.guide/System support functions" 79 } System support functions @{" Freeing complex memory " Link "BuiltIns.guide/System support functions" 44 } System support functions @{" Freeing memory " Link "BuiltIns.guide/System support functions" 39 } System support functions @{" Function " Link "Procedures.guide/main" 0 } Procedures and Functions @{" Function, built-in " Link "BuiltIns.guide/Built-In Functions" 0 } Built-In Functions @{" Function, early termination " Link "Procedures.guide/Functions" 32 } Functions @{" Function, factorial " Link "Recursion.guide/Factorial Example" 0 } Factorial Example @{" Function, graphics " Link "BuiltIns.guide/Graphics functions" 0 } Graphics functions @{" Function, input " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Function, Intuition support " Link "BuiltIns.guide/Intuition support functions" 0 } Intuition support functions @{" Function, logic " Link "BuiltIns.guide/Maths and logic functions" 0 } Maths and logic functions @{" Function, maths " Link "BuiltIns.guide/Maths and logic functions" 0 } Maths and logic functions @{" Function, one-line " Link "Procedures.guide/One-Line Functions" 0 } One-Line Functions @{" Function, output " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Function, recursive " Link "Recursion.guide/main" 0 } Recursion @{" Function, return value " Link "Procedures.guide/Functions" 0 } Functions @{" Function, system support " Link "BuiltIns.guide/System support functions" 0 } System support functions @{" Functions, floating-point " Link "FloatingPoint.guide/Floating-Point Functions" 0 } Floating-Point Functions @{" Functions, linked list " Link "Types.guide/Linked Lists" 13 } Linked Lists @{" Functions, list and E-list " Link "Types.guide/List functions" 0 } List functions @{" Functions, string and E-string " Link "Types.guide/String functions" 0 } String functions @{" Further reading " Link "Appendices.guide/Further Reading" 0 } Further Reading @{" Gadget and IDCMP example " Link "Examples.guide/IDCMP Messages" 0 } IDCMP Messages @{" Gadget, create " Link "BuiltIns.guide/Intuition support functions" 187 } Intuition support functions @{" Gadgets example " Link "Examples.guide/Gadgets" 0 } Gadgets @{" General loop " Link "MoreExpressions.guide/LOOP block" 0 } LOOP block @{" Global variable " Link "Introduction.guide/Global and local variables" 0 } Global and local variables @{" Global variable, descoping " Link "Introduction.guide/Global and local variables" 57 } Global and local variables @{" Graphics example " Link "Examples.guide/Graphics" 0 } Graphics @{" Graphics functions " Link "BuiltIns.guide/Graphics functions" 0 } Graphics functions @{" Grouping expressions " Link "Introduction.guide/Precedence and grouping" 0 } Precedence and grouping @{" Grouping, bad " Link "Introduction.guide/Precedence and grouping" 25 } Precedence and grouping @{" Guide author " Link "Appendices.guide/Guide Author" 0 } Guide Author @{" Handler in a procedure " Link "Exceptions.guide/Procedures with Exception Handlers" 0 } Procedures with Exception Handlers @{" Handler raising an exception " Link "Exceptions.guide/Raise within an Exception Handler" 0 } Raise within an Exception Handler @{" Handler, recursive " Link "Recursion.guide/Stack and Exceptions" 9 } Stack and Exceptions @{" Handling exceptions " Link "Exceptions.guide/main" 0 } Exception Handling @{" Head of a linked list " Link "Types.guide/Linked Lists" 23 } Linked Lists @{" Header file, convert to module " Link "Modules.guide/Non-Standard Modules" 0 } Non-Standard Modules @{" Hexadecimal constant " Link "Constants.guide/Numeric Constants" 0 } Numeric Constants @{" Hexadecimal number, printing " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Hierarchy, class " Link "OOE.guide/Inheritance in E" 173 } Inheritance in E @{" Horizontal FOR loop " Link "Introduction.guide/FOR loop" 55 } FOR loop @{" Horizontal function definition " Link "Procedures.guide/One-Line Functions" 0 } One-Line Functions @{" Horizontal IF block " Link "Introduction.guide/IF block" 29 } IF block @{" Horizontal WHILE loop " Link "Introduction.guide/WHILE loop" 57 } WHILE loop @{" I/O example " Link "Examples.guide/String Handling and I-O" 0 } String Handling and I-O @{" I/O example, with handler " Link "Examples.guide/String Handling and I-O" 307 } String Handling and I-O @{" iaddr part of Intuition message " Link "BuiltIns.guide/Intuition support functions" 316 } Intuition support functions @{" IDCMP and gadget example " Link "Examples.guide/IDCMP Messages" 0 } IDCMP Messages @{" IDCMP flags " Link "BuiltIns.guide/Intuition support functions" 70 } Intuition support functions @{" IDCMP message, code part " Link "BuiltIns.guide/Intuition support functions" 313 } Intuition support functions @{" IDCMP message, iaddr part " Link "BuiltIns.guide/Intuition support functions" 316 } Intuition support functions @{" IDCMP message, qual part " Link "BuiltIns.guide/Intuition support functions" 321 } Intuition support functions @{" IDCMP message, waiting for " Link "BuiltIns.guide/Intuition support functions" 282 } Intuition support functions @{" Identifier " Link "Format.guide/Identifiers" 0 } Identifiers @{" Identifier, case of characters " Link "Format.guide/Identifiers" 0 } Identifiers @{" IF block " Link "Introduction.guide/IF block" 0 } IF block @{" IF block, nested " Link "Introduction.guide/IF block" 74 } IF block @{" IF block, overlapping conditions " Link "Introduction.guide/IF block" 80 } IF block @{" IF expression " Link "Introduction.guide/IF expression" 0 } IF expression @{" Illegal declaration " Link "Types.guide/Indirect types" 0 } Indirect types @{" Include file, convert to module " Link "Modules.guide/Non-Standard Modules" 0 } Non-Standard Modules @{" Incrementing a variable " Link "MoreExpressions.guide/INC and DEC statements" 0 } INC and DEC statements @{" Incrementing array pointer " Link "Types.guide/Point to other elements" 0 } Point to other elements @{" Indentation " Link "Format.guide/Spacing and Separators" 0 } Spacing and Separators @{" Indirect type " Link "Types.guide/Indirect types" 0 } Indirect types @{" Inheritance (OOP) " Link "OOE.guide/Inheritance" 0 } Inheritance @{" Inheritance, OBJECT..OF " Link "OOE.guide/Inheritance in E" 0 } Inheritance in E @{" Initialisation " Link "Introduction.guide/Global and local variables" 109 } Global and local variables @{" Initialisation and automatic exceptions " Link "Exceptions.guide/Raise within an Exception Handler" 54 } Raise within an Exception Handler @{" Initialisation, general " Link "MoreExpressions.guide/Initialised Declarations" 28 } Initialised Declarations @{" Initialised array " Link "Types.guide/Typed lists" 0 } Typed lists @{" Initialised declaration " Link "MoreExpressions.guide/Initialised Declarations" 0 } Initialised Declarations @{" Inlining procedures " Link "Introduction.guide/Style Reuse and Readability" 0 } Style Reuse and Readability @{" Input a character " Link "BuiltIns.guide/Input and output functions" 109 } Input and output functions @{" Input a string " Link "BuiltIns.guide/Input and output functions" 114 } Input and output functions @{" Input functions " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Input/output example " Link "Examples.guide/String Handling and I-O" 0 } String Handling and I-O @{" Input/output example, with handler " Link "Examples.guide/String Handling and I-O" 307 } String Handling and I-O @{" Interface " Link "OOE.guide/Classes and methods" 0 } Classes and methods @{" Intuition message flags " Link "BuiltIns.guide/Intuition support functions" 70 } Intuition support functions @{" Intuition message, code part " Link "BuiltIns.guide/Intuition support functions" 313 } Intuition support functions @{" Intuition message, iaddr part " Link "BuiltIns.guide/Intuition support functions" 316 } Intuition support functions @{" Intuition message, qual part " Link "BuiltIns.guide/Intuition support functions" 321 } Intuition support functions @{" Intuition message, waiting for " Link "BuiltIns.guide/Intuition support functions" 282 } Intuition support functions @{" Intuition support functions " Link "BuiltIns.guide/Intuition support functions" 0 } Intuition support functions @{" Iteration " Link "Introduction.guide/Loops" 0 } Loops @{" Jumping out of a loop " Link "MoreExpressions.guide/Labelling and the JUMP statement" 29 } Labelling and the JUMP statement @{" Jumping to a label " Link "MoreExpressions.guide/Labelling and the JUMP statement" 0 } Labelling and the JUMP statement @{" Kickstart version " Link "BuiltIns.guide/System support functions" 84 } System support functions @{" Label " Link "MoreExpressions.guide/Labelling and the JUMP statement" 0 } Labelling and the JUMP statement @{" Label, use in Assembly " Link "MoreExpressions.guide/Assembly and the E language" 28 } Assembly and the E language @{" Languages " Link "Introduction.guide/main" 0 } Introduction to Amiga E @{" Layout rules " Link "Format.guide/main" 0 } Format and Layout @{" Leaf " Link "Recursion.guide/Binary Trees" 0 } Binary Trees @{" Left mouse button click " Link "BuiltIns.guide/Intuition support functions" 273 } Intuition support functions @{" Left mouse button click (wait) " Link "BuiltIns.guide/Intuition support functions" 324 } Intuition support functions @{" Left shift " Link "BuiltIns.guide/Maths and logic functions" 100 } Maths and logic functions @{" Left-hand side of an assignment, allowable " Link "MoreExpressions.guide/Assignments" 33 } Assignments @{" Left-justify field " Link "BuiltIns.guide/Input and output functions" 54 } Input and output functions @{" Length (maximum) of an E-list " Link "Types.guide/List functions" 59 } List functions @{" Length (maximum) of an E-string " Link "Types.guide/String functions" 131 } String functions @{" Length of a file " Link "BuiltIns.guide/Input and output functions" 154 } Input and output functions @{" Length of a list " Link "Types.guide/List functions" 55 } List functions @{" Length of a string " Link "Types.guide/String functions" 108 } String functions @{" Length of an E-list, setting " Link "Types.guide/List functions" 62 } List functions @{" Length of an E-string " Link "Types.guide/String functions" 125 } String functions @{" Length of an E-string, setting " Link "Types.guide/String functions" 178 } String functions @{" Line drawing " Link "BuiltIns.guide/Graphics functions" 27 } Graphics functions @{" Linefeed " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Linefeed problem " Link "Introduction.guide/Execution" 20 } Execution @{" Linefeed problem, cure " Link "Introduction.guide/Strings" 0 } Strings @{" Linefeed, \n " Link "Introduction.guide/Strings" 0 } Strings @{" Linked list " Link "Types.guide/Linked Lists" 0 } Linked Lists @{" Linked list, doubly " Link "Types.guide/Linked Lists" 64 } Linked Lists @{" Linked list, elements " Link "Types.guide/Linked Lists" 13 } Linked Lists @{" Linked list, following elements " Link "Types.guide/Linked Lists" 56 } Linked Lists @{" Linked list, functions " Link "Types.guide/Linked Lists" 13 } Linked Lists @{" Linked list, head " Link "Types.guide/Linked Lists" 23 } Linked Lists @{" Linked list, linking " Link "Types.guide/Linked Lists" 23 } Linked Lists @{" Linked list, next element " Link "Types.guide/Linked Lists" 38 } Linked Lists @{" Linked list, singly " Link "Types.guide/Linked Lists" 64 } Linked Lists @{" Linking a linked list " Link "Types.guide/Linked Lists" 23 } Linked Lists @{" List " Link "Types.guide/Lists and E-lists" 0 } Lists and E-lists @{" List functions " Link "Types.guide/List functions" 0 } List functions @{" List, append " Link "Types.guide/List functions" 47 } List functions @{" List, comparison " Link "Types.guide/List functions" 28 } List functions @{" List, copying " Link "Types.guide/List functions" 37 } List functions @{" List, filtering " Link "MoreExpressions.guide/Lists and quoted expressions" 62 } Lists and quoted expressions @{" List, for all elements " Link "MoreExpressions.guide/Lists and quoted expressions" 29 } Lists and quoted expressions @{" List, length " Link "Types.guide/List functions" 55 } List functions @{" List, linked " Link "Types.guide/Linked Lists" 0 } Linked Lists @{" List, mapping a quoted expression " Link "MoreExpressions.guide/Lists and quoted expressions" 8 } Lists and quoted expressions @{" List, normal " Link "Types.guide/Lists and E-lists" 0 } Lists and E-lists @{" List, selecting an element " Link "Types.guide/List functions" 65 } List functions @{" List, tag " Link "Types.guide/Lists and E-lists" 42 } Lists and E-lists @{" List, there exists an element " Link "MoreExpressions.guide/Lists and quoted expressions" 46 } Lists and quoted expressions @{" List, typed " Link "Types.guide/Typed lists" 0 } Typed lists @{" Lists and quoted expressions " Link "MoreExpressions.guide/Lists and quoted expressions" 0 } Lists and quoted expressions @{" Local variable " Link "Introduction.guide/Global and local variables" 0 } Global and local variables @{" Local variable, initialisation " Link "Introduction.guide/Global and local variables" 109 } Global and local variables @{" Local variable, same names " Link "Introduction.guide/Global and local variables" 32 } Global and local variables @{" Local variable, self " Link "OOE.guide/Methods in E" 67 } Methods in E @{" Local variables in a quoted expression " Link "MoreExpressions.guide/Quotable expressions" 0 } Quotable expressions @{" Locate sub-string in a string " Link "Types.guide/String functions" 156 } String functions @{" Location, memory " Link "Types.guide/Memory addresses" 0 } Memory addresses @{" Location, memory " Link "Types.guide/Addresses" 0 } Addresses @{" Logarithm, common " Link "FloatingPoint.guide/Floating-Point Functions" 73 } Floating-Point Functions @{" Logarithm, natural " Link "FloatingPoint.guide/Floating-Point Functions" 73 } Floating-Point Functions @{" Logic " Link "Introduction.guide/Logic and comparison" 0 } Logic and comparison @{" Logic functions " Link "BuiltIns.guide/Maths and logic functions" 0 } Maths and logic functions @{" Logic operators " Link "Introduction.guide/Logic and comparison" 11 } Logic and comparison @{" Logic, and " Link "BuiltIns.guide/Maths and logic functions" 14 } Maths and logic functions @{" Logic, exclusive or " Link "BuiltIns.guide/Maths and logic functions" 14 } Maths and logic functions @{" Logic, not " Link "BuiltIns.guide/Maths and logic functions" 14 } Maths and logic functions @{" Logic, or " Link "BuiltIns.guide/Maths and logic functions" 14 } Maths and logic functions @{" LONG type " Link "Types.guide/LONG Type" 0 } LONG Type @{" LONG type, definition " Link "Types.guide/Indirect types" 21 } Indirect types @{" Loop " Link "Introduction.guide/Loops" 0 } Loops @{" LOOP block " Link "MoreExpressions.guide/LOOP block" 0 } LOOP block @{" Loop check, REPEAT..UNTIL " Link "Introduction.guide/REPEAT..UNTIL loop" 18 } REPEAT..UNTIL loop @{" Loop check, WHILE " Link "Introduction.guide/WHILE loop" 22 } WHILE loop @{" Loop termination " Link "Introduction.guide/WHILE loop" 61 } WHILE loop @{" Loop, EXIT " Link "MoreExpressions.guide/EXIT statement" 0 } EXIT statement @{" Loop, exiting " Link "MoreExpressions.guide/EXIT statement" 0 } EXIT statement @{" Loop, FOR " Link "Introduction.guide/FOR loop" 0 } FOR loop @{" Loop, general " Link "MoreExpressions.guide/LOOP block" 0 } LOOP block @{" Loop, LOOP " Link "MoreExpressions.guide/LOOP block" 0 } LOOP block @{" Loop, REPEAT..UNTIL " Link "Introduction.guide/REPEAT..UNTIL loop" 0 } REPEAT..UNTIL loop @{" Loop, terminate by jumping to a label " Link "MoreExpressions.guide/Labelling and the JUMP statement" 29 } Labelling and the JUMP statement @{" Loop, WHILE " Link "Introduction.guide/WHILE loop" 0 } WHILE loop @{" Lowercase a string " Link "Types.guide/String functions" 169 } String functions @{" main procedure " Link "Introduction.guide/Procedures" 0 } Procedures @{" Making pointers " Link "Types.guide/Finding addresses (making pointers)" 0 } Finding addresses (making pointers) @{" Manipulation, safe " Link "Types.guide/LIST and STRING Types" 0 } LIST and STRING Types @{" Mapping a quoted expression over a list " Link "MoreExpressions.guide/Lists and quoted expressions" 8 } Lists and quoted expressions @{" Matching patterns " Link "MoreExpressions.guide/Unification" 0 } Unification @{" Mathematical operators " Link "Introduction.guide/Mathematics" 0 } Mathematics @{" Maths functions " Link "BuiltIns.guide/Maths and logic functions" 0 } Maths and logic functions @{" Maximum " Link "BuiltIns.guide/Maths and logic functions" 49 } Maths and logic functions @{" Maximum length of an E-list " Link "Types.guide/List functions" 59 } List functions @{" Maximum length of an E-string " Link "Types.guide/String functions" 131 } String functions @{" Memory address " Link "Types.guide/Memory addresses" 0 } Memory addresses @{" Memory address " Link "Types.guide/Addresses" 0 } Addresses @{" Memory, allocating " Link "BuiltIns.guide/System support functions" 0 } System support functions @{" Memory, allocation " Link "Memory.guide/main" 0 } Memory Allocation @{" Memory, deallocate " Link "BuiltIns.guide/System support functions" 39 } System support functions @{" Memory, deallocate complex " Link "BuiltIns.guide/System support functions" 44 } System support functions @{" Memory, deallocation " Link "Memory.guide/Deallocation of Memory" 0 } Deallocation of Memory @{" Memory, dynamic (typed) allocation " Link "Memory.guide/NEW and END Operators" 0 } NEW and END Operators @{" Memory, dynamic allocation " Link "Memory.guide/Dynamic Allocation" 0 } Dynamic Allocation @{" Memory, free " Link "BuiltIns.guide/System support functions" 39 } System support functions @{" Memory, free complex " Link "BuiltIns.guide/System support functions" 44 } System support functions @{" Memory, reading " Link "BuiltIns.guide/Maths and logic functions" 116 } Maths and logic functions @{" Memory, sharing " Link "Appendices.guide/Assignment and Copying" 41 } Assignment and Copying @{" Memory, static allocation " Link "Memory.guide/Static Allocation" 0 } Static Allocation @{" Memory, writing " Link "BuiltIns.guide/Maths and logic functions" 123 } Maths and logic functions @{" Method (OOP) " Link "OOE.guide/Classes and methods" 0 } Classes and methods @{" Method, abstract " Link "OOE.guide/Inheritance in E" 275 } Inheritance in E @{" Method, calling " Link "OOE.guide/Methods in E" 28 } Methods in E @{" Method, constructor " Link "OOE.guide/Classes and methods" 20 } Classes and methods @{" Method, destructor " Link "OOE.guide/Classes and methods" 20 } Classes and methods @{" Method, end " Link "OOE.guide/Methods in E" 118 } Methods in E @{" Method, overriding " Link "OOE.guide/Inheritance in E" 96 } Inheritance in E @{" Method, PROC..OF " Link "OOE.guide/Methods in E" 0 } Methods in E @{" Method, self local variable " Link "OOE.guide/Methods in E" 67 } Methods in E @{" Middle copy of a string " Link "Types.guide/String functions" 144 } String functions @{" Minimum " Link "BuiltIns.guide/Maths and logic functions" 52 } Maths and logic functions @{" Mnemonics, Assembly " Link "MoreExpressions.guide/Assembly Statements" 0 } Assembly Statements @{" Module " Link "Modules.guide/main" 0 } Modules @{" Module, Amiga system " Link "Modules.guide/Amiga System Modules" 0 } Amiga System Modules @{" Module, code " Link "Modules.guide/Code Modules" 0 } Code Modules @{" Module, convert from include, header or pragma file " Link "Modules.guide/Non-Standard Modules" 0 } Non-Standard Modules @{" Module, example use " Link "Modules.guide/Example Module Use" 0 } Example Module Use @{" Module, non-standard " Link "Modules.guide/Non-Standard Modules" 0 } Non-Standard Modules @{" Module, using " Link "Modules.guide/Using Modules" 0 } Using Modules @{" Module, view contents " Link "Modules.guide/Using Modules" 19 } Using Modules @{" Modules and classes " Link "OOE.guide/Data-Hiding in E" 0 } Data-Hiding in E @{" Modulus " Link "BuiltIns.guide/Maths and logic functions" 70 } Maths and logic functions @{" Mouse button flags " Link "BuiltIns.guide/Intuition support functions" 244 } Intuition support functions @{" Mouse buttons state " Link "BuiltIns.guide/Intuition support functions" 235 } Intuition support functions @{" Mouse click, left button " Link "BuiltIns.guide/Intuition support functions" 273 } Intuition support functions @{" Mouse click, left button (wait) " Link "BuiltIns.guide/Intuition support functions" 324 } Intuition support functions @{" Mouse x-coordinate " Link "BuiltIns.guide/Intuition support functions" 259 } Intuition support functions @{" Mouse y-coordinate " Link "BuiltIns.guide/Intuition support functions" 266 } Intuition support functions @{" Multiple return values " Link "Procedures.guide/Multiple Return Values" 0 } Multiple Return Values @{" Multiple-assignment " Link "Procedures.guide/Multiple Return Values" 12 } Multiple Return Values @{" Multiplication " Link "Introduction.guide/Mathematics" 0 } Mathematics @{" Multiplication, 32-bit " Link "BuiltIns.guide/Maths and logic functions" 0 } Maths and logic functions @{" Mutual recursion " Link "Recursion.guide/Mutual Recursion" 0 } Mutual Recursion @{" Named constant " Link "Constants.guide/Named Constants" 0 } Named Constants @{" Named data " Link "Introduction.guide/Variables and Expressions" 0 } Variables and Expressions @{" Named elements " Link "Types.guide/OBJECT Type" 0 } OBJECT Type @{" Names of constructors " Link "OOE.guide/Methods in E" 78 } Methods in E @{" Names of local variables " Link "Introduction.guide/Global and local variables" 32 } Global and local variables @{" Natural logarithm " Link "FloatingPoint.guide/Floating-Point Functions" 73 } Floating-Point Functions @{" Nested comment " Link "Format.guide/Comments" 7 } Comments @{" Nested IF blocks " Link "Introduction.guide/IF block" 74 } IF block @{" Next element of a linked list " Link "Types.guide/Linked Lists" 38 } Linked Lists @{" Node " Link "Recursion.guide/Binary Trees" 0 } Binary Trees @{" Non-standard module " Link "Modules.guide/Non-Standard Modules" 0 } Non-Standard Modules @{" Normal list " Link "Types.guide/Lists and E-lists" 0 } Lists and E-lists @{" Normal list, selecting an element " Link "Types.guide/List functions" 65 } List functions @{" Normal string " Link "Types.guide/Normal strings and E-strings" 0 } Normal strings and E-strings @{" Not " Link "BuiltIns.guide/Maths and logic functions" 14 } Maths and logic functions @{" Null character " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Number, even " Link "BuiltIns.guide/Maths and logic functions" 41 } Maths and logic functions @{" Number, extracting from a string " Link "Types.guide/String functions" 199 } String functions @{" Number, floating-point " Link "FloatingPoint.guide/main" 0 } Floating-Point Numbers @{" Number, odd " Link "BuiltIns.guide/Maths and logic functions" 45 } Maths and logic functions @{" Number, printing " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Number, printing (simple) " Link "Introduction.guide/Changing the example" 18 } Changing the example @{" Number, quick random " Link "BuiltIns.guide/Maths and logic functions" 93 } Maths and logic functions @{" Number, random " Link "BuiltIns.guide/Maths and logic functions" 84 } Maths and logic functions @{" Number, real " Link "FloatingPoint.guide/main" 0 } Floating-Point Numbers @{" Number, signed or unsigned " Link "Appendices.guide/Signed and Unsigned Values" 0 } Signed and Unsigned Values @{" Numbered elements of an array " Link "Types.guide/Accessing array data" 0 } Accessing array data @{" Numeric constant " Link "Constants.guide/Numeric Constants" 0 } Numeric Constants @{" Object " Link "Types.guide/OBJECT Type" 0 } OBJECT Type @{" Object (OOP) " Link "OOE.guide/Classes and methods" 0 } Classes and methods @{" Object element types " Link "Types.guide/Element selection and element types" 13 } Element selection and element types @{" Object elements, private " Link "OOE.guide/Data-Hiding in E" 0 } Data-Hiding in E @{" Object elements, public " Link "OOE.guide/Data-Hiding in E" 0 } Data-Hiding in E @{" Object pointer " Link "Types.guide/Element selection and element types" 8 } Element selection and element types @{" Object selection, use of ++ and - " Link "Types.guide/Element selection and element types" 44 } Element selection and element types @{" Object, allocation " Link "OOE.guide/Objects in E" 17 } Objects in E @{" Object, Amiga system " Link "Types.guide/Amiga system objects" 0 } Amiga system objects @{" Object, deallocation " Link "OOE.guide/Objects in E" 31 } Objects in E @{" Object, element selection " Link "Types.guide/Element selection and element types" 0 } Element selection and element types @{" Object, named elements " Link "Types.guide/OBJECT Type" 0 } OBJECT Type @{" Object, size " Link "MoreExpressions.guide/SIZEOF expression" 0 } SIZEOF expression @{" OBJECT..OF, inheritance " Link "OOE.guide/Inheritance in E" 0 } Inheritance in E @{" Odd number " Link "BuiltIns.guide/Maths and logic functions" 45 } Maths and logic functions @{" One-line function " Link "Procedures.guide/One-Line Functions" 0 } One-Line Functions @{" OOP, class " Link "OOE.guide/Classes and methods" 0 } Classes and methods @{" OOP, derivation " Link "OOE.guide/Inheritance" 0 } Inheritance @{" OOP, inheritance " Link "OOE.guide/Inheritance" 0 } Inheritance @{" OOP, method " Link "OOE.guide/Classes and methods" 0 } Classes and methods @{" OOP, object " Link "OOE.guide/Classes and methods" 0 } Classes and methods @{" Open screen " Link "BuiltIns.guide/Intuition support functions" 129 } Intuition support functions @{" Open window " Link "BuiltIns.guide/Intuition support functions" 16 } Intuition support functions @{" Operator precedence " Link "Introduction.guide/Precedence and grouping" 0 } Precedence and grouping @{" Operator, SUPER " Link "OOE.guide/Inheritance in E" 110 } Inheritance in E @{" Operators, comparison " Link "Introduction.guide/Logic and comparison" 11 } Logic and comparison @{" Operators, logic " Link "Introduction.guide/Logic and comparison" 11 } Logic and comparison @{" Operators, mathematical " Link "Introduction.guide/Mathematics" 0 } Mathematics @{" Option, set constant " Link "Constants.guide/Sets" 0 } Sets @{" Optional return values " Link "Procedures.guide/Multiple Return Values" 32 } Multiple Return Values @{" Or " Link "BuiltIns.guide/Maths and logic functions" 14 } Maths and logic functions @{" OR, bit-wise " Link "MoreExpressions.guide/Bitwise AND and OR" 0 } Bitwise AND and OR @{" Or, exclusive " Link "BuiltIns.guide/Maths and logic functions" 14 } Maths and logic functions @{" OR-ing flags " Link "Constants.guide/Sets" 19 } Sets @{" Output a character " Link "BuiltIns.guide/Input and output functions" 99 } Input and output functions @{" Output functions " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Output text " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Output window " Link "BuiltIns.guide/Built-In Variables" 34 } Built-In Variables @{" Overlapping conditions " Link "Introduction.guide/IF block" 80 } IF block @{" Overriding methods " Link "OOE.guide/Inheritance in E" 96 } Inheritance in E @{" Pad byte " Link "MoreExpressions.guide/SIZEOF expression" 17 } SIZEOF expression @{" Parameter " Link "Introduction.guide/Parameters" 0 } Parameters @{" Parameter variable " Link "Introduction.guide/Global and local variables" 0 } Global and local variables @{" Parameter, default " Link "Procedures.guide/Default Arguments" 0 } Default Arguments @{" Parameter, procedure local variables " Link "Introduction.guide/Global and local variables" 62 } Global and local variables @{" Parentheses and expressions " Link "Introduction.guide/Precedence and grouping" 0 } Precedence and grouping @{" Parsing command line arguments " Link "Examples.guide/Argument Parsing" 0 } Argument Parsing @{" Pattern matching " Link "MoreExpressions.guide/Unification" 0 } Unification @{" Peeking memory " Link "BuiltIns.guide/Maths and logic functions" 116 } Maths and logic functions @{" Pen colour, setting " Link "BuiltIns.guide/Graphics functions" 49 } Graphics functions @{" Pen, setting foreground and background colour " Link "BuiltIns.guide/Graphics functions" 35 } Graphics functions @{" Place-holder, decimal \d " Link "Introduction.guide/Changing the example" 18 } Changing the example @{" Place-holder, field formatting " Link "BuiltIns.guide/Input and output functions" 37 } Input and output functions @{" Place-holder, field size " Link "BuiltIns.guide/Input and output functions" 37 } Input and output functions @{" Place-holders " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Plot a point " Link "BuiltIns.guide/Graphics functions" 16 } Graphics functions @{" Point, plot " Link "BuiltIns.guide/Graphics functions" 16 } Graphics functions @{" Pointer " Link "Types.guide/PTR Type" 0 } PTR Type @{" Pointer (array) and array declaration " Link "Types.guide/Array pointers" 46 } Array pointers @{" Pointer analogy " Link "Types.guide/Addresses" 10 } Addresses @{" Pointer diagram " Link "Types.guide/Addresses" 37 } Addresses @{" Pointer type " Link "Types.guide/PTR Type" 0 } PTR Type @{" Pointer, array " Link "Types.guide/Array pointers" 0 } Array pointers @{" Pointer, common use " Link "Types.guide/Extracting data (dereferencing pointers)" 90 } Extracting data (dereferencing pointers) @{" Pointer, dereference " Link "Types.guide/Extracting data (dereferencing pointers)" 0 } Extracting data (dereferencing pointers) @{" Pointer, making " Link "Types.guide/Finding addresses (making pointers)" 0 } Finding addresses (making pointers) @{" Pointer, object " Link "Types.guide/Element selection and element types" 8 } Element selection and element types @{" Pointer, sharing memory " Link "Appendices.guide/Assignment and Copying" 41 } Assignment and Copying @{" Poking memory " Link "BuiltIns.guide/Maths and logic functions" 123 } Maths and logic functions @{" Polymorphism " Link "OOE.guide/Inheritance in E" 147 } Inheritance in E @{" Potential problems using Assembly " Link "MoreExpressions.guide/Things to watch out for" 0 } Things to watch out for @{" Pragma file, convert to module " Link "Modules.guide/Non-Standard Modules" 0 } Non-Standard Modules @{" Precedence, operators " Link "Introduction.guide/Precedence and grouping" 0 } Precedence and grouping @{" Printing characters " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Printing decimal numbers " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Printing hexadecimal numbers " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Printing numbers " Link "Introduction.guide/Changing the example" 18 } Changing the example @{" Printing strings " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Printing text " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" Printing to an E-string " Link "BuiltIns.guide/Input and output functions" 90 } Input and output functions @{" Private, object elements " Link "OOE.guide/Data-Hiding in E" 0 } Data-Hiding in E @{" Problems, common " Link "Appendices.guide/main" 0 } Common Problems @{" PROC..OF, method " Link "OOE.guide/Methods in E" 0 } Methods in E @{" Procedure " Link "Introduction.guide/Procedures" 0 } Procedures @{" Procedure argument " Link "Introduction.guide/Parameters" 0 } Parameters @{" Procedure parameter " Link "Introduction.guide/Parameters" 0 } Parameters @{" Procedure parameter local variables " Link "Introduction.guide/Global and local variables" 62 } Global and local variables @{" Procedure parameter types " Link "Types.guide/Procedure parameters" 0 } Procedure parameters @{" Procedure parameter variable " Link "Introduction.guide/Global and local variables" 0 } Global and local variables @{" Procedure parameter, array " Link "Types.guide/Array procedure parameters" 0 } Array procedure parameters @{" Procedure parameter, default " Link "Procedures.guide/Default Arguments" 0 } Default Arguments @{" Procedure with parameters, definition " Link "Introduction.guide/Global and local variables" 62 } Global and local variables @{" Procedure, calling " Link "Introduction.guide/Procedures" 0 } Procedures @{" Procedure, calling " Link "Introduction.guide/Procedure Execution" 0 } Procedure Execution @{" Procedure, definition " Link "Introduction.guide/Procedure Definition" 0 } Procedure Definition @{" Procedure, early termination " Link "Procedures.guide/Functions" 32 } Functions @{" Procedure, exception handler " Link "Exceptions.guide/Procedures with Exception Handlers" 0 } Procedures with Exception Handlers @{" Procedure, execution " Link "Introduction.guide/Procedure Execution" 0 } Procedure Execution @{" Procedure, inlining " Link "Introduction.guide/Style Reuse and Readability" 0 } Style Reuse and Readability @{" Procedure, recent " Link "Exceptions.guide/Raising an Exception" 87 } Raising an Exception @{" Procedure, return value " Link "Procedures.guide/Functions" 0 } Functions @{" Procedure, reuse " Link "Introduction.guide/Style Reuse and Readability" 0 } Style Reuse and Readability @{" Procedure, running " Link "Introduction.guide/Procedure Execution" 0 } Procedure Execution @{" Procedure, running " Link "Introduction.guide/Procedures" 0 } Procedures @{" Procedure, style " Link "Introduction.guide/Style Reuse and Readability" 0 } Style Reuse and Readability @{" Procedure, use in Assembly " Link "MoreExpressions.guide/Assembly and the E language" 28 } Assembly and the E language @{" Program flow control " Link "Introduction.guide/Program Flow Control" 0 } Program Flow Control @{" Program termination " Link "BuiltIns.guide/System support functions" 65 } System support functions @{" Program, finish " Link "Introduction.guide/Procedures" 0 } Procedures @{" Program, running " Link "Introduction.guide/Execution" 0 } Execution @{" Program, start " Link "Introduction.guide/Procedures" 0 } Procedures @{" Pseudo-random number " Link "BuiltIns.guide/Maths and logic functions" 84 } Maths and logic functions @{" Public, object elements " Link "OOE.guide/Data-Hiding in E" 0 } Data-Hiding in E @{" qual part of Intuition message " Link "BuiltIns.guide/Intuition support functions" 321 } Intuition support functions @{" Quick random number " Link "BuiltIns.guide/Maths and logic functions" 93 } Maths and logic functions @{" Quotable expressions " Link "MoreExpressions.guide/Quotable expressions" 0 } Quotable expressions @{" Quoted expression " Link "MoreExpressions.guide/Quoted Expressions" 0 } Quoted Expressions @{" Quoted expression, evaluation " Link "MoreExpressions.guide/Evaluation" 0 } Evaluation @{" Quoted expression, for all list elements " Link "MoreExpressions.guide/Lists and quoted expressions" 29 } Lists and quoted expressions @{" Quoted expression, local variables " Link "MoreExpressions.guide/Quotable expressions" 0 } Quotable expressions @{" Quoted expression, mapping over a list " Link "MoreExpressions.guide/Lists and quoted expressions" 8 } Lists and quoted expressions @{" Quoted expression, there exists a list element " Link "MoreExpressions.guide/Lists and quoted expressions" 46 } Lists and quoted expressions @{" Quoted expressions and lists " Link "MoreExpressions.guide/Lists and quoted expressions" 0 } Lists and quoted expressions @{" Raising an exception " Link "Exceptions.guide/Raising an Exception" 0 } Raising an Exception @{" Raising an exception from a handler " Link "Exceptions.guide/Raise within an Exception Handler" 0 } Raise within an Exception Handler @{" Raising to a power " Link "FloatingPoint.guide/Floating-Point Functions" 66 } Floating-Point Functions @{" Random number " Link "BuiltIns.guide/Maths and logic functions" 84 } Maths and logic functions @{" Random number, quick " Link "BuiltIns.guide/Maths and logic functions" 93 } Maths and logic functions @{" Range of floating-point numbers " Link "FloatingPoint.guide/Accuracy and Range" 0 } Accuracy and Range @{" ReadArgs, using " Link "Examples.guide/AmigaDOS 2.0 (and above)" 0 } AmigaDOS 2.0 (and above) @{" Reading a character from a file " Link "BuiltIns.guide/Input and output functions" 109 } Input and output functions @{" Reading a string from a file " Link "BuiltIns.guide/Input and output functions" 114 } Input and output functions @{" Reading from memory " Link "BuiltIns.guide/Maths and logic functions" 116 } Maths and logic functions @{" Reading, further " Link "Appendices.guide/Further Reading" 0 } Further Reading @{" Real number " Link "FloatingPoint.guide/main" 0 } Floating-Point Numbers @{" Recent procedure " Link "Exceptions.guide/Raising an Exception" 87 } Raising an Exception @{" Recursion " Link "Recursion.guide/main" 0 } Recursion @{" Recursion example " Link "Examples.guide/Recursion Example" 0 } Recursion Example @{" Recursion, mutual " Link "Recursion.guide/Mutual Recursion" 0 } Mutual Recursion @{" Recursive case " Link "Recursion.guide/Factorial Example" 44 } Factorial Example @{" Recursive exception handling " Link "Recursion.guide/Stack and Exceptions" 9 } Stack and Exceptions @{" Recursive function " Link "Recursion.guide/main" 0 } Recursion @{" Recursive type " Link "Recursion.guide/main" 0 } Recursion @{" Registers, A4 and A5 " Link "MoreExpressions.guide/Things to watch out for" 11 } Things to watch out for @{" Regular return value " Link "Procedures.guide/Multiple Return Values" 32 } Multiple Return Values @{" Remainder " Link "BuiltIns.guide/Maths and logic functions" 70 } Maths and logic functions @{" REPEAT..UNTIL loop " Link "Introduction.guide/REPEAT..UNTIL loop" 0 } REPEAT..UNTIL loop @{" REPEAT..UNTIL loop check " Link "Introduction.guide/REPEAT..UNTIL loop" 18 } REPEAT..UNTIL loop @{" REPEAT..UNTIL loop version of a FOR loop " Link "Introduction.guide/REPEAT..UNTIL loop" 17 } REPEAT..UNTIL loop @{" Repeated execution " Link "Introduction.guide/Loops" 0 } Loops @{" Resolution flags " Link "BuiltIns.guide/Intuition support functions" 171 } Intuition support functions @{" Return value of a function " Link "Procedures.guide/Functions" 0 } Functions @{" Return value, optional " Link "Procedures.guide/Multiple Return Values" 32 } Multiple Return Values @{" Return value, regular " Link "Procedures.guide/Multiple Return Values" 32 } Multiple Return Values @{" Return values, multiple " Link "Procedures.guide/Multiple Return Values" 0 } Multiple Return Values @{" Reusing code " Link "Introduction.guide/Style Reuse and Readability" 0 } Style Reuse and Readability @{" Reusing procedures " Link "Introduction.guide/Style Reuse and Readability" 0 } Style Reuse and Readability @{" Revision, Kickstart " Link "BuiltIns.guide/System support functions" 84 } System support functions @{" Rewriting a FOR loop as a REPEAT..UNTIL loop " Link "Introduction.guide/REPEAT..UNTIL loop" 17 } REPEAT..UNTIL loop @{" Rewriting a FOR loop as a WHILE loop " Link "Introduction.guide/WHILE loop" 17 } WHILE loop @{" Rewriting SELECT block as IF block " Link "Introduction.guide/SELECT block" 23 } SELECT block @{" Rewriting SELECT..OF block as IF block " Link "Introduction.guide/SELECT..OF block" 71 } SELECT..OF block @{" Right shift " Link "BuiltIns.guide/Maths and logic functions" 108 } Maths and logic functions @{" Right-hand copy of an E-string " Link "Types.guide/String functions" 136 } String functions @{" Right-justify field " Link "BuiltIns.guide/Input and output functions" 54 } Input and output functions @{" Root " Link "Recursion.guide/Binary Trees" 0 } Binary Trees @{" Rounding a floating-point value " Link "FloatingPoint.guide/Floating-Point Functions" 59 } Floating-Point Functions @{" Rules, format and layout " Link "Format.guide/main" 0 } Format and Layout @{" Running a method " Link "OOE.guide/Methods in E" 28 } Methods in E @{" Running a procedure " Link "Introduction.guide/Procedures" 0 } Procedures @{" Running a program " Link "Introduction.guide/Execution" 0 } Execution @{" Safe manipulation " Link "Types.guide/LIST and STRING Types" 0 } LIST and STRING Types @{" Same names of local variables " Link "Introduction.guide/Global and local variables" 32 } Global and local variables @{" Screen example, with handler " Link "Examples.guide/Screens" 71 } Screens @{" Screen example, without handler " Link "Examples.guide/Screens" 0 } Screens @{" Screen resolution flags " Link "BuiltIns.guide/Intuition support functions" 171 } Intuition support functions @{" Screen, close " Link "BuiltIns.guide/Intuition support functions" 178 } Intuition support functions @{" Screen, open " Link "BuiltIns.guide/Intuition support functions" 129 } Intuition support functions @{" Seed of a random sequence " Link "BuiltIns.guide/Maths and logic functions" 93 } Maths and logic functions @{" SELECT block " Link "Introduction.guide/SELECT block" 0 } SELECT block @{" SELECT block, rewriting as IF block " Link "Introduction.guide/SELECT block" 23 } SELECT block @{" SELECT..OF block " Link "Introduction.guide/SELECT..OF block" 0 } SELECT..OF block @{" SELECT..OF block, rewriting as IF block " Link "Introduction.guide/SELECT..OF block" 71 } SELECT..OF block @{" SELECT..OF block, speed versus size " Link "Introduction.guide/SELECT..OF block" 90 } SELECT..OF block @{" Selecting an element of a normal list " Link "Types.guide/List functions" 65 } List functions @{" Selecting an element of an object " Link "Types.guide/Element selection and element types" 0 } Element selection and element types @{" Selection, use of ++ and - " Link "Types.guide/Element selection and element types" 44 } Element selection and element types @{" self, method local variable " Link "OOE.guide/Methods in E" 67 } Methods in E @{" Separators " Link "Format.guide/Spacing and Separators" 0 } Spacing and Separators @{" Sequencing expressions " Link "MoreExpressions.guide/BUT expression" 0 } BUT expression @{" Sequential composition " Link "Format.guide/Statements" 18 } Statements @{" Set " Link "Constants.guide/Sets" 0 } Sets @{" Set length of an E-string " Link "Types.guide/String functions" 178 } String functions @{" Setting foreground and background pen colours " Link "BuiltIns.guide/Graphics functions" 35 } Graphics functions @{" Setting pen colours " Link "BuiltIns.guide/Graphics functions" 49 } Graphics functions @{" Setting stdin " Link "BuiltIns.guide/Input and output functions" 161 } Input and output functions @{" Setting stdout " Link "BuiltIns.guide/Input and output functions" 170 } Input and output functions @{" Setting stdrast " Link "BuiltIns.guide/Graphics functions" 58 } Graphics functions @{" Setting the length of an E-list " Link "Types.guide/List functions" 62 } List functions @{" Setting Topaz font " Link "BuiltIns.guide/Graphics functions" 67 } Graphics functions @{" Sharing memory " Link "Appendices.guide/Assignment and Copying" 41 } Assignment and Copying @{" Shift left " Link "BuiltIns.guide/Maths and logic functions" 100 } Maths and logic functions @{" Shift right " Link "BuiltIns.guide/Maths and logic functions" 108 } Maths and logic functions @{" Short-hand for first element of an array " Link "Types.guide/Accessing array data" 55 } Accessing array data @{" Show module contents " Link "Modules.guide/Using Modules" 19 } Using Modules @{" Side-effects " Link "MoreExpressions.guide/Side-effects" 0 } Side-effects @{" Sign of a number " Link "BuiltIns.guide/Maths and logic functions" 36 } Maths and logic functions @{" Signed and unsigned values " Link "Appendices.guide/Signed and Unsigned Values" 0 } Signed and Unsigned Values @{" Sine function " Link "FloatingPoint.guide/Floating-Point Functions" 51 } Floating-Point Functions @{" Singly linked list " Link "Types.guide/Linked Lists" 64 } Linked Lists @{" Size of an array " Link "Types.guide/Tables of data" 0 } Tables of data @{" Size of an object " Link "MoreExpressions.guide/SIZEOF expression" 0 } SIZEOF expression @{" Size versus speed, SELECT..OF block " Link "Introduction.guide/SELECT..OF block" 90 } SELECT..OF block @{" Spacing " Link "Format.guide/Spacing and Separators" 0 } Spacing and Separators @{" Special character sequences " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Speed versus size, SELECT..OF block " Link "Introduction.guide/SELECT..OF block" 90 } SELECT..OF block @{" Splitting a string over several lines " Link "Format.guide/Statements" 58 } Statements @{" Splitting statements over several lines " Link "Format.guide/Statements" 30 } Statements @{" Square root " Link "FloatingPoint.guide/Floating-Point Functions" 63 } Floating-Point Functions @{" Stack and crashing " Link "Recursion.guide/Stack (and Crashing)" 0 } Stack (and Crashing) @{" Stack and exceptions " Link "Recursion.guide/Stack and Exceptions" 0 } Stack and Exceptions @{" Stack space, free " Link "BuiltIns.guide/System support functions" 79 } System support functions @{" Stack, avoiding crashes " Link "Recursion.guide/Stack (and Crashing)" 21 } Stack (and Crashing) @{" State of mouse buttons " Link "BuiltIns.guide/Intuition support functions" 235 } Intuition support functions @{" Statement " Link "Format.guide/Statements" 0 } Statements @{" Statement, Assembly " Link "MoreExpressions.guide/Assembly Statements" 0 } Assembly Statements @{" Statement, breaking " Link "Format.guide/Statements" 30 } Statements @{" Statement, conversion from an expression " Link "MoreExpressions.guide/Turning an Expression into a Statement" 0 } Turning an Expression into a Statement @{" Statement, several on one line " Link "Format.guide/Statements" 18 } Statements @{" Statement, splitting " Link "Format.guide/Statements" 30 } Statements @{" Static data " Link "Types.guide/Static data" 0 } Static data @{" Static data, potential problems " Link "Types.guide/Static data" 22 } Static data @{" Static memory allocation " Link "Memory.guide/Static Allocation" 0 } Static Allocation @{" Static memory, use in Assembly " Link "MoreExpressions.guide/Static memory" 0 } Static memory @{" stdin, setting " Link "BuiltIns.guide/Input and output functions" 161 } Input and output functions @{" stdout, setting " Link "BuiltIns.guide/Input and output functions" 170 } Input and output functions @{" stdrast, setting " Link "BuiltIns.guide/Graphics functions" 58 } Graphics functions @{" String " Link "Introduction.guide/Strings" 0 } Strings @{" String " Link "Types.guide/Normal strings and E-strings" 0 } Normal strings and E-strings @{" String diagram " Link "Types.guide/Normal strings and E-strings" 38 } Normal strings and E-strings @{" String functions " Link "Types.guide/String functions" 0 } String functions @{" String handling example " Link "Examples.guide/String Handling and I-O" 0 } String Handling and I-O @{" String handling example, with handler " Link "Examples.guide/String Handling and I-O" 307 } String Handling and I-O @{" STRING type " Link "Types.guide/Normal strings and E-strings" 49 } Normal strings and E-strings @{" String, append " Link "Types.guide/String functions" 99 } String functions @{" String, breaking " Link "Format.guide/Statements" 58 } Statements @{" String, comparison " Link "Types.guide/String functions" 40 } String functions @{" String, constant " Link "Types.guide/Normal strings and E-strings" 0 } Normal strings and E-strings @{" String, converting to floating-point number " Link "FloatingPoint.guide/Floating-Point Functions" 10 } Floating-Point Functions @{" String, converting to numbers " Link "Types.guide/String functions" 199 } String functions @{" String, copying " Link "Types.guide/String functions" 58 } String functions @{" String, find sub-string " Link "Types.guide/String functions" 156 } String functions @{" String, length " Link "Types.guide/String functions" 108 } String functions @{" String, lowercase " Link "Types.guide/String functions" 169 } String functions @{" String, middle copy " Link "Types.guide/String functions" 144 } String functions @{" String, printing " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" String, right-hand copy " Link "Types.guide/String functions" 136 } String functions @{" String, special character sequence " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" String, splitting " Link "Format.guide/Statements" 58 } Statements @{" String, trim leading whitespace " Link "Types.guide/String functions" 161 } String functions @{" String, uppercase " Link "Types.guide/String functions" 174 } String functions @{" Structure " Link "Types.guide/OBJECT Type" 0 } OBJECT Type @{" Sub-string location in a string " Link "Types.guide/String functions" 156 } String functions @{" Subtraction " Link "Introduction.guide/Mathematics" 0 } Mathematics @{" Successful, zero exception " Link "Exceptions.guide/Raising an Exception" 73 } Raising an Exception @{" Summary of Part One " Link "Introduction.guide/Summary" 0 } Summary @{" Super class " Link "OOE.guide/Inheritance in E" 161 } Inheritance in E @{" SUPER, operator " Link "OOE.guide/Inheritance in E" 110 } Inheritance in E @{" System function, calling from Assembly " Link "MoreExpressions.guide/Assembly and the E language" 39 } Assembly and the E language @{" System module " Link "Modules.guide/Amiga System Modules" 0 } Amiga System Modules @{" System objects " Link "Types.guide/Amiga system objects" 0 } Amiga system objects @{" System support functions " Link "BuiltIns.guide/System support functions" 0 } System support functions @{" System variables " Link "BuiltIns.guide/Built-In Variables" 0 } Built-In Variables @{" Tab character " Link "Constants.guide/String Constants Special Character Sequences" 0 } String Constants Special Character Sequences @{" Table of data " Link "Types.guide/Tables of data" 0 } Tables of data @{" Tag list " Link "Types.guide/Lists and E-lists" 42 } Lists and E-lists @{" Tail of a linked list " Link "Types.guide/Linked Lists" 23 } Linked Lists @{" Tangent function " Link "FloatingPoint.guide/Floating-Point Functions" 51 } Floating-Point Functions @{" Terminating loops " Link "Introduction.guide/WHILE loop" 61 } WHILE loop @{" Termination, program " Link "BuiltIns.guide/System support functions" 65 } System support functions @{" Test for control-C " Link "BuiltIns.guide/System support functions" 74 } System support functions @{" Test for even number " Link "BuiltIns.guide/Maths and logic functions" 41 } Maths and logic functions @{" Test for odd number " Link "BuiltIns.guide/Maths and logic functions" 45 } Maths and logic functions @{" Text drawing " Link "BuiltIns.guide/Graphics functions" 42 } Graphics functions @{" Text, printing " Link "BuiltIns.guide/Input and output functions" 0 } Input and output functions @{" There exists a list element " Link "MoreExpressions.guide/Lists and quoted expressions" 46 } Lists and quoted expressions @{" Throwing an exception " Link "Exceptions.guide/Raising an Exception" 0 } Raising an Exception @{" Timing expressions example " Link "Examples.guide/Timing Expressions" 0 } Timing Expressions @{" Tinkering " Link "Introduction.guide/Tinkering with the example" 0 } Tinkering with the example @{" Topaz, setting font " Link "BuiltIns.guide/Graphics functions" 67 } Graphics functions @{" Tree, binary " Link "Recursion.guide/Binary Trees" 0 } Binary Trees @{" Tree, branch " Link "Recursion.guide/Binary Trees" 0 } Binary Trees @{" Tree, leaf " Link "Recursion.guide/Binary Trees" 0 } Binary Trees @{" Tree, node " Link "Recursion.guide/Binary Trees" 0 } Binary Trees @{" Tree, root " Link "Recursion.guide/Binary Trees" 0 } Binary Trees @{" Trigonometry functions " Link "FloatingPoint.guide/Floating-Point Functions" 51 } Floating-Point Functions @{" Trim leading whitespace from a string " Link "Types.guide/String functions" 161 } String functions @{" Trouble-shooting " Link "Appendices.guide/main" 0 } Common Problems @{" Truth values as numbers " Link "Introduction.guide/Logic and comparison" 36 } Logic and comparison @{" Turn an expression into a statement " Link "MoreExpressions.guide/Turning an Expression into a Statement" 0 } Turning an Expression into a Statement @{" Type " Link "Types.guide/main" 0 } Types @{" Type of a variable " Link "Introduction.guide/Variable types" 0 } Variable types @{" Type, 16-bit " Link "Types.guide/Indirect types" 0 } Indirect types @{" Type, 32-bit " Link "Types.guide/Default type" 0 } Default type @{" Type, 8-bit " Link "Types.guide/Indirect types" 0 } Indirect types @{" Type, address " Link "Types.guide/Addresses" 0 } Addresses @{" Type, array " Link "Types.guide/Tables of data" 0 } Tables of data @{" Type, complex " Link "Types.guide/Complex types" 0 } Complex types @{" Type, default " Link "Types.guide/Default type" 0 } Default type @{" Type, direct " Link "Types.guide/Indirect types" 21 } Indirect types @{" Type, dynamic " Link "OOE.guide/Inheritance in E" 147 } Inheritance in E @{" Type, E-list " Link "Types.guide/Lists and E-lists" 0 } Lists and E-lists @{" Type, indirect " Link "Types.guide/Indirect types" 0 } Indirect types @{" Type, list " Link "Types.guide/Lists and E-lists" 0 } Lists and E-lists @{" Type, LONG " Link "Types.guide/LONG Type" 0 } LONG Type @{" Type, LONG (definition) " Link "Types.guide/Indirect types" 21 } Indirect types @{" Type, object " Link "Types.guide/OBJECT Type" 0 } OBJECT Type @{" Type, object elements " Link "Types.guide/Element selection and element types" 13 } Element selection and element types @{" Type, pointer " Link "Types.guide/PTR Type" 0 } PTR Type @{" Type, procedure parameters " Link "Types.guide/Procedure parameters" 0 } Procedure parameters @{" Type, recursive " Link "Recursion.guide/main" 0 } Recursion @{" Type, STRING " Link "Types.guide/Normal strings and E-strings" 49 } Normal strings and E-strings @{" Type, variable declaration " Link "Types.guide/Default type" 15 } Default type @{" Typed list " Link "Types.guide/Typed lists" 0 } Typed lists @{" Unification " Link "MoreExpressions.guide/Unification" 0 } Unification @{" Unsigned and signed values " Link "Appendices.guide/Signed and Unsigned Values" 0 } Signed and Unsigned Values @{" Uppercase a string " Link "Types.guide/String functions" 174 } String functions @{" Using a module " Link "Modules.guide/Using Modules" 0 } Using Modules @{" Using arg " Link "Examples.guide/Any AmigaDOS" 0 } Any AmigaDOS @{" Using modules, example " Link "Modules.guide/Example Module Use" 0 } Example Module Use @{" Using ReadArgs " Link "Examples.guide/AmigaDOS 2.0 (and above)" 0 } AmigaDOS 2.0 (and above) @{" Using wbmessage " Link "Examples.guide/Any AmigaDOS" 0 } Any AmigaDOS @{" van Oortmerssen, Wouter " Link "Appendices.guide/Amiga E Author" 0 } Amiga E Author @{" Variable " Link "Introduction.guide/Variables and Expressions" 0 } Variables and Expressions @{" Variable initialisation and automatic exceptions " Link "Exceptions.guide/Raise within an Exception Handler" 54 } Raise within an Exception Handler @{" Variable type " Link "Types.guide/Default type" 15 } Default type @{" Variable, built-in " Link "BuiltIns.guide/Built-In Variables" 0 } Built-In Variables @{" Variable, changing value " Link "Introduction.guide/Assignment" 0 } Assignment @{" Variable, declaration " Link "Introduction.guide/Variable declaration" 0 } Variable declaration @{" Variable, decrement " Link "MoreExpressions.guide/INC and DEC statements" 0 } INC and DEC statements @{" Variable, global " Link "Introduction.guide/Global and local variables" 0 } Global and local variables @{" Variable, increment " Link "MoreExpressions.guide/INC and DEC statements" 0 } INC and DEC statements @{" Variable, initialisation " Link "Introduction.guide/Global and local variables" 109 } Global and local variables @{" Variable, local " Link "Introduction.guide/Global and local variables" 0 } Global and local variables @{" Variable, procedure parameter " Link "Introduction.guide/Global and local variables" 0 } Global and local variables @{" Variable, same global and local names " Link "Introduction.guide/Global and local variables" 57 } Global and local variables @{" Variable, same local names " Link "Introduction.guide/Global and local variables" 32 } Global and local variables @{" Variable, system " Link "BuiltIns.guide/Built-In Variables" 0 } Built-In Variables @{" Variable, type " Link "Introduction.guide/Variable types" 0 } Variable types @{" Variable, use in Assembly statements " Link "MoreExpressions.guide/Assembly and the E language" 0 } Assembly and the E language @{" Version, Kickstart " Link "BuiltIns.guide/System support functions" 84 } System support functions @{" Vertical FOR loop " Link "Introduction.guide/FOR loop" 0 } FOR loop @{" Vertical IF block " Link "Introduction.guide/IF block" 0 } IF block @{" Vertical WHILE loop " Link "Introduction.guide/WHILE loop" 0 } WHILE loop @{" View module contents " Link "Modules.guide/Using Modules" 19 } Using Modules @{" Voiding an expression " Link "MoreExpressions.guide/Turning an Expression into a Statement" 0 } Turning an Expression into a Statement @{" Voiding, automatic " Link "MoreExpressions.guide/Turning an Expression into a Statement" 20 } Turning an Expression into a Statement @{" Wait for left mouse button click " Link "BuiltIns.guide/Intuition support functions" 324 } Intuition support functions @{" Waiting for Intuition messages " Link "BuiltIns.guide/Intuition support functions" 282 } Intuition support functions @{" wbmessage, using " Link "Examples.guide/Any AmigaDOS" 0 } Any AmigaDOS @{" WHILE loop " Link "Introduction.guide/WHILE loop" 0 } WHILE loop @{" WHILE loop check " Link "Introduction.guide/WHILE loop" 22 } WHILE loop @{" WHILE loop version of a FOR loop " Link "Introduction.guide/WHILE loop" 17 } WHILE loop @{" Whitespace " Link "Format.guide/Spacing and Separators" 0 } Spacing and Separators @{" Whitespace, trim from a string " Link "Types.guide/String functions" 161 } String functions @{" Window flags " Link "BuiltIns.guide/Intuition support functions" 89 } Intuition support functions @{" Window, close " Link "BuiltIns.guide/Intuition support functions" 122 } Intuition support functions @{" Window, open " Link "BuiltIns.guide/Intuition support functions" 16 } Intuition support functions @{" Window, output " Link "BuiltIns.guide/Built-In Variables" 34 } Built-In Variables @{" Wouter van Oortmerssen " Link "Appendices.guide/Amiga E Author" 0 } Amiga E Author @{" Writing a character to file " Link "BuiltIns.guide/Input and output functions" 99 } Input and output functions @{" Writing to memory " Link "BuiltIns.guide/Maths and logic functions" 123 } Maths and logic functions @{" X-coordinate, mouse " Link "BuiltIns.guide/Intuition support functions" 259 } Intuition support functions @{" Y-coordinate, mouse " Link "BuiltIns.guide/Intuition support functions" 266 } Intuition support functions @{" Zero exception (success) " Link "Exceptions.guide/Raising an Exception" 73 } Raising an Exception @{" Zero fill field " Link "BuiltIns.guide/Input and output functions" 54 } Input and output functions @ENDNODE