This is ../p/doc/info/gpc.info, produced by makeinfo version 4.6 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-2004 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.info-1: 1486
gpc.info-2: 254369
gpc.info-3: 554345
gpc.info-4: 852493
gpc.info-5: 1108696

Tag Table:
(Indirect)
Node: Top1486
Node: Welcome3339
Node: Highlights8609
Node: News20492
Node: FAQ31874
Node: GNU Pascal32561
Node: What and why32920
Node: Current version34828
Node: Turbo Pascal compatibility35696
Node: Supported platforms36559
Node: Installing GPC38035
Node: Documentation files38772
Node: Components39318
Node: Debugger39944
Node: Libraries41916
Node: Contributed units45903
Node: IDE46219
Node: GPC on DJGPP47461
Node: What is DJGPP48372
Node: DJGPP FAQ48902
Node: DJGPP download49381
Node: Installing GPC on DJGPP50090
Node: DJGPP Info reader52081
Node: DJGPP DPMI server52389
Node: Assembler syntax52812
Node: DJGPP specific code54304
Node: Stack size56725
Node: Strings in GPC58381
Node: String schema58919
Node: Strings in variant records59865
Node: Length byte61820
Node: Strings as value parameters62594
Node: Short strings63370
Node: C strings64279
Node: Getting Help65788
Node: Miscellaneous FAQ66480
Node: Contributing66740
Node: GPC web site66989
Node: About the FAQ67348
Node: Installation68137
Node: Download68674
Node: Binary Distributions74172
Node: Compiling GPC76445
Node: Compilation Notes86920
Node: MS-DOS with DJGPP87345
Node: MS-DOS or OS/2 with EMX88320
Node: MS Windows 95/98/NT88862
Node: Cross-Compilers89624
Node: Crossbuilding90903
Node: Invoking GPC91737
Node: GPC Command Line Options94091
Node: GPC Options108449
Node: Programming117889
Node: Source Structures119523
Node: The Program120657
Node: Label Declaration122242
Node: Constant Declaration122633
Node: Type Declaration126688
Node: Variable Declaration129489
Node: Subroutine Declaration131042
Node: The Procedure131314
Node: The Function132126
Node: The Operator133562
Node: Subroutine Parameter List Declaration133868
Node: Statements139827
Node: Assignment140249
Node: begin end Compound Statement140758
Node: if Statement141225
Node: case Statement141972
Node: for Statement143838
Node: while Statement146119
Node: repeat Statement146620
Node: asm Inline147149
Node: with Statement147586
Node: goto Statement147717
Node: Procedure Call147936
Node: The Declaring Statement148281
Node: Loop Control Statements149399
Node: Modules and Units149841
Node: Modules150147
Node: Units154217
Node: Data Types156432
Node: Type Definition157337
Node: Ordinal Types157839
Node: Integer Types159009
Node: Natural Integer Types159792
Node: Main Branch Integer Types160695
Node: Integer Types with Specified Size162866
Node: Integer Types and Compatibility164200
Node: Summary of Integer Types165692
Node: Real Types168397
Node: String Types170137
Node: Character Types170989
Node: Enumerated Types171278
Node: File Types172274
Node: Boolean (Intrinsic)173321
Node: Pointer (Intrinsic)174042
Node: Type Definition Possibilities174427
Node: Subrange Types175186
Node: Array Types176414
Node: Record Types177513
Node: Variant Records178947
Node: Schema Types179935
Node: Set Types186975
Node: Pointer Types188105
Node: Procedural Types189889
Node: Object Types192510
Node: Type Initializers192809
Node: Restricted Types194442
Node: Machine-dependencies in Types196638
Node: Endianness196938
Node: Alignment200529
Node: Operators200673
Node: Built-in Operators201005
Node: User-defined Operators201924
Node: Parameters203324
Node: Protected Parameters203712
Node: Conformant Arrays204488
Node: Open Arrays204765
Node: String Slice Access205529
Node: Pointer Arithmetics206861
Node: Type Casts208169
Node: OOP212503
Node: Compiler Directives217258
Node: Library Routines225297
Node: File Routines225886
Node: String Operations231316
Node: Accessing Command Line Arguments233911
Node: Memory Management Routines234740
Node: Operations for Integer and Ordinal Types235744
Node: Complex Number Operations237091
Node: Set Operations239142
Node: Date And Time Routines241432
Node: Other Languages242156
Node: Importing Libraries from Other Languages243072
Node: Exporting GPC Libraries to Other Languages246563
Node: Notes for Debugging248732
Node: I18N249772
Node: Run Time System254369
Node: GPC Units364473
Node: CRT366640
Node: Dos406417
Node: DosUnix416700
Node: FileUtils422148
Node: GMP428781
Node: GPCUtil460692
Node: HeapMon469339
Node: Intl473141
Node: MD5481313
Node: Overlay484546
Node: Pipes487423
Node: Ports497860
Node: Printer501566
Node: RegEx505660
Node: Strings518967
Node: StringUtils522464
Node: System535612
Node: TFDD552163
Node: Trap554345
Node: Turbo3558831
Node: WinDos561708
Node: Borland Pascal568849
Node: BP Compatibility570179
Node: BP Incompatibilities571568
Node: String type573421
Node: Qualified identifiers575520
Node: Assembler575944
Node: Move; FillChar577066
Node: Real type577698
Node: Graph unit578844
Node: OOP units580181
Node: Keep; GetIntVec; SetIntVec580537
Node: TFDDs581359
Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.581860
Node: Endianness assumptions583582
Node: - -borland-pascal - disable GPC extensions586429
Node: -w - disable all warnings587156
Node: - -uses=System - Swap; HeapError; etc.587621
Node: -D__BP_TYPE_SIZES__ - small integer types etc.588232
Node: - -pack-struct - disable structure alignment588965
Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator589526
Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.590553
Node: -D__BP_PARAMSTR_0__ - BP compatible ParamStr (0) behaviour591748
Node: IDE versus command line593071
Node: Comments597750
Node: BP Compatible Compiler Directives599164
Node: Units; GPI files and Automake599627
Node: Optimization602669
Node: Debugging603655
Node: Objects604550
Node: Strings in BP and GPC605105
Node: Typed Constants607160
Node: Bit; Byte and Memory Manipulation608836
Node: User-defined Operators in GPC611750
Node: Data Types in BP and GPC612485
Node: BP Procedural Types616062
Node: Files617997
Node: Built-in Constants618731
Node: Built-in Operators in BP and GPC619106
Node: Built-in Procedures and Functions619851
Node: Special Parameters621043
Node: Miscellaneous622232
Node: BP and Extended Pascal624658
Node: Portability hints627114
Node: Reference632566
Node: Abs636991
Node: absolute638182
Node: abstract641318
Node: Addr641656
Node: AlignOf642638
Node: all643522
Node: and643832
Node: and then646471
Node: and_then647304
Node: AnsiChar649381
Node: AnyFile650129
Node: Append652044
Node: ArcCos653490
Node: ArcSin654186
Node: ArcTan654890
Node: Arg655669
Node: array656363
Node: as657601
Node: asm657974
Node: asmname658408
Node: Assert658752
Node: Assign659522
Node: Assigned659931
Node: attribute660909
Node: begin663382
Node: Bind664251
Node: bindable664652
Node: Binding665057
Node: BindingType665468
Node: BitSizeOf667985
Node: BlockRead669141
Node: BlockWrite669617
Node: Boolean670104
Node: Break670904
Node: Byte671960
Node: ByteBool672821
Node: ByteCard673701
Node: ByteInt674521
Node: c675402
Node: Card675711
Node: Cardinal676305
Node: case677347
Node: CBoolean679548
Node: CCardinal680409
Node: Char681142
Node: ChDir681925
Node: Chr682763
Node: CInteger683355
Node: c_language684078
Node: class684416
Node: Close684753
Node: Cmplx685052
Node: Comp685620
Node: CompilerAssert686410
Node: Complex688097
Node: Concat688694
Node: Conjugate689079
Node: const689825
Node: constructor691512
Node: Continue691865
Node: Copy692738
Node: Cos694244
Node: CString694937
Node: CString2String695381
Node: CStringCopyString695740
Node: CurrentRoutineName696148
Node: CWord696811
Node: Date697572
Node: Dec698179
Node: DefineSize699570
Node: Delete699910
Node: destructor700382
Node: Discard700726
Node: Dispose702176
Node: div702723
Node: do703244
Node: Double704020
Node: downto704583
Node: else705066
Node: Empty706484
Node: end706803
Node: EOF707744
Node: EOLn708111
Node: EpsReal708483
Node: EQ708760
Node: EQPad709068
Node: Erase709370
Node: Exclude709674
Node: Exit710578
Node: Exp711860
Node: export712686
Node: exports713936
Node: Extend714242
Node: Extended715727
Node: external716156
Node: Fail716560
Node: False716820
Node: far717696
Node: file718549
Node: FilePos718945
Node: FileSize719267
Node: FillChar719597
Node: finalization720009
Node: Finalize720441
Node: Flush721090
Node: for721393
Node: FormatString723039
Node: forward723324
Node: Frac723673
Node: FrameAddress724964
Node: FreeMem725250
Node: function726117
Node: GE726474
Node: GEPad726783
Node: Get727083
Node: GetMem727465
Node: GetTimeStamp728733
Node: goto729305
Node: GT729722
Node: GTPad730027
Node: Halt730328
Node: High731034
Node: if732451
Node: Im733940
Node: implementation734510
Node: import734881
Node: in736298
Node: Inc737370
Node: Include738814
Node: Index739714
Node: inherited739993
Node: initialization740395
Node: Initialize740842
Node: InOutRes741620
Node: Input741931
Node: Insert742269
Node: Int742607
Node: Integer743958
Node: interface744763
Node: interrupt745117
Node: IOResult745473
Node: is745778
Node: label746118
Node: LastPosition746488
Node: LE746844
Node: Length747158
Node: LEPad747484
Node: library747792
Node: Ln748098
Node: LoCase748830
Node: LongBool749131
Node: LongCard750022
Node: LongestBool750837
Node: LongestCard751759
Node: LongestInt752560
Node: LongestReal753369
Node: LongestWord753866
Node: LongInt754687
Node: LongReal755568
Node: LongWord756001
Node: Low756819
Node: LT758046
Node: LTPad758350
Node: Mark758651
Node: Max758942
Node: MaxChar759254
Node: MaxInt759590
Node: MaxReal760009
Node: MedBool760311
Node: MedCard761188
Node: MedInt762068
Node: MedReal762904
Node: MedWord763317
Node: Min764199
Node: MinReal764514
Node: MkDir764811
Node: mod765632
Node: module766026
Node: Move766351
Node: MoveLeft766675
Node: MoveRight767015
Node: name767359
Node: NE770463
Node: near770767
Node: NEPad771615
Node: New771917
Node: NewCString772815
Node: nil773142
Node: not774618
Node: Null775093
Node: object776596
Node: Odd777408
Node: of778126
Node: only778568
Node: operator778879
Node: or779183
Node: Ord781774
Node: or else782708
Node: or_else783508
Node: otherwise785449
Node: Output786243
Node: Pack786585
Node: packed787070
Node: Page788869
Node: PAnsiChar789224
Node: ParamCount789687
Node: ParamStr790511
Node: PChar791359
Node: Pi791823
Node: PObjectType792078
Node: Pointer793554
Node: Polar794036
Node: Pos794357
Node: Position794671
Node: pow794997
Node: Pred795471
Node: private797489
Node: procedure797922
Node: program798289
Node: property798655
Node: protected798993
Node: PtrCard799557
Node: PtrDiffType800149
Node: PtrInt800854
Node: PtrWord801433
Node: public802018
Node: published802450
Node: Put802887
Node: qualified803276
Node: Random803606
Node: Randomize803876
Node: Re804148
Node: Read804652
Node: ReadLn805090
Node: ReadStr805486
Node: Real805821
Node: record806349
Node: Release808929
Node: Rename809235
Node: repeat809562
Node: Reset810590
Node: resident811899
Node: restricted812226
Node: Result812574
Node: Return812845
Node: ReturnAddress813115
Node: Rewrite813407
Node: RmDir816122
Node: Round816940
Node: RunError818561
Node: Seek818880
Node: SeekEOF819203
Node: SeekEOLn819523
Node: SeekRead819851
Node: SeekUpdate820212
Node: SeekWrite820582
Node: segment820947
Node: Self821258
Node: set821536
Node: SetFileTime823077
Node: SetLength823456
Node: SetType824625
Node: shl827181
Node: ShortBool828144
Node: ShortCard829039
Node: ShortInt829847
Node: ShortReal830699
Node: ShortWord831141
Node: shr832094
Node: Sin833280
Node: Single833971
Node: SizeOf834273
Node: SizeType835117
Node: SmallInt835675
Node: Sqr836431
Node: SqRt837276
Node: StandardError838318
Node: StandardInput838614
Node: StandardOutput838936
Node: StdErr839254
Node: Str840050
Node: String840819
Node: String2CString841111
Node: SubStr841464
Node: Succ842676
Node: Text844686
Node: then845197
Node: Time845777
Node: TimeStamp846389
Node: to848520
Node: to begin do848948
Node: to end do849265
Node: Trim849581
Node: True849894
Node: Trunc850768
Node: Truncate852177
Node: type852493
Node: type of855096
Node: TypeOf855342
Node: Unbind856561
Node: unit856951
Node: Unpack857263
Node: until857759
Node: UpCase858187
Node: Update858493
Node: uses858812
Node: Val860205
Node: value862089
Node: var862625
Node: view864978
Node: virtual865273
Node: Void865616
Node: while866107
Node: with867046
Node: Word867458
Node: WordBool868276
Node: Write869153
Node: WriteLn869651
Node: WriteStr870101
Node: xor870465
Node: Keywords871963
Node: Support882470
Node: Mailing List884014
Node: Mailing List Archives886238
Node: Newsgroups886897
Node: Professional Support888148
Node: Compiler Crashes888881
Node: Reporting Bugs889505
Node: Testing901142
Node: To Do903074
Node: Known Bugs904714
Node: Planned Features906391
Node: Planned - Strings907443
Node: Planned - Records/arrays909386
Node: Planned - Other types910112
Node: Planned - OOP911073
Node: Planned - Misc913210
Node: Planned - Utilities916545
Node: Fixed Bugs917335
Node: Internals931611
Node: Preprocessor935161
Node: Lexical analyzer937471
Node: Lexer problems938422
Node: BP character constants943391
Node: Compiler directives internally948637
Node: Language definition951732
Node: Parsing keywords955192
Node: attribute as a weak keyword958298
Node: external as a weak keyword961491
Node: forward near far962887
Node: implementation constructor destructor operator uses import initialization964320
Node: Parsing subranges972415
Node: Tree nodes978955
Node: Parameter passing983749
Node: GPI files986203
Node: Automake999036
Node: File Layout1001573
Node: Planned1002346
Node: Copying1006419
Node: Library Copying1025608
Node: Demo Copying1053767
Node: Acknowledgments1055374
Node: Resources1070029
Node: GNU1075333
Node: Manifesto1078845
Node: Gnu is Not Unix1080133
Ref: Gnu is Not Unix-Footnote-11082483
Node: Why GNU1083373
Node: GNU Unix Compatibility1084437
Node: GNU Availability1084877
Node: Why Help GNU1085333
Node: How To Contribute to GNU1086724
Node: GNU Benefits1088540
Ref: GNU Benefits-Footnote-11090789
Node: Objections to GNU1091063
Ref: Objections to GNU-Footnote-11105558
Ref: Objections to GNU-Footnote-21105600
Ref: Objections to GNU-Footnote-31106120
Node: Funding1106226
Node: Index-GPC1108696

End Tag Table
