Irie Pascal User's Manual (Linux Edition)

Author: Stuart King

Version: Irie Pascal Version 2.1

TABLE OF CONTENTS

1 What's New In Version 2.1
    1.1 New built-in types
    1.2 New built-in functions
    1.3 New built-in procedures
    1.4 System include files
    1.5 Miscellaneous additions
2 Getting Started
    2.1 Getting help
    2.2 Installing and uninstalling
    2.3 A hello world program
    2.4 A hello world program (CGI version)
3 How To...
    3.1 How to get help
    3.2 How to buy
    3.3 How to contact Irie Tools
    3.4 How to create programs
        3.4.1 Creating new programs
        3.4.2 Opening existing programs
        3.4.3 Compiling programs
        3.4.4 Running programs
    3.5 How To Use Databases
        3.5.1 Connecting To Databases
            3.5.1.1 Connecting to ODBC databases
            3.5.1.2 Connecting to MySQL databases
        3.5.2 Executing Database Commands
            3.5.2.1 Using the execute method
        3.5.3 Querying Databases
            3.5.3.1 Using the recordset object
    3.6 How To Program Sockets
        3.6.1 Programing Sockets
    3.7 How To Distribute Irie Pascal Programs
        3.7.1 Distributing Irie Pascal programs
4 The Command-Line Tools
    4.1 The Command-Line Compiler
        4.1.1 Using the command-line compiler
        4.1.2 Compiler Options
            4.1.2.1 Compiler options overview
            4.1.2.2 Options List
                4.1.2.2.1 -aN Align on N bytes
                4.1.2.2.2 -ao* Trap assignment overflow errors
                4.1.2.2.3 -A* Enable Asserts
                4.1.2.2.4 -b Use brief messages
                4.1.2.2.5 -C Identifiers are case-sensitive
                4.1.2.2.6 -cm20 Compatibility mode
                4.1.2.2.7 -ead* Auto-declare input & output
                4.1.2.2.8 -ebh* Allow binary & hex integers
                4.1.2.2.9 -eco* Enable non-standard constants
                4.1.2.2.10 -ecr* Allow constant ranges
                4.1.2.2.11 -edq* Allow double-quoted literals
                4.1.2.2.12 -efn* Enable non-standard functions
                4.1.2.2.13 -enn* Allow non-numeric labels
                4.1.2.2.14 -eop* Enable non-standard operators
                4.1.2.2.15 -eow* Allow otherwise
                4.1.2.2.16 -epr* Enable non-standard procedures
                4.1.2.2.17 -erd* Allow relaxed declarations
                4.1.2.2.18 -ety* Enable non-standard types
                4.1.2.2.19 -eui* Allow underscores in identifiers
                4.1.2.2.20 -eva* Enable non-standard variables
                4.1.2.2.21 -E* Enable all extensions
                4.1.2.2.22 -gs Generate a WinNT/2000 service
                4.1.2.2.23 -hTEXT Add #!TEXT header
                4.1.2.2.24 -i* Trap I/O errors
                4.1.2.2.25 -I Control informatory messages
                4.1.2.2.26 -ln* Insert line-number debug info
                4.1.2.2.27 -mb Generate Borland compatible messages
                4.1.2.2.28 -mc* Display message context
                4.1.2.2.29 -meN Set maximum errors
                4.1.2.2.30 -mm Generate Microsoft compatible messages
                4.1.2.2.31 -mwN Set maximum warnings
                4.1.2.2.32 -nc Allow nested comments
                4.1.2.2.33 -nu Non-standard unary operators
                4.1.2.2.34 -oNAME Set output filename
                4.1.2.2.35 -p Require parentheses
                4.1.2.2.36 -r* Trap range errors
                4.1.2.2.37 -rtlf Send run-time errors to log file
                4.1.2.2.38 -rtmb* Send run-time errors to message box
                4.1.2.2.39 -rtsc* Send run-time errors to screen
                4.1.2.2.40 -s* Strict var strings
                4.1.2.2.41 -sc* Use short-circuit evaluation
                4.1.2.2.42 -so Maximum stack overflow checking
                4.1.2.2.43 -Snn Set stack size in K
                4.1.2.2.44 -u* Trap use of undefined values
                4.1.2.2.45 -v* Trap use of inactive variants
                4.1.2.2.46 -W Control warning messages
    4.2 The Command-Line Interpreter
        4.2.1 Using the interpreter
    4.3 The Header Utility
        4.3.1 Using the header utility
