This is ../p/doc/info/gpc.info, produced by makeinfo version 4.1 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-2003 Free Software Foundation, Inc.

   Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1
published by the Free Software Foundation; with the Invariant Sections
being "Copying - The GNU General Public License", "Library Copying -
The GNU Lesser General Public License", "Documentation Copying - The
GNU Free Documentation License", "Demo Copying - GPL with exception",
"GNU - The GNU Project", "Manifesto - The GNU Manifesto" and "Funding -
How to help assure funding for Free Software", with the Front-Cover
Texts being "The GNU Pascal Manual", and with no Back-Cover Texts. A
copy of the license is included in the section entitled "Documentation
Copying - The GNU Free Documentation License".


Indirect:
gpc.i1: 1374
gpc.i2: 50785
gpc.i3: 89548
gpc.i4: 137921
gpc.i5: 186853
gpc.i6: 236262
gpc.i7: 243907
gpc.i8: 352025
gpc.i9: 394095
gpc.i10: 416240
gpc.i11: 460521
gpc.i12: 509995
gpc.i13: 559453
gpc.i14: 609436
gpc.i15: 658847
gpc.i16: 707551
gpc.i17: 757341
gpc.i18: 806550
gpc.i19: 856121
gpc.i20: 902458
gpc.i21: 950990
gpc.i22: 986322
gpc.i23: 1035993
gpc.i24: 1085068
gpc.i25: 1087541

