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: 51248
gpc.info-3: 101125
gpc.info-4: 150410
gpc.info-5: 199189
gpc.info-6: 249109
gpc.info-7: 298478
gpc.info-8: 309716
gpc.info-9: 399008
gpc.info-10: 448611
gpc.info-11: 490710
gpc.info-12: 537727
gpc.info-13: 587537
gpc.info-14: 636190
gpc.info-15: 686001
gpc.info-16: 735762
gpc.info-17: 782235
gpc.info-18: 815184
gpc.info-19: 855576
gpc.info-20: 903994
gpc.info-21: 954187
gpc.info-22: 971823

Tag Table:
(Indirect)
Node: Top1478
Node: Welcome2996
Node: Highlights7596
Node: News18682
Node: News - General Changes And Possible Incompatibilies with Previous Versions19641
Node: News - Command Line Options and Compiler Directives24993
Node: News - Compiler and RTS Built-in Declarations29307
Node: News - Units36719
Node: News - GPC Manual42615
Node: News - Demo Programs44839
Node: News - Test Suite45443
Node: Legend47062
Node: FAQ47325
Node: GNU Pascal48063
Node: What and why48422
Node: Current version49689
Node: Turbo Pascal compatibility50383
Node: Supported platforms51248
Node: Installing GPC52519
Node: Documentation files53259
Node: Components53775
Node: Debugger54404
Node: Libraries56405
Node: Contributed units60299
Node: IDE61520
Node: GPC on DJGPP62614
Node: What is DJGPP63528
Node: DJGPP FAQ64061
Node: DJGPP download64543
Node: Installing GPC on DJGPP65249
Node: DJGPP Info reader67361
Node: DJGPP DPMI server67672
Node: Assembler syntax68098
Node: DJGPP specific code68909
Node: DJGPP stack size71385
Node: Strings in GPC72325
Node: String schema72782
Node: Strings in variant records73740
Node: Length byte75638
Node: Short strings76401
Node: C strings77297
Node: Getting Help78803
Node: Miscellaneous FAQ79498
Node: Contributing79787
Node: GPC FTP and WWW sites80048
Node: About the FAQ80691
Node: Installation81621
Node: Download82160
Node: Binary Distributions88184
Node: Compiling GPC90492
Node: Compilation Notes98412
Node: MS-DOS with DJGPP98837
Node: MS-DOS or OS/2 with EMX99815
Node: MS Windows 95/98/NT100360
Node: Cross-Compilers101125
Node: Crossbuilding102407
Node: Borland Pascal103246
Node: BP Compatibility104573
Node: BP Incompatibilities105965
Node: String type107738
Node: Qualified identifiers109783
Node: Assembler110203
Node: Move; FillChar111346
Node: Real type111981
Node: Graph unit113129
Node: OOP units113510
Node: Keep; GetIntVec; SetIntVec113868
Node: TFDDs114693
Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.115197
Node: Endianness assumptions116918
Node: - -borland-pascal - disable GPC extensions119768
Node: -w - disable all warnings120497
Node: - -uses=System - Swap; HeapError; etc.120964
Node: -D__BP_TYPE_SIZES__ - small integer types etc.121578
Node: - -pack-struct - disable structure alignment122314
Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator122970
Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.124000
Node: IDE versus command line125054
Node: Comments129736
Node: BP Compatible Compiler Directives131154
Node: Units; GPI files and AutoMake131597
Node: Optimization134642
Node: Debugging135632
Node: Objects136530
Node: Strings in BP and GPC137088
Node: Typed Constants139147
Node: Bit; Byte and Memory Manipulation140886
Node: User-defined Operators in GPC143816
Node: Data Types in BP and GPC144558
Node: Files148448
Node: Built-in Constants149187
Node: Built-in Operators in BP and GPC149562
Node: Built-in Procedures and Functions150410
Node: Special Parameters151787
Node: Miscellaneous152924
Node: BP and Extended Pascal155343
Node: Portability hints157802
Node: Invoking GPC163263
Node: GPC Command Line Options165432
Node: GPC Options174226
Node: Programming183092
Node: Source Structures184685
Node: The Program185843
Node: Label Declaration187431
Node: Constant Declaration187821
Node: Type Declaration191975
Node: Variable Declaration194751
Node: Subroutine Declaration196348
Node: The Procedure196620
Node: The Function197431
Node: The Operator198880
Node: Subroutine Parameter List Declaration199189
Node: Statements201358
Node: Assignment201780
Node: begin end Compound Statement202292
Node: if Statement202762
Node: case Statement203512
Node: for Statement205379
Node: while Statement207473
Node: repeat Statement207973
Node: asm Inline208498
Node: with Statement208930
Node: goto Statement209061
Node: Procedure Call209283
Node: The Declaring Statement209634
Node: Loop Control Statements210765
Node: Modules and Units211204
Node: Modules211512
Node: Units215323
Node: Data Types217479
Node: Type Definition218407
Node: Ordinal Types218912
Node: Integer Types219654
Node: Natural Integer Types220433
Node: Main Branch Integer Types221344
Node: Integer Types with Specified Size223055
Node: Integer Types and Compatibility224374
Node: Summary of Integer Types225885
Node: Real Types228327
Node: String Types230070
Node: Character Types230925
Node: File Types231140
Node: Boolean (Intrinsic)231350
Node: Pointer (Intrinsic)232070
Node: Type Definition Possibilities232454
Node: Subrange Types233261
Node: Enumerated Types234518
Node: Array Types235391
Node: Record Types236491
Node: Variant Records238117
Node: Schema Types239120
Node: Set Types246203
Node: Pointer Types247329
Node: Procedural Types249109
Node: Object Types251776
Node: Type Initializers251980
Node: Restricted Types253622
Node: Machine-dependent Type Implementation255782
Node: Endianness256116
Node: Alignment259719
Node: Operators259874
Node: Built-in Operators260208
Node: User-defined Operators261130
Node: Parameters262533
Node: Protected Parameters262924
Node: Conformant Arrays263709
Node: Open Arrays263989
Node: Pointer Arithmetics264756
Node: Type Casts266067
Node: OOP273697
Node: Compiler Directives278611
Node: Library Routines286517
Node: File Routines287109
Node: String Operations292537
Node: Accessing Command Line Arguments295139
Node: Memory Management Routines295975
Node: Operations for Integer and Ordinal Types297135
Node: Complex Number Operations298478
Node: Set Operations300476
Node: Date And Time Routines300988
Node: Other Languages301716
Node: Importing Libraries from Other Languages302635
Node: Exporting GPC Libraries to Other Languages306384
Node: Notes for Debugging308627
Node: Run Time System309716
Node: GPC Units399008
Node: CRT401101
Node: Dos438566
Node: DosUnix448611
Node: FileUtils453293
Node: GMP459708
Node: GPCUtil490710
Node: HeapMon499645
Node: MD5502440
Node: Overlay505907
Node: Pipe508392
Node: Ports517191
Node: Printer520430
Node: RegEx524659
Node: Strings537727
Node: StringUtils542111
Node: System552139
Node: Trap565384
Node: Turbo3569066
Node: WinDos571457
Node: Reference579172
Node: Abs583254
Node: absolute584466
Node: abstract587537
Node: Addr587771
Node: AlignOf588541
Node: all589380
Node: and590330
Node: and then592968
Node: and_then593785
Node: AnsiChar595859
Node: Append596615
Node: ArcTan597899
Node: Arg598680
Node: array599383
Node: asm600634
Node: asmname601142
Node: Assign603080
Node: Assigned603499
Node: attribute604492
Node: begin604774
Node: Bind605599
Node: bindable605933
Node: Binding606225
Node: BindingType606572
Node: BitSizeOf608903
Node: BlockRead609911
Node: BlockWrite610397
Node: Boolean610894
Node: Break611480
Node: Byte612562
Node: ByteBool613430
Node: ByteCard613866
Node: ByteInt614676
Node: C615547
Node: Card615833
Node: Cardinal616436
Node: case617893
Node: Char620083
Node: ChDir620545
Node: Chr621392
Node: C_Language621965
Node: class622266
Node: Close622494
Node: Cmplx622759
Node: Comp623336
Node: Complex624127
Node: Concat624719
Node: Conjugate625113
Node: const625884
Node: constructor626213
Node: Continue626507
Node: Copy627389
Node: Cos628904
Node: CString629632
Node: CString2String630041
Node: CStringCopyString630358
Node: Date630707
Node: Dec631015
Node: DefineSize632425
Node: Delete632787
Node: destructor633132
Node: Dispose633422
Node: div633991
Node: do634350
Node: Double635132
Node: downto635704
Node: else636190
Node: Empty637557
Node: end637827
Node: EOF638806
Node: EOLn639189
Node: EpsReal639581
Node: Eq639864
Node: Erase640178
Node: Exclude640485
Node: Exit640714
Node: Exp641876
Node: export642730
Node: exports643013
Node: Extend643289
Node: Extended643563
Node: extern643950
Node: external644183
Node: Fail644416
Node: False644640
Node: far644861
Node: file645694
Node: FileMode645975
Node: FilePos646291
Node: FileSize646623
Node: FillChar646959
Node: Flush647371
Node: for647637
Node: forward649281
Node: Frac649508
Node: FrameAddress649775
Node: FreeMem650021
Node: function650897
Node: GE651129
Node: Get651390
Node: GetMem651647
Node: GetTimeStamp653103
Node: goto653459
Node: GT653781
Node: Halt654039
Node: High654732
Node: if656165
Node: Im657657
Node: implementation658236
Node: import658485
Node: in659893
Node: Inc660107
Node: Include661565
Node: Index661793
Node: inherited662023
Node: inline662260
Node: InOutRes662494
Node: InOutResStr662770
Node: Input663054
Node: Insert663315
Node: Int663618
Node: Integer663875
Node: interface665076
Node: interrupt665318
Node: IOResult665560
Node: is665828
Node: label666045
Node: LastPosition666273
Node: LE666573
Node: Length666841
Node: library667111
Node: Ln667338
Node: LoCase668088
Node: LongBool668355
Node: LongCard668799
Node: LongestBool669605
Node: LongestCard670078
Node: LongestInt670869
Node: LongestReal671685
Node: LongestWord672143
Node: LongInt672951
Node: LongReal673840
Node: LongWord674237
Node: Low675045
Node: LT676249
Node: Mark676506
Node: Max676761
Node: MaxChar677042
Node: MaxInt677271
Node: MaxReal677502
Node: MedBool677735
Node: MedCard678171
Node: MedInt679043
Node: MedReal679888
Node: MedWord680266
Node: Min681141
Node: MinReal681425
Node: MkDir681653
Node: mod682483
Node: module682751
Node: Move682975
Node: MoveLeft683263
Node: MoveRight683566
Node: Name683872
Node: NE684094
Node: near684352
Node: New685179
Node: NewCString686001
Node: nil686290
Node: not687769
Node: Null688111
Node: object689622
Node: Odd690427
Node: of691160
Node: only691372
Node: operator691593
Node: or691822
Node: or else694421
Node: Ord695200
Node: or_else695555
Node: otherwise697480
Node: Output697719
Node: Override697984
Node: Pack698217
Node: packed698581
Node: Page700334
Node: PAnsiChar700623
Node: ParamCount701045
Node: ParamStr701879
Node: PChar702397
Node: Pi702827
Node: Pointer703044
Node: Polar703478
Node: Pos703750
Node: Position704032
Node: pow704306
Node: Pred704669
Node: private706739
Node: procedure707121
Node: program707361
Node: property707598
Node: protected707836
Node: PtrCard708394
Node: PtrDiffType708870
Node: PtrInt709379
Node: PtrWord709846
Node: public710291
Node: published710673
Node: Put711057
Node: qualified711324
Node: Random711559
Node: Randomize711794
Node: Re712028
Node: Read712541
Node: ReadLn712903
Node: ReadStr713221
Node: Real713505
Node: record713876
Node: register716447
Node: Release716683
Node: Rename716955
Node: repeat717244
Node: Reset718263
Node: resident718596
Node: restricted718833
Node: Result719076
Node: Return719309
Node: ReturnAddress719545
Node: Rewrite719796
Node: RmDir720143
Node: Root720985
Node: Round721206
Node: RunError721958
Node: Seek722237
Node: SeekRead722528
Node: SeekUpdate722833
Node: SeekWrite723149
Node: segment723461
Node: Self723693
Node: set723914
Node: SetFileTime724204
Node: SetLength724581
Node: SetType725894
Node: shl728073
Node: ShortBool729031
Node: ShortCard729481
Node: ShortInt730280
Node: ShortReal731140
Node: ShortWord731545
Node: shr732491
Node: Sin733673
Node: Single734396
Node: SizeOf734660
Node: SizeType735311
Node: SmallInt735762
Node: Sqr736517
Node: SqRt737383
Node: StandardError738446
Node: StandardInput738701
Node: StandardOutput738966
Node: static739226
Node: StdErr739463
Node: Str740260
Node: String741042
Node: String2CString741276
Node: SubStr741587
Node: Succ742809
Node: Text744868
Node: TextWritable745276
Node: then745519
Node: Time745946
Node: TimeStamp746247
Node: to747613
Node: to begin do747838
Node: to end do748081
Node: Trim748322
Node: True748587
Node: Trunc748807
Node: Truncate749409
Node: type749685
Node: type of752069
Node: TypeOf752299
Node: UnBind753362
Node: unit753631
Node: Unpack753854
Node: until754225
Node: UpCase754561
Node: Update754829
Node: uses755163
Node: Val756526
Node: value756928
Node: var757455
Node: view759576
Node: virtual759796
Node: Void760024
Node: volatile760487
Node: while760719
Node: with761661
Node: Word761996
Node: WordBool763283
Node: Write763716
Node: WriteLn764137
Node: WriteStr764508
Node: xor764820
Node: Keywords766304
Node: Support775081
Node: Mailing List776615
Node: Mailing List Archives778300
Node: Newsgroups779621
Node: Professional Support780874
Node: Compiler Crashes781610
Node: Reporting Bugs782235
Node: Testing788155
Node: To Do790090
Node: Known Bugs791755
Node: Urgent793184
Node: Bugs794807
Node: Planned Features800111
Node: Planned - Strings801250
Node: Planned - Records/arrays803391
Node: Planned - Files804589
Node: Planned - Other types805369
Node: Planned - Units and modules806689
Node: Planned - OOP808243
Node: Planned - Misc811102
Node: Planned - Utilities814551
Node: Done814914
Node: Fixed Bugs815184
Node: Implemented Features855576
Node: Internals883757
Node: Lexical analyzer886473
Node: Language definition888791
Node: Tree nodes892563
Node: Parameter passing897379
Node: GPI files899689
Node: AutoMake903994
Node: File Layout906547
Node: Contributors909236
Node: Copying919905
Node: GNU939086
Node: Manifesto941947
Node: Gnu is Not Unix943235
Ref: Gnu is Not Unix-Footnote-1945588
Node: Why GNU946478
Node: GNU Unix Compatibility947545
Node: GNU Availability947988
Node: Why Help GNU948447
Node: How To Contribute to GNU949841
Node: GNU Benefits951661
Ref: GNU Benefits-Footnote-1953913
Node: Objections to GNU954187
Ref: Objections to GNU-Footnote-1968682
Ref: Objections to GNU-Footnote-2968724
Ref: Objections to GNU-Footnote-3969244
Node: Funding969350
Node: GPC Index971823

End Tag Table