5 Extensions To Standard Pascal
    5.1 Overview of extensions to Standard Pascal
    5.2 Auto declare input and output
    5.3 Allow binary/hexadecimal constants
    5.4 Enable non-standard constants
    5.5 Allow constant ranges
    5.6 Allow double-quoted literals
    5.7 Enable non-standard functions
    5.8 Allow non-numeric labels
    5.9 Enable non-standard operators
    5.10 Allow 'otherwise'
    5.11 Enable non-standard procedures
    5.12 Allow relaxed declaratons
    5.13 Enable non-standard types
    5.14 Allow underscores (_) in identifiers
    5.15 Enable non-standard variables
6 Read Me
    6.1 What is Irie Pascal?
    6.2 Compliance
    6.3 License and distribution rights
    6.4 Disclaimer-Agreement
    6.5 How To Get Help
        6.5.1 Getting help from the manuals
        6.5.2 Getting help from the website
        6.5.3 Contacting customer support
    6.6 Irie Pascal Prices
        6.6.1 Checking prices
        6.6.2 Irie Pascal Windows Edition Prices
            6.6.2.1 Irie Pascal Windows Edition Prices (in US$)
            6.6.2.2 Irie Pascal Windows Edition Prices (in CA$)
            6.6.2.3 Irie Pascal Windows Edition Prices (in UK)
            6.6.2.4 Irie Pascal Windows Edition Prices (in Euros)
        6.6.3 Irie Pascal DOS Edition Prices
            6.6.3.1 Irie Pascal DOS Edition Prices (in US$)
            6.6.3.2 Irie Pascal DOS Edition Prices (in CA$)
            6.6.3.3 Irie Pascal DOS Edition Prices (in UK)
            6.6.3.4 Irie Pascal DOS Edition Prices (in Euros)
        6.6.4 Irie Pascal Linux Edition Prices
            6.6.4.1 Irie Pascal Linux Edition Prices (in US$)
            6.6.4.2 Irie Pascal Linux Edition Prices (in CA$)
            6.6.4.3 Irie Pascal Linux Edition Prices (in UK)
            6.6.4.4 Irie Pascal Linux Edition Prices (in Euros)
        6.6.5 Irie Pascal FreeBSD Edition Prices
            6.6.5.1 Irie Pascal FreeBSD Edition Prices (in US$)
            6.6.5.2 Irie Pascal FreeBSD Edition Prices (in CA$)
            6.6.5.3 Irie Pascal FreeBSD Edition Prices (in UK)
            6.6.5.4 Irie Pascal FreeBSD Edition Prices (in Euros)
        6.6.6 Irie Pascal Solaris/x86 Edition Prices
            6.6.6.1 Irie Pascal Solaris/x86 Edition Prices (in US$)
            6.6.6.2 Irie Pascal Solaris/x86 Edition Prices (in CA$)
            6.6.6.3 Irie Pascal Solaris/x86 Edition Prices (in UK)
            6.6.6.4 Irie Pascal Solaris/x86 Edition Prices (in Euros)
        6.6.7 Irie Pascal Solaris/Sparc Edition Prices
            6.6.7.1 Irie Pascal Solaris/Sparc Edition Prices (in US$)
            6.6.7.2 Irie Pascal Solaris/Sparc Edition Prices (in CA$)
            6.6.7.3 Irie Pascal Solaris/Sparc Edition Prices (in UK)
            6.6.7.4 Irie Pascal Solaris/Sparc Edition Prices (in Euros)
        6.6.8 Irie Pascal OS/2 Edition Prices
            6.6.8.1 Irie Pascal OS/2 Edition Prices (in US$)
            6.6.8.2 Irie Pascal OS/2 Edition Prices (in CA$)
            6.6.8.3 Irie Pascal OS/2 Edition Prices (in UK)
            6.6.8.4 Irie Pascal OS/2 Edition Prices (in Euros)
        6.6.9 Irie Pascal Universal Edition Prices
            6.6.9.1 Irie Pascal Universal Edition Prices (in US$)
            6.6.9.2 Irie Pascal Universal Edition Prices (in CA$)
            6.6.9.3 Irie Pascal Universal Edition Prices (in UK)
            6.6.9.4 Irie Pascal Universal Edition Prices (in Euros)
    6.7 Buying Irie Pascal licenses
        6.7.1 Why you should buy a license
        6.7.2 How do you buy a license
        6.7.3 Buying by the web
        6.7.4 Buying by telephone
        6.7.5 Buying by Fax
        6.7.6 Buying by mail
        6.7.7 Buying by wire transfer
        6.7.8 Purchase orders
        6.7.9 Irie Pascal Order Forms
            6.7.9.1 Irie Pascal (Windows Edition) Order Forms
                6.7.9.1.1 Irie Pascal (Windows edition) US$ Order Form
                6.7.9.1.2 Irie Pascal (Windows Edition) CA$ Order Form
                6.7.9.1.3 Irie Pascal (Windows Edition) UK Order Form
                6.7.9.1.4 Irie Pascal (Windows Edition) Euro Order Form
            6.7.9.2 Irie Pascal Order Forms (DOS Edition)
                6.7.9.2.1 Irie Pascal (DOS Edition) US$ Order Form
                6.7.9.2.2 Irie Pascal (DOS Edition) CA$ Order Form
                6.7.9.2.3 Irie Pascal (DOS Edition) UK Order Form
                6.7.9.2.4 Irie Pascal (DOS Edition) Euro Order Form
            6.7.9.3 Irie Pascal Order Forms (Linux Edition)
                6.7.9.3.1 Irie Pascal (Linux Edition) US$ Order Form
                6.7.9.3.2 Irie Pascal (Linux Edition) CA$ Order Form
                6.7.9.3.3 Irie Pascal (Linux Edition) UK Order Form
                6.7.9.3.4 Irie Pascal (Linux Edition) Euro Order Form
            6.7.9.4 Irie Pascal Order Forms (FreeBSD Edition)
                6.7.9.4.1 Irie Pascal (FreeBSD Edition) US$ Order Form
                6.7.9.4.2 Irie Pascal (FreeBSD Edition) CA$ Order Form
                6.7.9.4.3 Irie Pascal (FreeBSD Edition) UK Order Form
                6.7.9.4.4 Irie Pascal (FreeBSD Edition) Euro Order Form
            6.7.9.5 Irie Pascal Order Forms (Solaris/x86 Edition)
                6.7.9.5.1 Irie Pascal (Solaris/x86 Edition) US$ Order Form
                6.7.9.5.2 Irie Pascal (Solaris/x86 Edition) CA$ Order Form
                6.7.9.5.3 Irie Pascal (Solaris/x86 Edition) UK Order Form
                6.7.9.5.4 Irie Pascal (Solaris/x86 Edition) Euro Order Form
            6.7.9.6 Irie Pascal Order Forms (Solaris/Sparc Edition)
                6.7.9.6.1 Irie Pascal (Solaris/Sparc Edition) US$ Order Form
                6.7.9.6.2 Irie Pascal (Solaris/Sparc Edition) CA$ Order Form
                6.7.9.6.3 Irie Pascal (Solaris/Sparc Edition) UK Order Form
                6.7.9.6.4 Irie Pascal (Solaris/Sparc Edition) Euro Order Form
            6.7.9.7 Irie Pascal Order Forms (OS/2 Edition)
                6.7.9.7.1 Irie Pascal (OS/2 Edition) US$ Order Form
                6.7.9.7.2 Irie Pascal (OS/2 Edition) CA$ Order Form
                6.7.9.7.3 Irie Pascal (OS/2 Edition) UK Order Form
                6.7.9.7.4 Irie Pascal (OS/2 Edition) Euro Order Form
            6.7.9.8 Irie Pascal Order Forms (Universal Edition)
                6.7.9.8.1 Irie Pascal (Universal Edition) US$ Order Form
                6.7.9.8.2 Irie Pascal (Universal Edition) CA$ Order Form
                6.7.9.8.3 Irie Pascal (Universal Edition) UK Order Form
                6.7.9.8.4 Irie Pascal (Universal Edition) Euro Order Form

Copyright Stuart King, 2002-2003. All Rights Reserved.