This is ../p/doc/info/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-2002 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: 1486
gpc.info-2: 50476
gpc.info-3: 95889
gpc.info-4: 145247
gpc.info-5: 186281
gpc.info-6: 234322
gpc.info-7: 281702
gpc.info-8: 325320
gpc.info-9: 425523
gpc.info-10: 466103
gpc.info-11: 487998
gpc.info-12: 531383
gpc.info-13: 580543
gpc.info-14: 630018
gpc.info-15: 679850
gpc.info-16: 729528
gpc.info-17: 779033
gpc.info-18: 821180
gpc.info-19: 869446
gpc.info-20: 929718
gpc.info-21: 976207
gpc.info-22: 1018225
gpc.info-23: 1065584
gpc.info-24: 1098269

Tag Table:
(Indirect)
Node: Top1486
Node: Welcome3177
Node: Highlights7814
Node: News19209
Node: News - General Changes And Possible Incompatibilies with Previous Versions19814
Node: News - Command Line Options and Compiler Directives25711
Node: News - Compiler and RTS Built-in Declarations31601
Node: News - Units40664
Node: News - GPC Manual47331
Node: News - Demo Programs49705
Node: News - Utilities50308
Node: News - Test Suite50476
Node: Legend52325
Node: FAQ52588
Node: GNU Pascal53326
Node: What and why53685
Node: Current version54987
Node: Turbo Pascal compatibility55651
Node: Supported platforms56517
Node: Installing GPC57881
Node: Documentation files58621
Node: Components59170
Node: Debugger59799
Node: Libraries61800
Node: Contributed units65671
Node: IDE65990
Node: GPC on DJGPP67080
Node: What is DJGPP67994
Node: DJGPP FAQ68527
Node: DJGPP download69009
Node: Installing GPC on DJGPP69721
Node: DJGPP Info reader71833
Node: DJGPP DPMI server72144
Node: Assembler syntax72570
Node: DJGPP specific code74065
Node: Stack size76477
Node: Strings in GPC77894
Node: String schema78432
Node: Strings in variant records79387
Node: Length byte81285
Node: Strings as value parameters82062
Node: Short strings82841
Node: C strings83753
Node: Getting Help85256
Node: Miscellaneous FAQ85951
Node: Contributing86211
Node: GPC web site86463
Node: About the FAQ86825
Node: Installation87616
Node: Download88155
Node: Binary Distributions93604
Node: Compiling GPC95889
Node: Compilation Notes103998
Node: MS-DOS with DJGPP104423
Node: MS-DOS or OS/2 with EMX105401
Node: MS Windows 95/98/NT105946
Node: Cross-Compilers106711
Node: Crossbuilding107993
Node: Borland Pascal108832
Node: BP Compatibility110169
Node: BP Incompatibilities111561
Node: String type113417
Node: Qualified identifiers115519
Node: Assembler115946
Node: Move; FillChar117071
Node: Real type117706
Node: Graph unit118855
Node: OOP units120195
Node: Keep; GetIntVec; SetIntVec120554
Node: TFDDs121379
Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.121883
Node: Endianness assumptions123608
Node: - -borland-pascal - disable GPC extensions126458
Node: -w - disable all warnings127187
Node: - -uses=System - Swap; HeapError; etc.127655
Node: -D__BP_TYPE_SIZES__ - small integer types etc.128269
Node: - -pack-struct - disable structure alignment129005
Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator129661
Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.130691
Node: -D__BP_PARAMSTR_0__ - BP compatible ParamStr (0) behaviour131889
Node: IDE versus command line133215
Node: Comments137897
Node: BP Compatible Compiler Directives139314
Node: Units; GPI files and AutoMake139757
Node: Optimization142802
Node: Debugging143791
Node: Objects144689
Node: Strings in BP and GPC145247
Node: Typed Constants147305
Node: Bit; Byte and Memory Manipulation149031
Node: User-defined Operators in GPC151948
Node: Data Types in BP and GPC152686
Node: BP Procedural Types156139
Node: Files158077
Node: Built-in Constants158811
Node: Built-in Operators in BP and GPC159186
Node: Built-in Procedures and Functions159934
Node: Special Parameters161310
Node: Miscellaneous162500
Node: BP and Extended Pascal164913
Node: Portability hints167372
Node: Invoking GPC172833
Node: GPC Command Line Options175155
Node: GPC Options186281
Node: Programming195672
Node: Source Structures197344
Node: The Program198502
Node: Label Declaration200090
Node: Constant Declaration200487
Node: Type Declaration204621
Node: Variable Declaration207429
Node: Subroutine Declaration209033
Node: The Procedure209305
Node: The Function210123
Node: The Operator211579
Node: Subroutine Parameter List Declaration211888
Node: Statements214064
Node: Assignment214486
Node: begin end Compound Statement214998
Node: if Statement215468
Node: case Statement216218
Node: for Statement218091
Node: while Statement220371
Node: repeat Statement220878
Node: asm Inline221410
Node: with Statement221841
Node: goto Statement221972
Node: Procedure Call222194
Node: The Declaring Statement222545
Node: Loop Control Statements223683
Node: Modules and Units224122
Node: Modules224430
Node: Units228230
Node: Data Types230454
Node: Type Definition231382
Node: Ordinal Types231887
Node: Integer Types232637
Node: Natural Integer Types233416
Node: Main Branch Integer Types234322
Node: Integer Types with Specified Size236282
Node: Integer Types and Compatibility237601
Node: Summary of Integer Types239096
Node: Real Types241900
Node: String Types243643
Node: Character Types244498
Node: File Types244713
Node: Boolean (Intrinsic)245765
Node: Pointer (Intrinsic)246492
Node: Type Definition Possibilities246883
Node: Subrange Types247690
Node: Enumerated Types248926
Node: Array Types249806
Node: Record Types250914
Node: Variant Records252348
Node: Schema Types253339
Node: Set Types260382
Node: Pointer Types261515
Node: Procedural Types263289
Node: Object Types265950
Node: Type Initializers266255
Node: Restricted Types267891
Node: Machine-dependent Type Implementation270090
Node: Endianness270424
Node: Alignment274026
Node: Operators274181
Node: Built-in Operators274515
Node: User-defined Operators275437
Node: Parameters276840
Node: Protected Parameters277231
Node: Conformant Arrays278010
Node: Open Arrays278290
Node: String Slice Access279057
Node: Pointer Arithmetics280392
Node: Type Casts281702
Node: OOP289294
Node: Compiler Directives294203
Node: Library Routines302109
Node: File Routines302701
Node: String Operations308134
Node: Accessing Command Line Arguments310732
Node: Memory Management Routines311564
Node: Operations for Integer and Ordinal Types312722
Node: Complex Number Operations314062
Node: Set Operations316091
Node: Date And Time Routines316599
Node: Other Languages317322
Node: Importing Libraries from Other Languages318241
Node: Exporting GPC Libraries to Other Languages321988
Node: Notes for Debugging324231
Node: Run Time System325320
Node: GPC Units425523
Node: CRT427654
Node: Dos466103
Node: DosUnix476428
Node: FileUtils481607
Node: GMP487998
Node: GPCUtil518912
Node: HeapMon527722
Node: Intl531383
Node: MD5539291
Node: Overlay542784
Node: Pipe545282
Node: Ports555632
Node: Printer558897
Node: RegEx562992
Node: Strings576190
Node: StringUtils580543
Node: System592466
Node: Trap607949
Node: Turbo3612309
Node: WinDos615154
Node: Reference624681
Node: Abs628815
Node: absolute630018
Node: abstract633074
Node: Addr633308
Node: AlignOf634078
Node: all634980
Node: and635930
Node: and then638559
Node: and_then639376
Node: AnsiChar641451
Node: Append642207
Node: ArcTan643582
Node: Arg644354
Node: array645057
Node: as646297
Node: asm646555
Node: asmname647042
Node: Assign650050
Node: Assigned650469
Node: attribute651462
Node: begin651744
Node: Bind652560
Node: bindable652894
Node: Binding653186
Node: BindingType653533
Node: BitSizeOf655965
Node: BlockRead657025
Node: BlockWrite657510
Node: Boolean658006
Node: Break658583
Node: Byte659666
Node: ByteBool660534
Node: ByteCard660970
Node: ByteInt661780
Node: C662651
Node: Card662937
Node: Cardinal663540
Node: case664997
Node: Char667176
Node: ChDir667629
Node: Chr668476
Node: c_language669040
Node: class669341
Node: Close669569
Node: Cmplx669834
Node: Comp670411
Node: Complex671202
Node: Concat671794
Node: Conjugate672188
Node: const672959
Node: constructor673279
Node: Continue673573
Node: Copy674455
Node: Cos675978
Node: CString676697
Node: CString2String677106
Node: CStringCopyString677423
Node: Date677772
Node: Dec678080
Node: DefineSize679488
Node: Delete679850
Node: destructor680331
Node: Dispose680621
Node: div681181
Node: do681531
Node: Double682304
Node: downto682876
Node: else683353
Node: Empty684711
Node: end684981
Node: EOF685951
Node: EOLn686325
Node: EpsReal686708
Node: EQ686991
Node: Erase687305
Node: Exclude687612
Node: Exit687841
Node: Exp689003
Node: export689841
Node: exports690124
Node: Extend690400
Node: Extended691823
Node: extern692210
Node: external692443
Node: Fail692676
Node: False692900
Node: far693121
Node: file693954
Node: FileMode694235
Node: FilePos694551
Node: FileSize694883
Node: FillChar695219
Node: Finalize695636
Node: Flush696285
Node: for696551
Node: FormatString698188
Node: forward698433
Node: Frac698669
Node: FrameAddress698936
Node: FreeMem699182
Node: function700058
Node: GE700290
Node: Get700551
Node: GetMem700808
Node: GetTimeStamp702264
Node: goto702620
Node: GT702942
Node: Halt703200
Node: High703892
Node: if705321
Node: Im706804
Node: implementation707383
Node: import707632
Node: in709040
Node: Inc709254
Node: Include710711
Node: Index710939
Node: inherited711169
Node: Initialize711410
Node: inline712185
Node: InOutRes712420
Node: Input712690
Node: Insert712948
Node: Int713251
Node: Integer713508
Node: interface714711
Node: interrupt714953
Node: IOResult715195
Node: is715463
Node: label715700
Node: LastPosition715928
Node: LE716228
Node: Length716496
Node: library716766
Node: Ln716993
Node: LoCase717734
Node: LongBool718001
Node: LongCard718445
Node: LongestBool719251
Node: LongestCard719724
Node: LongestInt720515
Node: LongestReal721331
Node: LongestWord721789
Node: LongInt722597
Node: LongReal723486
Node: LongWord723883
Node: Low724691
Node: LT725889
Node: Mark726146
Node: Max726401
Node: MaxChar726682
Node: MaxInt726911
Node: MaxReal727142
Node: MedBool727375
Node: MedCard727811
Node: MedInt728683
Node: MedReal729528
Node: MedWord729906
Node: Min730781
Node: MinReal731065
Node: MkDir731293
Node: mod732123
Node: module732391
Node: Move732615
Node: MoveLeft732903
Node: MoveRight733206
Node: Name733512
Node: NE733734
Node: near733992
Node: New734819
Node: NewCString735641
Node: nil735930
Node: not737400
Node: Null737742
Node: object739253
Node: Odd740058
Node: of740782
Node: only740994
Node: operator741215
Node: or741444
Node: Ord744030
Node: or else744371
Node: or_else745155
Node: otherwise747085
Node: Output747324
Node: Override747589
Node: Pack747822
Node: packed748186
Node: Page749921
Node: PAnsiChar750210
Node: ParamCount750632
Node: ParamStr751466
Node: PChar751984
Node: Pi752414
Node: PObjectType752635
Node: Pointer753897
Node: Polar754340
Node: Pos754612
Node: Position754894
Node: pow755168
Node: Pred755531
Node: private757585
Node: procedure757967
Node: program758207
Node: property758444
Node: protected758682
Node: PtrCard759240
Node: PtrDiffType759783
Node: PtrInt760451
Node: PtrWord760982
Node: public761494
Node: published761876
Node: Put762260
Node: qualified762527
Node: Random762762
Node: Randomize762997
Node: Re763231
Node: Read763744
Node: ReadLn764106
Node: ReadStr764424
Node: Real764708
Node: record765079
Node: register767617
Node: Release767853
Node: Rename768125
Node: repeat768414
Node: Reset769433
Node: resident770671
Node: restricted770908
Node: Result771151
Node: Return771384
Node: ReturnAddress771620
Node: Rewrite771871
Node: RmDir774606
Node: Root775448
Node: Round775669
Node: RunError776412
Node: Seek776691
Node: SeekRead776982
Node: SeekUpdate777287
Node: SeekWrite777603
Node: segment777915
Node: Self778147
Node: set778368
Node: SetFileTime778658
Node: SetLength779033
Node: SetType780212
Node: shl782770
Node: ShortBool783728
Node: ShortCard784178
Node: ShortInt784977
Node: ShortReal785837
Node: ShortWord786242
Node: shr787188
Node: Sin788370
Node: Single789084
Node: SizeOf789348
Node: SizeType790201
Node: SmallInt790723
Node: Sqr791478
Node: SqRt792335
Node: StandardError793389
Node: StandardInput793644
Node: StandardOutput793909
Node: static794169
Node: StdErr794406
Node: Str795203
Node: String795984
Node: String2CString796218
Node: SubStr796529
Node: Succ797759
Node: Text799802
Node: TextWritable800210
Node: then800453
Node: Time800880
Node: TimeStamp801181
Node: to802173
Node: to begin do802398
Node: to end do802641
Node: Trim802882
Node: True803147
Node: Trunc803367
Node: Truncate803960
Node: type804236
Node: type of806611
Node: TypeOf806841
Node: Unbind808087
Node: unit808356
Node: Unpack808579
Node: until808950
Node: UpCase809286
Node: Update809554
Node: uses809823
Node: Val811185
Node: value811587
Node: var812114
Node: view814462
Node: virtual814682
Node: Void814910
Node: volatile815372
Node: while815604
Node: with816537
Node: Word816872
Node: WordBool818159
Node: Write818592
Node: WriteLn819013
Node: WriteStr819384
Node: xor819696
Node: Keywords821180
Node: Support830118
Node: Mailing List831628
Node: Mailing List Archives833522
Node: Newsgroups834121
Node: Professional Support835374
Node: Compiler Crashes836110
Node: Reporting Bugs836737
Node: Testing846539
Node: To Do848474
Node: Known Bugs850156
Node: Planned Features854894
Node: Planned - Strings856033
Node: Planned - Records/arrays858063
Node: Planned - Files859386
Node: Planned - Other types860046
Node: Planned - Units and modules861199
Node: Planned - OOP862683
Node: Planned - Misc865285
Node: Planned - Utilities868501
Node: Done869176
Node: Fixed Bugs869446
Node: Implemented Features929718
Node: Internals964027
Node: gpcpp967482
Node: Lexical analyzer969790
Node: Lexer/parser972088
Node: Language definition972446
Node: Tree nodes976207
Node: Parameter passing981041
Node: GPI files983378
Node: AutoMake995595
Node: File Layout998136
Node: Contributors1000025
Node: Resources1013002
Node: Copying1018225
Node: Library Copying1037424
Node: GNU1065584
Node: Manifesto1068393
Node: Gnu is Not Unix1069681
Ref: Gnu is Not Unix-Footnote-11072034
Node: Why GNU1072924
Node: GNU Unix Compatibility1073991
Node: GNU Availability1074434
Node: Why Help GNU1074893
Node: How To Contribute to GNU1076287
Node: GNU Benefits1078107
Ref: GNU Benefits-Footnote-11080359
Node: Objections to GNU1080633
Ref: Objections to GNU-Footnote-11095128
Ref: Objections to GNU-Footnote-21095170
Ref: Objections to GNU-Footnote-31095690
Node: Funding1095796
Node: GPC Index1098269

End Tag Table
