Irie Pascal User's Manual (Windows Edition)

Author: Stuart King

Version: Irie Pascal Version 2.6

TABLE OF CONTENTS

1 What's New In Version 2.6
    1.1 New IDE features
2 Getting Started
    2.1 Getting help
    2.2 Installing and uninstalling
    2.3 Getting started creating programs
    2.4 Sample Programs
        2.4.1 Getting started with the sample programs
        2.4.2 The hello world sample program
        2.4.3 The hello world sample program (CGI version)
        2.4.4 The hello world sample program (Windows API 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 Print
        3.5.1 Page setup
        3.5.2 Printing files
    3.6 How To Choose Fonts
        3.6.1 Choosing fonts
    3.7 How To Choose Colors
        3.7.1 Choosing colors
    3.8 How To Work With Sections Of Text
        3.8.1 Selecting a section of text
        3.8.2 Replacing a section of text
        3.8.3 Moving a section of text
        3.8.4 Copying a section of text
        3.8.5 Deleting a section of text
        3.8.6 Printing a section of text
        3.8.7 Indenting a section of text
        3.8.8 Unindenting a section of text
        3.8.9 Unselecting a section of text
    3.9 How To Create Irie Pascal Executables
        3.9.1 Creating IVM executables
        3.9.2 Creating EXE executables
        3.9.3 WinNT/2000 Services
            3.9.3.1 Creating WinNT/2000 services
            3.9.3.2 Writing well behaved services
    3.10 How To Use COM/ActiveX Objects
        3.10.1 What are COM/ActiveX objects?
        3.10.2 Instantiating ActiveX objects
        3.10.3 Calling ActiveX object methods
        3.10.4 Accessing ActiveX object properties
        3.10.5 Disposing of ActiveX object
    3.11 How To Use Databases
        3.11.1 Connecting To Databases
            3.11.1.1 Connecting to ODBC databases
            3.11.1.2 Connecting to MySQL databases
        3.11.2 Executing Database Commands
            3.11.2.1 Using the execute method
        3.11.3 Querying Databases
            3.11.3.1 Using the recordset object
    3.12 How To Program Sockets
        3.12.1 Programing Sockets
    3.13 How To Distribute Irie Pascal Programs
        3.13.1 Distributing Irie Pascal programs
4 The Irie Pascal IDE
    4.1 Introducing the Irie Pascal IDE
    4.2 Irie Pascal projects
    4.3 The IDE Menus
        4.3.1 The IDE File Menu
            4.3.1.1 File menu
        4.3.2 The IDE Edit Menu
            4.3.2.1 Edit menu
            4.3.2.2 Preferences...
                4.3.2.2.1 Changing user preferences
                    4.3.2.2.1.1 The User Preferences dialog box
                    4.3.2.2.1.2 The Text Preferences page
                    4.3.2.2.1.3 The Executable Preferences page
        4.3.3 The IDE Search Menu
            4.3.3.1 Search menu
            4.3.3.2 Find...
                4.3.3.2.1 The Find Dialog
            4.3.3.3 Replace...
                4.3.3.3.1 The Replace Dialog
            4.3.3.4 Goto Line...
                4.3.3.4.1 The Goto Line dialog box
        4.3.4 The IDE Project Menu
            4.3.4.1 Project menu
            4.3.4.2 New...
                4.3.4.2.1 Creating new projects
            4.3.4.3 Open...
                4.3.4.3.1 Opening existing projects
            4.3.4.4 Options...
                4.3.4.4.1 Changing Project Options
                    4.3.4.4.1.1 The Project Options dialog box
                    4.3.4.4.1.2 Warnings
                        4.3.4.4.1.2.1 Warning options
                    4.3.4.4.1.3 Extensions
                        4.3.4.4.1.3.1 Extension options
                    4.3.4.4.1.4 Run-Time
                        4.3.4.4.1.4.1 Run-Time options
                    4.3.4.4.1.5 Code Generation
                        4.3.4.4.1.5.1 Code generation options
                    4.3.4.4.1.6 Environment
                        4.3.4.4.1.6.1 Environment options
                    4.3.4.4.1.7 Miscellaneous
                        4.3.4.4.1.7.1 Miscellaneous options
            4.3.4.5 Compile
                4.3.4.5.1 The Compile menu entry
            4.3.4.6 Run
                4.3.4.6.1 Running programs
            4.3.4.7 Select Program...
                4.3.4.7.1 Selecting the program
            4.3.4.8 Recent Project List
                4.3.4.8.1 Opening recent projects
        4.3.5 The Window Menu
            4.3.5.1 Window menu
        4.3.6 The IDE Help Menu
            4.3.6.1 Help menu
            4.3.6.2 View Irie Pascal prices...
            4.3.6.3 Buy Now!...
            4.3.6.4 Go to IrieTools.com
        4.3.7 The IDE Context Menu
            4.3.7.1 Context menu
    4.4 The IDE Toolbar
        4.4.1 IDE Toolbar
    4.5 Editor Bookmarks
        4.5.1 Bookmarks
    4.6 Mouse wheels
        4.6.1 Using mouse wheels
    4.7 The Keyboard
        4.7.1 Using the keyboard
        4.7.2 Editing text
        4.7.3 Using menus
        4.7.4 Using dialog boxes
        4.7.5 Keyboard short-cuts
5 The Command-Line Tools
    5.1 The Command-Line Compiler
        5.1.1 Using the command-line compiler
        5.1.2 Compiler Options
            5.1.2.1 Compiler options overview
            5.1.2.2 Options List
                5.1.2.2.1 -aN Align on N bytes
                5.1.2.2.2 -ao* Trap assignment overflow errors
                5.1.2.2.3 -A* Enable Asserts
                5.1.2.2.4 -b Use brief messages
                5.1.2.2.5 -C Identifiers are case-sensitive
                5.1.2.2.6 -cm20 Compatibility mode
                5.1.2.2.7 -ead* Auto-declare input & output
                5.1.2.2.8 -ebh* Allow binary & hex integers
                5.1.2.2.9 -eco* Enable non-standard constants
                5.1.2.2.10 -ecr* Allow constant ranges
                5.1.2.2.11 -edq* Allow double-quoted literals
                5.1.2.2.12 -efn* Enable non-standard functions
                5.1.2.2.13 -enn* Allow non-numeric labels
                5.1.2.2.14 -eop* Enable non-standard operators
                5.1.2.2.15 -eow* Allow otherwise
                5.1.2.2.16 -epr* Enable non-standard procedures
                5.1.2.2.17 -erd* Allow relaxed declarations
                5.1.2.2.18 -ety* Enable non-standard types
                5.1.2.2.19 -eui* Allow underscores in identifiers
                5.1.2.2.20 -eva* Enable non-standard variables
                5.1.2.2.21 -E* Enable all extensions
                5.1.2.2.22 -gs Generate a WinNT/2000 service
                5.1.2.2.23 -hTEXT Add #!TEXT header
                5.1.2.2.24 -i* Trap I/O errors
                5.1.2.2.25 -I Control informatory messages
                5.1.2.2.26 -ln* Insert line-number debug info
                5.1.2.2.27 -mb Generate Borland compatible messages
                5.1.2.2.28 -mc* Display message context
                5.1.2.2.29 -meN Set maximum errors
                5.1.2.2.30 -mm Generate Microsoft compatible messages
                5.1.2.2.31 -mwN Set maximum warnings
                5.1.2.2.32 -nc Allow nested comments
                5.1.2.2.33 -nu Non-standard unary operators
                5.1.2.2.34 -oNAME Set output filename
                5.1.2.2.35 -p Require parentheses
                5.1.2.2.36 -r* Trap range errors
                5.1.2.2.37 -rtlf Send run-time errors to log file
                5.1.2.2.38 -rtmb* Send run-time errors to message box
                5.1.2.2.39 -rtsc* Send run-time errors to screen
                5.1.2.2.40 -s* Strict var strings
                5.1.2.2.41 -sc* Use short-circuit evaluation
                5.1.2.2.42 -so Maximum stack overflow checking
                5.1.2.2.43 -Snn Set stack size in K
                5.1.2.2.44 -u* Trap use of undefined values
                5.1.2.2.45 -v* Trap use of inactive variants
                5.1.2.2.46 -W Control warning messages
    5.2 The Command-Line Interpreter
        5.2.1 Using the interpreter
    5.3 The Header Utility
        5.3.1 Using the header utility
6 Extensions To Standard Pascal
    6.1 Overview of extensions to Standard Pascal
    6.2 Auto declare input and output
    6.3 Allow binary/hexadecimal constants
    6.4 Enable non-standard constants
    6.5 Allow constant ranges
    6.6 Allow double-quoted literals
    6.7 Enable non-standard functions
    6.8 Allow non-numeric labels
    6.9 Enable non-standard operators
    6.10 Allow 'otherwise'
    6.11 Enable non-standard procedures
    6.12 Allow relaxed declaratons
    6.13 Enable non-standard types
    6.14 Allow underscores (_) in identifiers
    6.15 Enable non-standard variables
7 Read Me
    7.1 What is Irie Pascal?
    7.2 Compliance
    7.3 License and distribution rights
    7.4 Disclaimer-Agreement
    7.5 How To Get Help
        7.5.1 Getting help from the IDE
        7.5.2 Getting help from the website
        7.5.3 Contacting customer support
    7.6 Irie Pascal Prices
        7.6.1 Checking prices
        7.6.2 Irie Pascal Windows Edition Prices
            7.6.2.1 Irie Pascal Windows Edition Prices (in US$)
            7.6.2.2 Irie Pascal Windows Edition Prices (in CA$)
            7.6.2.3 Irie Pascal Windows Edition Prices (in UK)
            7.6.2.4 Irie Pascal Windows Edition Prices (in Euros)
        7.6.3 Irie Pascal Linux Edition Prices
            7.6.3.1 Irie Pascal Linux Edition Prices (in US$)
            7.6.3.2 Irie Pascal Linux Edition Prices (in CA$)
            7.6.3.3 Irie Pascal Linux Edition Prices (in UK)
            7.6.3.4 Irie Pascal Linux Edition Prices (in Euros)
        7.6.4 Irie Pascal FreeBSD Edition Prices
            7.6.4.1 Irie Pascal FreeBSD Edition Prices (in US$)
            7.6.4.2 Irie Pascal FreeBSD Edition Prices (in CA$)
            7.6.4.3 Irie Pascal FreeBSD Edition Prices (in UK)
            7.6.4.4 Irie Pascal FreeBSD Edition Prices (in Euros)
        7.6.5 Irie Pascal Solaris/x86 Edition Prices
            7.6.5.1 Irie Pascal Solaris/x86 Edition Prices (in US$)
            7.6.5.2 Irie Pascal Solaris/x86 Edition Prices (in CA$)
            7.6.5.3 Irie Pascal Solaris/x86 Edition Prices (in UK)
            7.6.5.4 Irie Pascal Solaris/x86 Edition Prices (in Euros)
        7.6.6 Irie Pascal Solaris/Sparc Edition Prices
            7.6.6.1 Irie Pascal Solaris/Sparc Edition Prices (in US$)
            7.6.6.2 Irie Pascal Solaris/Sparc Edition Prices (in CA$)
            7.6.6.3 Irie Pascal Solaris/Sparc Edition Prices (in UK)
            7.6.6.4 Irie Pascal Solaris/Sparc Edition Prices (in Euros)
        7.6.7 Irie Pascal Universal Edition Prices
            7.6.7.1 Irie Pascal Universal Edition Prices (in US$)
            7.6.7.2 Irie Pascal Universal Edition Prices (in CA$)
            7.6.7.3 Irie Pascal Universal Edition Prices (in UK)
            7.6.7.4 Irie Pascal Universal Edition Prices (in Euros)
    7.7 Buying Irie Pascal licenses
        7.7.1 Why you should buy a license
        7.7.2 How do you buy a license
        7.7.3 Buying using the IDE
        7.7.4 Buying through the web
        7.7.5 Buying by telephone
        7.7.6 Buying by Fax
        7.7.7 Buying through the mail
        7.7.8 Buying by wire transfer
        7.7.9 Purchase orders
        7.7.10 Irie Pascal Order Forms
            7.7.10.1 Irie Pascal (Windows Edition) Order Forms
                7.7.10.1.1 Irie Pascal (Windows edition) US$ Order Form
                7.7.10.1.2 Irie Pascal (Windows Edition) CA$ Order Form
                7.7.10.1.3 Irie Pascal (Windows Edition) UK Order Form
                7.7.10.1.4 Irie Pascal (Windows Edition) Euro Order Form
            7.7.10.2 Irie Pascal Order Forms (Linux Edition)
                7.7.10.2.1 Irie Pascal (Linux Edition) US$ Order Form
                7.7.10.2.2 Irie Pascal (Linux Edition) CA$ Order Form
                7.7.10.2.3 Irie Pascal (Linux Edition) UK Order Form
                7.7.10.2.4 Irie Pascal (Linux Edition) Euro Order Form
            7.7.10.3 Irie Pascal Order Forms (FreeBSD Edition)
                7.7.10.3.1 Irie Pascal (FreeBSD Edition) US$ Order Form
                7.7.10.3.2 Irie Pascal (FreeBSD Edition) CA$ Order Form
                7.7.10.3.3 Irie Pascal (FreeBSD Edition) UK Order Form
                7.7.10.3.4 Irie Pascal (FreeBSD Edition) Euro Order Form
            7.7.10.4 Irie Pascal Order Forms (Solaris/x86 Edition)
                7.7.10.4.1 Irie Pascal (Solaris/x86 Edition) US$ Order Form
                7.7.10.4.2 Irie Pascal (Solaris/x86 Edition) CA$ Order Form
                7.7.10.4.3 Irie Pascal (Solaris/x86 Edition) UK Order Form
                7.7.10.4.4 Irie Pascal (Solaris/x86 Edition) Euro Order Form
            7.7.10.5 Irie Pascal Order Forms (Solaris/Sparc Edition)
                7.7.10.5.1 Irie Pascal (Solaris/Sparc Edition) US$ Order Form
                7.7.10.5.2 Irie Pascal (Solaris/Sparc Edition) CA$ Order Form
                7.7.10.5.3 Irie Pascal (Solaris/Sparc Edition) UK Order Form
                7.7.10.5.4 Irie Pascal (Solaris/Sparc Edition) Euro Order Form
            7.7.10.6 Irie Pascal Order Forms (Universal Edition)
                7.7.10.6.1 Irie Pascal (Universal Edition) US$ Order Form
                7.7.10.6.2 Irie Pascal (Universal Edition) CA$ Order Form
                7.7.10.6.3 Irie Pascal (Universal Edition) UK Order Form
                7.7.10.6.4 Irie Pascal (Universal Edition) Euro Order Form

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