This is ../../gcc-3.4.3/gcc/p/doc/info/gpc.info, produced by makeinfo
version 4.7 from gpc.texi.

INFO-DIR-SECTION GNU programming tools
START-INFO-DIR-ENTRY
* GPC: (gpc).                   The GNU Pascal Compiler.
END-INFO-DIR-ENTRY
INFO-DIR-SECTION Individual utilities
START-INFO-DIR-ENTRY
* GPC: (gpc)Invoking GPC.       The GNU Pascal Compiler.
END-INFO-DIR-ENTRY

   This file documents the GNU Pascal Compiler.

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

   Copyright (C) 1988-2005 Free Software Foundation, Inc.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided also
that the sections entitled "GNU General Public License", "The GNU
Project", "The GNU Manifesto" and "Funding for free Software" are
included exactly as in the original, and provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that the sections entitled "GNU General Public
License", "The GNU Project", "The GNU Manifesto" and "Funding for Free
Software" and this permission notice, may be included in translations
approved by the Free Software Foundation instead of in the original
English.


Indirect:
gpc.i1: 1503
gpc.i2: 261247
gpc.i3: 560795
gpc.i4: 860612
gpc.i5: 1098232

Tag Table:
(Indirect)
Node: Top1503
Node: Welcome3363
Node: Highlights8640
Node: News20527
Node: FAQ35059
Node: GNU Pascal35750
Node: What and why36117
Node: Current version38037
Node: Turbo Pascal compatibility38924
Node: Supported platforms39799
Node: Installing GPC41287
Node: Documentation files42032
Node: Components42590
Node: Debugger43228
Node: Libraries45212
Node: Contributed units49211
Node: IDE49539
Node: GPC on DJGPP50793
Node: What is DJGPP51712
Node: DJGPP FAQ52254
Node: DJGPP download52745
Node: Installing GPC on DJGPP53466
Node: DJGPP Info reader55439
Node: DJGPP DPMI server55759
Node: Assembler syntax56194
Node: DJGPP specific code57698
Node: Stack size60086
Node: Strings in GPC61754
Node: String schema62300
Node: Strings in variant records63258
Node: Length byte65225
Node: Strings as value parameters66011
Node: Short strings66799
Node: C strings67720
Node: Getting Help69226
Node: Miscellaneous FAQ69926
Node: Contributing70194
Node: GPC web site70455
Node: About the FAQ70826
Node: Installation71627
Node: Download72168
Node: Binary Distributions77681
Node: Compiling GPC80309
Node: Compilation Notes90814
Node: MS-DOS with DJGPP91247
Node: MS-DOS or OS/2 with EMX92234
Node: MS Windows 95/98/NT92788
Node: Cross-Compilers93562
Node: Crossbuilding94849
Node: Invoking GPC95691
Node: GPC Command Line Options98049
Node: GPC Options115283
Node: Programming124731
Node: Source Structures126369
Node: The Program127476
Node: Label Declaration129058
Node: Constant Declaration129461
Node: Type Declaration133408
Node: Variable Declaration136206
Node: Subroutine Declaration137771
Node: The Procedure138055
Node: The Function138883
Node: The Operator140335
Node: Subroutine Parameter List Declaration140657
Node: Statements146607
Node: Assignment147041
Node: begin end Compound Statement147566
Node: if Statement148049
Node: case Statement148812
Node: for Statement150694
Node: while Statement152991
Node: repeat Statement153508
Node: asm Inline154053
Node: with Statement154506
Node: goto Statement154653
Node: Procedure Call154890
Node: The Declaring Statement155253
Node: Loop Control Statements156389
Node: Modules and Units156849
Node: Modules157167
Node: Units161088
Node: Data Types163284
Node: Type Definition164197
Node: Ordinal Types164711
Node: Integer Types165893
Node: Natural Integer Types166688
Node: Main Branch Integer Types167607
Node: Integer Types with Specified Size169794
Node: Integer Types and Compatibility171144
Node: Summary of Integer Types172652
Node: Real Types175370
Node: String Types177122
Node: Character Types177986
Node: Enumerated Types178287
Node: File Types179295
Node: Boolean (Intrinsic)180354
Node: Pointer (Intrinsic)181087
Node: Type Definition Possibilities181486
Node: Subrange Types182259
Node: Array Types183495
Node: Record Types184612
Node: Variant Records186064
Node: Schema Types187045
Node: Set Types194053
Node: Pointer Types195201
Node: Procedural Types196958
Node: Object Types199567
Node: Type Initializers199884
Node: Restricted Types201527
Node: Machine-dependencies in Types203708
Node: Endianness204022
Node: Alignment207631
Node: Operators207793
Node: Built-in Operators208133
Node: User-defined Operators209059
Node: Parameters210451
Node: Protected Parameters210847
Node: Conformant Arrays211635
Node: Open Arrays211924
Node: String Slice Access212700
Node: Pointer Arithmetics214020
Node: Type Casts215316
Node: OOP219628
Node: Compiler Directives224296
Node: Library Routines232223
Node: File Routines232822
Node: String Operations238236
Node: Accessing Command Line Arguments240851
Node: Memory Management Routines241684
Node: Operations for Integer and Ordinal Types242667
Node: Complex Number Operations244028
Node: Set Operations246083
Node: Date And Time Routines248362
Node: Other Languages249100
Node: Importing Libraries from Other Languages250026
Node: Exporting GPC Libraries to Other Languages253447
Node: Notes for Debugging255630
Node: I18N256680
Node: Run Time System261247
Node: GPC Units370295
Node: CRT372472
Node: Dos411439
Node: DosUnix420725
Node: FileUtils425830
Node: GMP432252
Node: GPCUtil463823
Node: HeapMon472244
Node: Intl475953
Node: MD5483864
Node: Overlay486738
Node: Pipes489285
Node: Ports499520
Node: Printer503182
Node: RegEx507197
Node: Strings519988
Node: StringUtils523402
Node: System536291
Node: TFDD551890
Node: Trap553981
Node: Turbo3558302
Node: WinDos560795
Node: Borland Pascal567135
Node: BP Compatibility568469
Node: BP Incompatibilities569866
Node: String type571727
Node: Qualified identifiers573838
Node: Assembler574236
Node: Move; FillChar575370
Node: Real type576014
Node: Graph unit577172
Node: OOP units578520
Node: Keep; GetIntVec; SetIntVec578888
Node: TFDDs579722
Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.580235
Node: Endianness assumptions581971
Node: - -borland-pascal - disable GPC extensions584832
Node: -w - disable all warnings585573
Node: - -uses=System - Swap; HeapError; etc.586052
Node: -D__BP_TYPE_SIZES__ - small integer types etc.586677
Node: - -pack-struct - disable structure alignment587424
Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator587999
Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.589040
Node: -D__BP_PARAMSTR_0__ - BP compatible ParamStr (0) behaviour590249
Node: IDE versus command line591586
Node: Comments596273
Node: BP Compatible Compiler Directives597695
Node: Units; GPI files and Automake598166
Node: Optimization601216
Node: Debugging602200
Node: Objects603103
Node: Strings in BP and GPC603666
Node: Typed Constants605731
Node: Bit; Byte and Memory Manipulation607407
Node: User-defined Operators in GPC610311
Node: Data Types in BP and GPC611036
Node: BP Procedural Types614603
Node: Files616550
Node: Built-in Constants617294
Node: Built-in Operators in BP and GPC617679
Node: Built-in Procedures and Functions618434
Node: Special Parameters619636
Node: Miscellaneous620835
Node: BP and Extended Pascal623251
Node: Portability hints625717
Node: Reference631189
Node: Abs635712
Node: absolute636903
Node: abstract639989
Node: Addr640327
Node: AlignOf641309
Node: all642193
Node: and642503
Node: and then645142
Node: and_then645975
Node: AnsiChar648052
Node: AnyFile648800
Node: Append650695
Node: ArcCos652131
Node: ArcSin652827
Node: ArcTan653531
Node: Arg654310
Node: array655004
Node: as656227
Node: asm656600
Node: asmname657034
Node: Assert657378
Node: Assign658148
Node: Assigned658557
Node: attribute659525
Node: begin661958
Node: Bind662827
Node: bindable663228
Node: Binding663633
Node: BindingType664044
Node: BitSizeOf666527
Node: BlockRead667683
Node: BlockWrite668159
Node: Boolean668646
Node: Break669446
Node: Byte670564
Node: ByteBool671425
Node: ByteCard672305
Node: ByteInt673125
Node: c674006
Node: Card674315
Node: Cardinal674909
Node: case675951
Node: CBoolean678152
Node: CCardinal679013
Node: Char679746
Node: ChDir680529
Node: Chr681367
Node: CInteger681959
Node: c_language682682
Node: class683020
Node: Close683357
Node: Cmplx683656
Node: Comp684224
Node: CompilerAssert685014
Node: Complex686676
Node: Concat687273
Node: Conjugate687658
Node: const688404
Node: constructor690066
Node: Continue690419
Node: Copy691355
Node: Cos692861
Node: CString693554
Node: CString2String693998
Node: CStringCopyString694357
Node: CurrentRoutineName694765
Node: CWord695418
Node: Cycle696180
Node: Date697089
Node: Dec697696
Node: DefineSize699105
Node: Delete699445
Node: destructor699917
Node: Discard700261
Node: Dispose701711
Node: div702258
Node: do702769
Node: Double703545
Node: downto704108
Node: else704661
Node: Empty706079
Node: end706398
Node: EOF707345
Node: EOLn707718
Node: EpsReal708096
Node: EQ708373
Node: EQPad708681
Node: Erase708983
Node: except709286
Node: Exclude709546
Node: Exit710443
Node: Exp711862
Node: export712688
Node: exports713888
Node: Extend714194
Node: Extended715669
Node: external716098
Node: Fail716502
Node: False716762
Node: far717628
Node: file718461
Node: FilePos718978
Node: FileSize719300
Node: FillChar719630
Node: finalization720042
Node: Finalize720474
Node: finally721269
Node: Flush721534
Node: for721836
Node: FormatString723477
Node: forward723762
Node: Frac724111
Node: FrameAddress725382
Node: FreeMem725668
Node: function726535
Node: GE726892
Node: GEPad727201
Node: Get727501
Node: GetMem727883
Node: GetTimeStamp729151
Node: goto729723
Node: GT730140
Node: GTPad730445
Node: Halt730746
Node: High731452
Node: if732868
Node: Im734364
Node: implementation734934
Node: import735305
Node: in737313
Node: Inc738385
Node: Include739852
Node: Index740743
Node: inherited741022
Node: initialization741424
Node: Initialize741871
Node: InOutRes742649
Node: Input742960
Node: Insert743298
Node: Int743636
Node: Integer744967
Node: interface745772
Node: interrupt746126
Node: IOResult746482
Node: is746787
Node: label747127
Node: LastPosition747497
Node: LE747856
Node: Leave748169
Node: Length749284
Node: LEPad749613
Node: library749921
Node: Ln750227
Node: LoCase750959
Node: LongBool751260
Node: LongCard752151
Node: LongestBool752966
Node: LongestCard753888
Node: LongestInt754689
Node: LongestReal755498
Node: LongestWord755995
Node: LongInt756816
Node: LongReal757697
Node: LongWord758130
Node: Low758948
Node: LT760177
Node: LTPad760481
Node: Mark760782
Node: Max761073
Node: MaxChar761385
Node: MaxInt761721
Node: MaxReal762140
Node: MedBool762442
Node: MedCard763319
Node: MedInt764199
Node: MedReal765035
Node: MedWord765448
Node: Min766330
Node: MinReal766645
Node: MkDir766942
Node: mod767763
Node: module768157
Node: Move768482
Node: MoveLeft768806
Node: MoveRight769146
Node: name769490
Node: NE772579
Node: near772883
Node: NEPad773711
Node: New774013
Node: NewCString774911
Node: nil775238
Node: not776714
Node: Null777189
Node: object778677
Node: Odd779489
Node: of780207
Node: on780647
Node: only780885
Node: operator781196
Node: or781500
Node: Ord784091
Node: or else785025
Node: or_else785825
Node: otherwise787766
Node: Output789170
Node: overload789516
Node: override789786
Node: Pack790122
Node: packed790609
Node: Page792368
Node: PAnsiChar792723
Node: ParamCount793186
Node: ParamStr794000
Node: PChar794838
Node: Pi795302
Node: PObjectType795557
Node: Pointer797033
Node: Polar797515
Node: Pos797836
Node: Position798150
Node: pow798488
Node: Pred798962
Node: private800983
Node: procedure801416
Node: program801783
Node: property802149
Node: protected802487
Node: PtrCard803051
Node: PtrDiffType803643
Node: PtrInt804348
Node: PtrWord804927
Node: public805512
Node: published805944
Node: Put806381
Node: qualified806770
Node: raise807099
Node: Random807361
Node: Randomize807627
Node: Re807899
Node: Read808403
Node: ReadLn808841
Node: ReadStr809237
Node: Real809572
Node: record810100
Node: Release812655
Node: Rename812961
Node: repeat813288
Node: Reset814316
Node: resident815625
Node: restricted815952
Node: Result816300
Node: Return816849
Node: ReturnAddress817119
Node: Rewrite817411
Node: RmDir820126
Node: Round820944
Node: RunError822545
Node: Seek822864
Node: SeekEOF823190
Node: SeekEOLn823510
Node: SeekRead823838
Node: SeekUpdate824202
Node: SeekWrite824575
Node: segment824943
Node: Self825254
Node: set825532
Node: SetFileTime827090
Node: SetLength827469
Node: SetType828567
Node: shl831135
Node: ShortBool832098
Node: ShortCard832993
Node: ShortInt833801
Node: ShortReal834653
Node: ShortWord835095
Node: shr836048
Node: Sin837234
Node: Single837925
Node: SizeOf838227
Node: SizeType839071
Node: SmallInt839629
Node: Sqr840385
Node: SqRt841220
Node: StandardError842252
Node: StandardInput842548
Node: StandardOutput842870
Node: StdErr843188
Node: Str843984
Node: String844753
Node: String2CString845045
Node: SubStr845398
Node: Succ846610
Node: Text848623
Node: then849134
Node: Time849714
Node: TimeStamp850326
Node: to852454
Node: to begin do852882
Node: to end do853199
Node: Trim853515
Node: True853828
Node: Trunc854692
Node: Truncate856081
Node: try856396
Node: type856644
Node: type of859172
Node: TypeOf859418
Node: Unbind860612
Node: unit861002
Node: Unpack861314
Node: until861810
Node: UpCase862238
Node: Update862544
Node: uses862863
Node: Val864320
Node: value866204
Node: var866740
Node: view869073
Node: virtual869368
Node: Void869711
Node: while870187
Node: with871126
Node: Word871538
Node: WordBool872356
Node: Write873233
Node: WriteLn873731
Node: WriteStr874181
Node: xor874545
Node: Keywords876043
Node: Support887081
Node: Mailing List888683
Node: Mailing List Archives890917
Node: Newsgroups891586
Node: Professional Support892847
Node: Compiler Crashes893590
Node: Reporting Bugs894224
Node: Testing905801
Node: To Do907743
Node: Known Bugs909389
Node: Planned Features910585
Node: Planned - Strings911591
Node: Planned - OOP913513
Node: Planned - Other types915563
Node: Planned - Misc916740
Node: Planned - Utilities918636
Node: Fixed Bugs919185
Node: Internals939814
Node: Preprocessor943370
Node: Lexical analyzer945690
Node: Lexer problems946640
Node: BP character constants949736
Node: Compiler directives internally954989
Node: Syntax parsing958348
Node: Parsing conflicts961881
Node: Parsing keywords964232
Node: forward near far966799
Node: Tree nodes968131
Node: Parameter passing972930
Node: GPI files975394
Node: Automake988226
Node: File Layout990773
Node: Planned991556
Node: Copying995624
Node: Library Copying1014809
Node: Demo Copying1042959
Node: Acknowledgments1044588
Node: Resources1059409
Node: GNU1064735
Node: Manifesto1068269
Node: Gnu is Not Unix1069565
Ref: Gnu is Not Unix-Footnote-11071927
Node: Why GNU1072817
Node: GNU Unix Compatibility1073893
Node: GNU Availability1074345
Node: Why Help GNU1074813
Node: How To Contribute to GNU1076216
Node: GNU Benefits1078044
Ref: GNU Benefits-Footnote-11080305
Node: Objections to GNU1080579
Ref: Objections to GNU-Footnote-11095086
Ref: Objections to GNU-Footnote-21095128
Ref: Objections to GNU-Footnote-31095648
Node: Funding1095754
Node: Index-GPC1098232

End Tag Table
