This is gpc.info, produced by makeinfo version 4.0 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.

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

   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.

   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.info-1: 1478
gpc.info-2: 50645
gpc.info-3: 100522
gpc.info-4: 149794
gpc.info-5: 198339
gpc.info-6: 248259
gpc.info-7: 297628
gpc.info-8: 308866
gpc.info-9: 387732
gpc.info-10: 437321
gpc.info-11: 479389
gpc.info-12: 526365
gpc.info-13: 574189
gpc.info-14: 624037
gpc.info-15: 673481
gpc.info-16: 723322
gpc.info-17: 772014
gpc.info-18: 798659
gpc.info-19: 838392
gpc.info-20: 886080
gpc.info-21: 936258
gpc.info-22: 953894

Tag Table:
(Indirect)
Node: Top1478
Node: Welcome2996
Node: Highlights7596
Node: News18538
Node: News - General Changes And Possible Incompatibilies To Previous Versions19495
Node: News - Command Line Options and Compiler Directives24841
Node: News - Compiler and RTS Built-in Declarations29037
Node: News - Units36116
Node: News - GPC Manual42012
Node: News - Demo Programs44236
Node: News - Test Suite44840
Node: Legend46459
Node: FAQ46722
Node: GNU Pascal47460
Node: What and why47819
Node: Current version49086
Node: Turbo Pascal compatibility49780
Node: Supported platforms50645
Node: Installing GPC51916
Node: Documentation files52656
Node: Components53172
Node: Debugger53801
Node: Libraries55802
Node: Contributed units59696
Node: IDE60917
Node: GPC on DJGPP62011
Node: What is DJGPP62925
Node: DJGPP FAQ63458
Node: DJGPP download63940
Node: Installing GPC on DJGPP64646
Node: DJGPP Info reader66758
Node: DJGPP DPMI server67069
Node: Assembler syntax67495
Node: DJGPP specific code68306
Node: DJGPP stack size70782
Node: Strings in GPC71722
Node: String schema72179
Node: Strings in variant records73137
Node: Length byte75035
Node: Short strings75798
Node: C strings76694
Node: Getting Help78200
Node: Miscellaneous FAQ78895
Node: Contributing79184
Node: GPC FTP and WWW sites79445
Node: About the FAQ80088
Node: Installation81018
Node: Download81557
Node: Binary Distributions87581
Node: Compiling GPC89889
Node: Compilation Notes97809
Node: MS-DOS with DJGPP98234
Node: MS-DOS or OS/2 with EMX99212
Node: MS Windows 95/98/NT99757
Node: Cross-Compilers100522
Node: Crossbuilding101804
Node: Borland Pascal102643
Node: BP Compatibility103957
Node: BP Incompatibilities105349
Node: String type107122
Node: Qualified identifiers109167
Node: Assembler109587
Node: Move; FillChar110730
Node: Real type111365
Node: Graph unit112513
Node: OOP units112894
Node: Keep; GetIntVec; SetIntVec113252
Node: TFDDs114077
Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.114581
Node: Endianness assumptions116302
Node: - -borland-pascal - disable GPC extensions119152
Node: -w - disable all warnings119881
Node: - -uses=System - Swap; HeapError; etc.120348
Node: -D__BP_TYPE_SIZES__ - small integer types etc.120962
Node: - -pack-struct - disable structure alignment121698
Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator122354
Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.123384
Node: IDE versus command line124438
Node: Comments129120
Node: BP Compatible Compiler Directives130538
Node: Units; GPI files and AutoMake130981
Node: Optimization134026
Node: Debugging135016
Node: Objects135914
Node: Strings in BP and GPC136472
Node: Typed Constants138531
Node: Bit; Byte and Memory Manipulation140270
Node: User-defined Operators in GPC143200
Node: Data Types in BP and GPC143942
Node: Files147832
Node: Built-in Constants148571
Node: Built-in Operators in BP and GPC148946
Node: Built-in Procedures and Functions149794
Node: Special Parameters151171
Node: Miscellaneous152308
Node: BP and Extended Pascal154727
Node: Portability hints157186
Node: Invoking GPC162647
Node: GPC Command Line Options164816
Node: GPC Options173378
Node: Programming182244
Node: Source Structures183837
Node: The Program184995
Node: Label Declaration186581
Node: Constant Declaration186971
Node: Type Declaration191125
Node: Variable Declaration193901
Node: Subroutine Declaration195498
Node: The Procedure195770
Node: The Function196581
Node: The Operator198030
Node: Subroutine Parameter List Declaration198339
Node: Statements200508
Node: Assignment200930
Node: begin end Compound Statement201442
Node: if Statement201912
Node: case Statement202662
Node: for Statement204529
Node: while Statement206623
Node: repeat Statement207123
Node: asm Inline207648
Node: with Statement208080
Node: goto Statement208211
Node: Procedure Call208433
Node: The Declaring Statement208784
Node: Loop Control Statements209915
Node: Modules and Units210354
Node: Modules210662
Node: Units214473
Node: Data Types216629
Node: Type Definition217557
Node: Ordinal Types218062
Node: Integer Types218804
Node: Natural Integer Types219583
Node: Main Branch Integer Types220494
Node: Integer Types with Specified Size222205
Node: Integer Types and Compatibility223524
Node: Summary of Integer Types225035
Node: Real Types227477
Node: String Types229220
Node: Character Types230075
Node: File Types230290
Node: Boolean (Intrinsic)230500
Node: Pointer (Intrinsic)231220
Node: Type Definition Possibilities231604
Node: Subrange Types232411
Node: Enumerated Types233668
Node: Array Types234541
Node: Record Types235641
Node: Variant Records237267
Node: Schema Types238270
Node: Set Types245353
Node: Pointer Types246479
Node: Procedural Types248259
Node: Object Types250926
Node: Type Initializers251130
Node: Restricted Types252772
Node: Machine-dependent Type Implementation254932
Node: Endianness255266
Node: Alignment258869
Node: Operators259024
Node: Built-in Operators259358
Node: User-defined Operators260280
Node: Parameters261683
Node: Protected Parameters262074
Node: Conformant Arrays262859
Node: Open Arrays263139
Node: Pointer Arithmetics263906
Node: Type Casts265217
Node: OOP272847
Node: Compiler Directives277761
Node: Library Routines285667
Node: File Routines286259
Node: String Operations291687
Node: Accessing Command Line Arguments294289
Node: Memory Management Routines295125
Node: Operations for Integer and Ordinal Types296285
Node: Complex Number Operations297628
Node: Set Operations299626
Node: Date And Time Routines300138
Node: Other Languages300866
Node: Importing Libraries from Other Languages301785
Node: Exporting GPC Libraries to Other Languages305534
Node: Notes for Debugging307777
Node: Run Time System308866
Node: GPC Units387732
Node: CRT389825
Node: Dos427282
Node: DosUnix437321
Node: FileUtils441997
Node: GMP448393
Node: GPCUtil479389
Node: HeapMon488318
Node: MD5491107
Node: Overlay494568
Node: Pipe497047
Node: Ports505840
Node: Printer509080
Node: RegEx513303
Node: Strings526365
Node: StringUtils530743
Node: System536561
Node: Trap549261
Node: Turbo3552937
Node: WinDos555322
Node: Reference563031
Node: Abs567113
Node: absolute568325
Node: abstract571396
Node: Addr571630
Node: AlignOf572400
Node: all573239
Node: and574189
Node: and then576827
Node: and_then577644
Node: AnsiChar579718
Node: Append580474
Node: ArcTan581758
Node: Arg582539
Node: array583242
Node: asm584493
Node: asmname585001
Node: Assign586939
Node: Assigned587358
Node: attribute588351
Node: begin588633
Node: Bind589458
Node: bindable589792
Node: Binding590084
Node: BindingType590431
Node: BitSizeOf592762
Node: BlockRead593770
Node: BlockWrite594256
Node: Boolean594753
Node: Break595339
Node: Byte596421
Node: ByteBool597289
Node: ByteCard597725
Node: ByteInt598535
Node: C599406
Node: Card599692
Node: Cardinal600295
Node: case601752
Node: Char603942
Node: ChDir604404
Node: Chr605251
Node: C_Language605824
Node: class606125
Node: Close606353
Node: Cmplx606618
Node: Comp607195
Node: Complex607986
Node: Concat608578
Node: Conjugate608972
Node: const609743
Node: constructor610072
Node: Continue610366
Node: Copy611248
Node: Cos612763
Node: CString613491
Node: CString2String613900
Node: CStringCopyString614217
Node: Date614566
Node: Dec614874
Node: DefineSize616284
Node: Delete616646
Node: destructor616991
Node: Dispose617281
Node: div617850
Node: do618209
Node: Double618991
Node: downto619563
Node: else620049
Node: Empty621416
Node: end621686
Node: EOF622665
Node: EOLn623048
Node: EpsReal623440
Node: Eq623723
Node: Erase624037
Node: Exclude624344
Node: Exit624573
Node: Exp625735
Node: export626589
Node: exports626872
Node: Extend627148
Node: Extended627422
Node: extern627809
Node: external628042
Node: Fail628275
Node: False628499
Node: far628720
Node: file629553
Node: FileMode629834
Node: FilePos630150
Node: FileSize630482
Node: FillChar630818
Node: Flush631230
Node: for631496
Node: forward633140
Node: Frac633367
Node: FrameAddress633634
Node: FreeMem633880
Node: function634756
Node: GE634988
Node: Get635249
Node: GetMem635506
Node: GetTimeStamp636962
Node: goto637318
Node: GT637640
Node: Halt637898
Node: High638591
Node: if640024
Node: Im641516
Node: implementation642095
Node: import642344
Node: in643752
Node: Inc643966
Node: Include645424
Node: Index645652
Node: inherited645882
Node: inline646119
Node: InOutRes646353
Node: InOutResStr646629
Node: Input646913
Node: Insert647174
Node: Int647477
Node: Integer647734
Node: interface648935
Node: interrupt649177
Node: IOResult649419
Node: is649687
Node: label649904
Node: LastPosition650132
Node: LE650432
Node: Length650700
Node: library650970
Node: Ln651197
Node: LoCase651947
Node: LongBool652214
Node: LongCard652658
Node: LongestBool653464
Node: LongestCard653937
Node: LongestInt654728
Node: LongestReal655544
Node: LongestWord656002
Node: LongInt656810
Node: LongReal657699
Node: LongWord658096
Node: Low658904
Node: LT660108
Node: Mark660365
Node: Max660620
Node: MaxChar660901
Node: MaxInt661130
Node: MaxReal661361
Node: MedBool661594
Node: MedCard662030
Node: MedInt662902
Node: MedReal663747
Node: MedWord664125
Node: Min665000
Node: MinReal665284
Node: MkDir665512
Node: mod666342
Node: module666610
Node: Move666834
Node: MoveLeft667122
Node: MoveRight667425
Node: Name667731
Node: NE667953
Node: near668211
Node: New669038
Node: NewCString669860
Node: nil670149
Node: not671628
Node: Null671970
Node: object673481
Node: Odd674286
Node: of675019
Node: only675231
Node: operator675452
Node: or675681
Node: or else678280
Node: Ord679059
Node: or_else679414
Node: otherwise681339
Node: Output681578
Node: Override681843
Node: Pack682076
Node: packed682440
Node: Page684193
Node: PAnsiChar684482
Node: ParamCount684904
Node: ParamStr685738
Node: PChar686256
Node: Pi686686
Node: Pointer686903
Node: Polar687337
Node: Pos687609
Node: Position687891
Node: pow688165
Node: Pred688528
Node: private690598
Node: procedure690980
Node: program691220
Node: property691457
Node: protected691695
Node: PtrCard692253
Node: PtrDiffType692729
Node: PtrInt693238
Node: PtrWord693705
Node: public694150
Node: published694532
Node: Put694916
Node: qualified695183
Node: Random695418
Node: Randomize695653
Node: Re695887
Node: Read696400
Node: ReadLn696762
Node: ReadStr697080
Node: Real697364
Node: record697735
Node: register700306
Node: Release700542
Node: Rename700814
Node: repeat701103
Node: Reset702122
Node: resident702455
Node: restricted702692
Node: Result702935
Node: Return703168
Node: ReturnAddress703404
Node: Rewrite703655
Node: RmDir704002
Node: Root704844
Node: Round705065
Node: RunError705817
Node: Seek706096
Node: SeekRead706387
Node: SeekUpdate706692
Node: SeekWrite707008
Node: segment707320
Node: Self707552
Node: set707773
Node: SetFileTime708063
Node: SetLength708440
Node: SetType709753
Node: shl711932
Node: ShortBool712890
Node: ShortCard713340
Node: ShortInt714139
Node: ShortReal714999
Node: ShortWord715404
Node: shr716350
Node: Sin717532
Node: Single718255
Node: SizeOf718519
Node: SizeType719170
Node: SmallInt719621
Node: Sqr720376
Node: SqRt721242
Node: StandardError722305
Node: StandardInput722560
Node: StandardOutput722825
Node: static723085
Node: StdErr723322
Node: Str724119
Node: String724901
Node: String2CString725135
Node: SubStr725446
Node: Succ726668
Node: Text728727
Node: TextWritable729135
Node: then729378
Node: Time729805
Node: TimeStamp730106
Node: to731472
Node: to begin do731697
Node: to end do731940
Node: Trim732181
Node: True732446
Node: Trunc732666
Node: Truncate733268
Node: type733544
Node: type of735928
Node: TypeOf736158
Node: UnBind737221
Node: unit737490
Node: Unpack737713
Node: until738084
Node: UpCase738420
Node: Update738688
Node: uses739022
Node: Val740385
Node: value740787
Node: var741314
Node: view743435
Node: virtual743655
Node: Void743883
Node: volatile744346
Node: while744578
Node: with745520
Node: Word745855
Node: WordBool747142
Node: Write747575
Node: WriteLn747996
Node: WriteStr748367
Node: xor748679
Node: Keywords750163
Node: Support758940
Node: Mailing List760474
Node: Mailing List Archives762159
Node: Newsgroups763480
Node: Professional Support764733
Node: Compiler Crashes765469
Node: Reporting Bugs766094
Node: Testing772014
Node: To Do773949
Node: Known Bugs775614
Node: Urgent777043
Node: Bugs778340
Node: Planned Features783814
Node: Planned - Strings784953
Node: Planned - Records/arrays787094
Node: Planned - Files788163
Node: Planned - Other types788943
Node: Planned - Units and modules790263
Node: Planned - OOP791817
Node: Planned - Misc794648
Node: Planned - Utilities798026
Node: Done798389
Node: Fixed Bugs798659
Node: Implemented Features838392
Node: Internals865843
Node: Lexical analyzer868559
Node: Language definition870877
Node: Tree nodes874649
Node: Parameter passing879465
Node: GPI files881775
Node: AutoMake886080
Node: File Layout888633
Node: Contributors891322
Node: Copying901976
Node: GNU921157
Node: Manifesto924018
Node: Gnu is Not Unix925306
Ref: Gnu is Not Unix-Footnote-1927659
Node: Why GNU928549
Node: GNU Unix Compatibility929616
Node: GNU Availability930059
Node: Why Help GNU930518
Node: How To Contribute to GNU931912
Node: GNU Benefits933732
Ref: GNU Benefits-Footnote-1935984
Node: Objections to GNU936258
Ref: Objections to GNU-Footnote-1950753
Ref: Objections to GNU-Footnote-2950795
Ref: Objections to GNU-Footnote-3951315
Node: Funding951421
Node: GPC Index953894

End Tag Table