Tag Table:
(Indirect)
Node: Top1374
Node: Welcome3390
Node: Highlights8656
Node: News20284
Node: FAQ28425
Node: GNU Pascal29163
Node: What and why29522
Node: Current version31433
Node: Turbo Pascal compatibility32097
Node: Supported platforms32963
Node: Installing GPC34327
Node: Documentation files35067
Node: Components35616
Node: Debugger36245
Node: Libraries38246
Node: Contributed units42236
Node: IDE42555
Node: GPC on DJGPP43800
Node: What is DJGPP44714
Node: DJGPP FAQ45247
Node: DJGPP download45729
Node: Installing GPC on DJGPP46441
Node: DJGPP Info reader48553
Node: DJGPP DPMI server48864
Node: Assembler syntax49290
Node: DJGPP specific code50785
Node: Stack size53209
Node: Strings in GPC54867
Node: String schema55405
Node: Strings in variant records56354
Node: Length byte58312
Node: Strings as value parameters59089
Node: Short strings59868
Node: C strings60780
Node: Getting Help62292
Node: Miscellaneous FAQ62987
Node: Contributing63247
Node: GPC web site63499
Node: About the FAQ63861
Node: Installation64653
Node: Download65190
Node: Binary Distributions70789
Node: Compiling GPC73065
Node: Compilation Notes82359
Node: MS-DOS with DJGPP82784
Node: MS-DOS or OS/2 with EMX83762
Node: MS Windows 95/98/NT84307
Node: Cross-Compilers85072
Node: Crossbuilding86354
Node: Invoking GPC87191
Node: GPC Command Line Options89548
Node: GPC Options102465
Node: Programming111907
Node: Source Structures113544
Node: The Program114681
Node: Label Declaration116269
Node: Constant Declaration116666
Node: Type Declaration120727
Node: Variable Declaration123534
Node: Subroutine Declaration125093
Node: The Procedure125365
Node: The Function126183
Node: The Operator127625
Node: Subroutine Parameter List Declaration127934
Node: Statements133895
Node: Assignment134317
Node: begin end Compound Statement134829
Node: if Statement135299
Node: case Statement136049
Node: for Statement137921
Node: while Statement140201
Node: repeat Statement140708
Node: asm Inline141240
Node: with Statement141680
Node: goto Statement141811
Node: Procedure Call142033
Node: The Declaring Statement142378
Node: Loop Control Statements143502
Node: Modules and Units143947
Node: Modules144253
Node: Units148319
Node: Data Types150537
Node: Type Definition151442
Node: Ordinal Types151947
Node: Integer Types153091
Node: Natural Integer Types153877
Node: Main Branch Integer Types154783
Node: Integer Types with Specified Size156841
Node: Integer Types and Compatibility158178
Node: Summary of Integer Types159673
Node: Real Types162381
Node: String Types164124
Node: Character Types164979
Node: Enumerated Types165274
Node: File Types166273
Node: Boolean (Intrinsic)167326
Node: Pointer (Intrinsic)168053
Node: Type Definition Possibilities168444
Node: Subrange Types169203
Node: Array Types170434
Node: Record Types171539
Node: Variant Records172973
Node: Schema Types173964
Node: Set Types181007
Node: Pointer Types182140
Node: Procedural Types183924
Node: Object Types186548
Node: Type Initializers186853
Node: Restricted Types188489
Node: Machine-dependencies in Types190696
Node: Endianness190996
Node: Alignment194590
Node: Operators194737
Node: Built-in Operators195071
Node: User-defined Operators195993
Node: Parameters197396
Node: Protected Parameters197784
Node: Conformant Arrays198563
Node: Open Arrays198843
Node: String Slice Access199610
Node: Pointer Arithmetics200945
Node: Type Casts202256
Node: OOP206593
Node: Compiler Directives211499
Node: Library Routines219409
Node: File Routines220001
Node: String Operations225433
Node: Accessing Command Line Arguments228031
Node: Memory Management Routines228863
Node: Operations for Integer and Ordinal Types229870
Node: Complex Number Operations231217
Node: Set Operations233246
Node: Date And Time Routines235539
Node: Other Languages236262
Node: Importing Libraries from Other Languages237181
Node: Exporting GPC Libraries to Other Languages240684
Node: Notes for Debugging242856
Node: Run Time System243907
Node: GPC Units352025
Node: CRT354208
Node: Dos394095
Node: DosUnix404355
Node: FileUtils409596
Node: GMP416240
Node: GPCUtil448378
Node: HeapMon456733
Node: Intl460521
Node: MD5468528
Node: Overlay472151
Node: Pipe475030
Node: Ports485414
Node: Printer489122
Node: RegEx493217
Node: Strings506495
Node: StringUtils509995
Node: System522112
Node: TFDD538198
Node: Trap540383
Node: Turbo3544872
Node: WinDos547752
Node: I18N554864
Node: Borland Pascal559453
Node: BP Compatibility560786
Node: BP Incompatibilities562178
Node: String type564034
Node: Qualified identifiers566136
Node: Assembler566563
Node: Move; FillChar567688
Node: Real type568323
Node: Graph unit569472
Node: OOP units570812
Node: Keep; GetIntVec; SetIntVec571171
Node: TFDDs571996
Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.572500
Node: Endianness assumptions574225
Node: - -borland-pascal - disable GPC extensions577075
Node: -w - disable all warnings577804
Node: - -uses=System - Swap; HeapError; etc.578272
Node: -D__BP_TYPE_SIZES__ - small integer types etc.578886
Node: - -pack-struct - disable structure alignment579622
Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator580186
Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.581216
Node: -D__BP_PARAMSTR_0__ - BP compatible ParamStr (0) behaviour582414
Node: IDE versus command line583740
Node: Comments588422
Node: BP Compatible Compiler Directives589839
Node: Units; GPI files and Automake590305
Node: Optimization593350
Node: Debugging594339
Node: Objects595237
Node: Strings in BP and GPC595795
Node: Typed Constants597853
Node: Bit; Byte and Memory Manipulation599532
Node: User-defined Operators in GPC602449
Node: Data Types in BP and GPC603187
Node: BP Procedural Types606764
Node: Files608702
Node: Built-in Constants609436
Node: Built-in Operators in BP and GPC609811
Node: Built-in Procedures and Functions610559
Node: Special Parameters611751
Node: Miscellaneous612940
Node: BP and Extended Pascal615366
Node: Portability hints617825
Node: Reference623286
Node: Abs627544
Node: absolute628747
Node: abstract631895
Node: Addr632245
Node: AlignOf633015
Node: all633923
Node: and634245
Node: and then636896
Node: and_then637738
Node: AnsiChar639824
Node: AnyFile640581
Node: Append642505
Node: ArcTan643885
Node: Arg644657
Node: array645360
Node: as646610
Node: asm646995
Node: asmname647441
Node: Assert647791
Node: Assign648527
Node: Assigned648945
Node: attribute649938
Node: begin652423
Node: Bind653301
Node: bindable653635
Node: Binding653984
Node: BindingType654331
Node: BitSizeOf656764
Node: BlockRead657866
Node: BlockWrite658351
Node: Boolean658847
Node: Break659656
Node: Byte660720
Node: ByteBool661588
Node: ByteCard662495
Node: ByteInt663322
Node: c664210
Node: Card664525
Node: Cardinal665128
Node: case666249
Node: CBoolean668462
Node: Char669330
Node: ChDir670121
Node: Chr670968
Node: c_language671571
Node: class671910
Node: Close672259
Node: Cmplx672564
Node: Comp673141
Node: Complex673931
Node: Concat674524
Node: Conjugate674918
Node: const675673
Node: constructor677372
Node: Continue677737
Node: Copy678619
Node: Cos680137
Node: CString680842
Node: CString2String681292
Node: CStringCopyString681657
Node: CurrentRoutineName682071
Node: Date682739
Node: Dec683371
Node: DefineSize684774
Node: Delete685120
Node: destructor685601
Node: Dispose685957
Node: div686517
Node: do687047
Node: Double687838
Node: downto688410
Node: else688905
Node: Empty690335
Node: end690660
Node: EOF691610
Node: EOLn691986
Node: EpsReal692367
Node: EQ692650
Node: EQPad692964
Node: Erase693272
Node: Exclude693582
Node: Exit694495
Node: Exp695627
Node: export696465
Node: exports697727
Node: Extend698045
Node: Extended699467
Node: external699902
Node: Fail700318
Node: False700584
Node: far701469
Node: file702331
Node: FilePos702742
Node: FileSize703070
Node: FillChar703406
Node: finalization703827
Node: Finalize704271
Node: Flush704932
Node: for705241
Node: FormatString706899
Node: forward707190
Node: Frac707551
Node: FrameAddress708851
Node: FreeMem709143
Node: function710025
Node: GE710394
Node: GEPad710709
Node: Get711015
Node: GetMem711403
Node: GetTimeStamp712683
Node: goto713267
Node: GT713696
Node: GTPad714007
Node: Halt714314
Node: High715032
Node: if716461
Node: Im717962
Node: implementation718541
Node: import718924
Node: in720350
Node: Inc721437
Node: Include722893
Node: Index723802
Node: inherited724087
Node: initialization724473
Node: Initialize724932
Node: InOutRes725722
Node: Input726039
Node: Insert726383
Node: Int726727
Node: Integer728087
Node: interface728961
Node: interrupt729327
Node: IOResult729695
Node: is730006
Node: label730355
Node: LastPosition730737
Node: LE731099
Node: Length731419
Node: LEPad731751
Node: library732065
Node: Ln732383
Node: LoCase733124
Node: LongBool733431
Node: LongCard734331
Node: LongestBool735153
Node: LongestCard736084
Node: LongestInt736892
Node: LongestReal737708
Node: LongestWord738211
Node: LongInt739018
Node: LongReal739906
Node: LongWord740345
Node: Low741152
Node: LT742391
Node: LTPad742701
Node: Mark743008
Node: Max743305
Node: MaxChar743623
Node: MaxInt743968
Node: MaxReal744396
Node: MedBool744707
Node: MedCard745593
Node: MedInt746480
Node: MedReal747323
Node: MedWord747742
Node: Min748614
Node: MinReal748935
Node: MkDir749241
Node: mod750071
Node: module750477
Node: Move750814
Node: MoveLeft751144
Node: MoveRight751490
Node: name751840
Node: NE754959
Node: near755269
Node: NEPad756126
Node: New756434
Node: NewCString757341
Node: nil757674
Node: not759162
Node: Null759652
Node: object761164
Node: Odd761985
Node: of762709
Node: only763163
Node: operator763486
Node: or763802
Node: Ord766405
Node: or else767348
Node: or_else768157
Node: otherwise770107
Node: Output770916
Node: Pack771264
Node: packed771755
Node: Page773563
Node: PAnsiChar773908
Node: ParamCount774377
Node: ParamStr775210
Node: PChar776060
Node: Pi776533
Node: PObjectType776794
Node: Pointer778250
Node: Polar778738
Node: Pos779065
Node: Position779385
Node: pow779717
Node: Pred780206
Node: private782236
Node: procedure782681
Node: program783060
Node: property783438
Node: protected783788
Node: PtrCard784364
Node: PtrDiffType784965
Node: PtrInt785679
Node: PtrWord786267
Node: public786820
Node: published787264
Node: Put787713
Node: qualified788108
Node: Random788450
Node: Randomize788726
Node: Re789004
Node: Read789517
Node: ReadLn789964
Node: ReadStr790369
Node: Real790710
Node: record791247
Node: Release793839
Node: Rename794151
Node: repeat794484
Node: Reset795521
Node: resident796766
Node: restricted797105
Node: Result797465
Node: Return797742
Node: ReturnAddress798018
Node: Rewrite798316
Node: RmDir801058
Node: Round801885
Node: RunError803515
Node: Seek803840
Node: SeekEOF804169
Node: SeekEOLn804495
Node: SeekRead804829
Node: SeekUpdate805196
Node: SeekWrite805572
Node: segment805943
Node: Self806266
Node: set806550
Node: SetFileTime808103
Node: SetLength808485
Node: SetType809663
Node: shl812228
Node: ShortBool813203
Node: ShortCard814107
Node: ShortInt814922
Node: ShortReal815781
Node: ShortWord816229
Node: shr817170
Node: Sin818368
Node: Single819071
Node: SizeOf819379
Node: SizeType820232
Node: SmallInt820796
Node: Sqr821559
Node: SqRt822416
Node: StandardError823470
Node: StandardInput823772
Node: StandardOutput824100
Node: StdErr824424
Node: Str825229
Node: String826010
Node: String2CString826308
Node: SubStr826667
Node: Succ827891
Node: Text829913
Node: then830433
Node: Time831025
Node: TimeStamp831649
Node: to833779
Node: to begin do834219
Node: to end do834545
Node: Trim834870
Node: True835189
Node: Trunc836072
Node: Truncate837490
Node: type837812
Node: type of840427
Node: TypeOf840679
Node: Unbind841907
Node: unit842232
Node: Unpack842556
Node: until843058
Node: UpCase843498
Node: Update843810
Node: uses844135
Node: Val845540
Node: value845983
Node: var846528
Node: view848893
Node: virtual849200
Node: Void849555
Node: while850052
Node: with851000
Node: Word851430
Node: WordBool852389
Node: Write853275
Node: WriteLn853782
Node: WriteStr854241
Node: xor854611
Node: Keywords856121
Node: Support866635
Node: Mailing List868179
Node: Mailing List Archives870406
Node: Newsgroups871068
Node: Professional Support872321
Node: Compiler Crashes873057
Node: Reporting Bugs873684
Node: Testing884163
Node: To Do886098
Node: Known Bugs887741
Node: Planned Features890514
Node: Planned - Strings891608
Node: Planned - Records/arrays893555
Node: Planned - Files894618
Node: Planned - Other types894995
Node: Planned - OOP895990
Node: Planned - Misc898236
Node: Planned - Utilities901727
Node: Fixed Bugs902458
Node: Internals910667
Node: Preprocessor914260
Node: Lexical analyzer916573
Node: Lexer/parser918878
Node: Language definition919257
Node: Parsing keywords923050
Node: attribute as a weak keyword926177
Node: external as a weak keyword929396
Node: forward near far930795
Node: implementation constructor destructor operator uses import initialization932231
Node: Parsing subranges940329
Node: Tree nodes943847
Node: Parameter passing948642
Node: GPI files950990
Node: Automake963785
Node: File Layout966325
Node: Copying967125
Node: Library Copying986322
Node: Documentation Copying1014497
Node: Demo Copying1034380
Node: Acknowledgments1035993
Node: Resources1049561
Node: GNU1054862
Node: Manifesto1057665
Node: Gnu is Not Unix1058953
Ref: Gnu is Not Unix-Footnote-11061306
Node: Why GNU1062196
Node: GNU Unix Compatibility1063263
Node: GNU Availability1063706
Node: Why Help GNU1064165
Node: How To Contribute to GNU1065559
Node: GNU Benefits1067379
Ref: GNU Benefits-Footnote-11069631
Node: Objections to GNU1069905
Ref: Objections to GNU-Footnote-11084400
Ref: Objections to GNU-Footnote-21084442
Ref: Objections to GNU-Footnote-31084962
Node: Funding1085068
Node: GPC Index1087541

End Tag Table
