Using and Maintaining GNU Pascal
Welcome to GNU Pascal, ...
Installing GNU Pascal
Configuration dependent compilation notes
Building and Installing a cross-compiler
Installation instructions for a GPC binary distribution
GNU Pascal Command Options
Option Summary
Options Controlling the Kind of Output
Options Controlling Pascal Dialect
Options for Code Generation Conventions
Options to Request or Suppress Warnings
Options for Debugging Your Program or GNU Pascal
Options That Control Optimization
Options Controlling the Preprocessor
Passing Options to the Assembler
Options for Linking
Options for Directory Search
Specifying Target Machine and Compiler Version
Hardware Models and Configurations
Environment Variables Affecting GNU Pascal
The Programmer's Guide to GPC
Source Structures
Data Types
Operators
Schema Types
Pointer Arithmetics
Type Casts
Object-orientated Programming
Interfacing with Other Languages
Run Time Library--Pascal Declarations
From Borland Pascal to GNU Pascal
Borland compatibility
IDE versus command line
Comments and compiler directives
Units, GPI files and AutoMake
Optimization
Debugging
GPC Inline Assembler
Objects
Strings
Typed Constants
Bit, Byte and Memory Manipulation
User-defined operators in GPC
Data Types in BP and GPC
Files
Built-in constants
Built-in operators in BP and GPC
Built-in Procedures and Functions
Parameters
Miscellaneous
Portability hints
Low-level features
The Alphabetical GPC Language Reference
abs
absolute
addr
AlignOf
all
and
and then
and_then
AnsiChar
append
arctan
arg
array
asm
asmname
Assign
assigned
attribute
begin
Bind
bindable
Binding
BindingType
BitSizeOf
BlockRead
BlockWrite
Boolean
break
Byte
ByteBool
ByteCard
ByteInt
C
C_Language
Card
Cardinal
case
Char
ChDir
chr
close
cmplx
Comp
Complex
Concat
conjugate
Const
Constructor
continue
Copy
cos
CString
CString2String
Date
dec
default
DefineSize
Delete
Destructor
Dispose
div
do
Double
downto
else
empty
end
eof
eoln
EpsReal
eq
erase
exit
exp
Export
extend
Extended
extern
external
false
far
FileMode
File
FilePos
FileSize
FillChar
flush
for
forward
frac
FreeMem
Function
ge
Get
GetFile
GetMem
GetTimeStamp
goto
gt
Halt
high
if
Im
import
Implementation
in
inc
Index
inherited
inline
InOutRes
InOutResStr
Input
Insert
int
Integer
Interface
IOresult
Label
LastPosition
le
length
ln
LoCase
LongCard
LongInt
LongestCard
LongestInt
LongestReal
LongestWord
LongReal
LongWord
low
lt
Mark
max
MaxChar
MaxInt
MaxReal
MedCard
MedInt
MedReal
MedWord
min
MinReal
MkDir
mod
Module
move
MoveLeft
MoveRight
near
ne
New
NewCString
Nil
not
NULL
object
odd
of
only
Operator
or
or else
or_else
ord
others
otherwise
Output
pack
packed
page
pAnsiChar
ParamCount
ParamStr
pChar
Pointer
polar
pos
Position
pow
pred
private
Procedure
Program
protected
PtrCard
PtrInt
PtrWord
public
published
Put
Re
read
readln
ReadStr
Real
record
Release
rename
repeat
reset
restricted
Result
return
rewrite
RmDir
round
RunError
Seek
SeekRead
SeekUpdate
SeekWrite
Self
set
SetFileTime
SetLength
SetType
ShortCard
ShortInt
ShortReal
ShortWord
Single
shl
shr
sin
SizeOf
SmallInt
sqr
sqrt
StandardError
StandardInput
StandardOutput
static
StdErr
Str
CStringCopyString
String
String2CString
SubStr
succ
Text
then
Time
TimeStamp
to
to begin
to end
Trim
true
trunc
Truncate
Type
TypeOf
UnBind
Unit
unpack
until
UpCase
update
uses
Val
value
Var
virtual
Void
while
with
Word
write
writeln
WriteStr
xor
The GPC Source Reference
GPC's Lexical Analyzer
Language Definition: GPC's Parser
Tree Nodes
Parameter Passing
GPI files--GNU Pascal Interfaces
GPC's AutoMake Mechanism--How it Works
Keywords supported by GNU Pascal
Redefineable built-in identifiers
GNU Pascal extensions
Extensions to ISO-7185 Pascal language
Borland Extensions in GNU Pascal
About Pascal and Extended Pascal languages
A comparison of Borland Turbo Pascal with Extended Pascal
Known bugs and inconveniences; how to report bugs
General bugs
Standard Pascal
Extended Pascal
Borland Pascal
GNU Extensions
Inconveniences
Notes for debugging
Where to get support for GNU Pascal
Contributors to GNU Pascal
GPC--Gnu Pascal Random Notes
PVS Conformance Test Results
Implementation of Set Types in GPC
GNU GENERAL PUBLIC LICENSE
Preamble
How to Apply These Terms to Your New Programs
The GNU Manifesto
What's GNU? Gnu's Not Unix!
Why I Must Write GNU
Why GNU Will Be Compatible with Unix
How GNU Will Be Available
Why Many Other Programmers Want to Help
How You Can Contribute
Why All Computer Users Will Benefit
Some Easily Rebutted Objections to GNU's Goals
Funding Free Software
Protect Your Freedom--Fight "Look And Feel"
Index
This document was generated on 4 November 1999 using the
texi2html
translator version 1.51.