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.i1: 1486
gpc.i2: 255346
gpc.i3: 555311
gpc.i4: 854859
gpc.i5: 1114393

Tag Table:
(Indirect)
Node: Top1486
Node: Welcome3339
Node: Highlights8609
Node: News20492
Node: FAQ32674
Node: GNU Pascal33361
Node: What and why33720
Node: Current version35628
Node: Turbo Pascal compatibility36496
Node: Supported platforms37359
Node: Installing GPC38835
Node: Documentation files39572
Node: Components40118
Node: Debugger40744
Node: Libraries42716
Node: Contributed units46703
Node: IDE47019
Node: GPC on DJGPP48261
Node: What is DJGPP49172
Node: DJGPP FAQ49702
Node: DJGPP download50181
Node: Installing GPC on DJGPP50890
Node: DJGPP Info reader52881
Node: DJGPP DPMI server53189
Node: Assembler syntax53612
Node: DJGPP specific code55104
Node: Stack size57525
Node: Strings in GPC59181
Node: String schema59719
Node: Strings in variant records60665
Node: Length byte62620
Node: Strings as value parameters63394
Node: Short strings64170
Node: C strings65079
Node: Getting Help66588
Node: Miscellaneous FAQ67280
Node: Contributing67540
Node: GPC web site67789
Node: About the FAQ68148
Node: Installation68937
Node: Download69474
Node: Binary Distributions74972
Node: Compiling GPC77245
Node: Compilation Notes87720
Node: MS-DOS with DJGPP88145
Node: MS-DOS or OS/2 with EMX89120
Node: MS Windows 95/98/NT89662
Node: Cross-Compilers90424
Node: Crossbuilding91703
Node: Invoking GPC92537
Node: GPC Command Line Options94891
Node: GPC Options109431
Node: Programming118871
Node: Source Structures120505
Node: The Program121639
Node: Label Declaration123224
Node: Constant Declaration123615
Node: Type Declaration127670
Node: Variable Declaration130471
Node: Subroutine Declaration132024
Node: The Procedure132296
Node: The Function133108
Node: The Operator134544
Node: Subroutine Parameter List Declaration134850
Node: Statements140809
Node: Assignment141231
Node: begin end Compound Statement141740
Node: if Statement142207
Node: case Statement142954
Node: for Statement144820
Node: while Statement147101
Node: repeat Statement147602
Node: asm Inline148131
Node: with Statement148568
Node: goto Statement148699
Node: Procedure Call148918
Node: The Declaring Statement149263
Node: Loop Control Statements150381
Node: Modules and Units150823
Node: Modules151129
Node: Units155199
Node: Data Types157414
Node: Type Definition158319
Node: Ordinal Types158821
Node: Integer Types159991
Node: Natural Integer Types160774
Node: Main Branch Integer Types161677
Node: Integer Types with Specified Size163848
Node: Integer Types and Compatibility165182
Node: Summary of Integer Types166674
Node: Real Types169379
Node: String Types171119
Node: Character Types171971
Node: Enumerated Types172260
Node: File Types173256
Node: Boolean (Intrinsic)174303
Node: Pointer (Intrinsic)175024
Node: Type Definition Possibilities175409
Node: Subrange Types176168
Node: Array Types177396
Node: Record Types178495
Node: Variant Records179929
Node: Schema Types180917
Node: Set Types187957
Node: Pointer Types189087
Node: Procedural Types190871
Node: Object Types193492
Node: Type Initializers193791
Node: Restricted Types195424
Node: Machine-dependencies in Types197620
Node: Endianness197920
Node: Alignment201511
Node: Operators201655
Node: Built-in Operators201987
Node: User-defined Operators202901
Node: Parameters204301
Node: Protected Parameters204689
Node: Conformant Arrays205465
Node: Open Arrays205742
Node: String Slice Access206506
Node: Pointer Arithmetics207838
Node: Type Casts209146
Node: OOP213480
Node: Compiler Directives218235
Node: Library Routines226274
Node: File Routines226863
Node: String Operations232293
Node: Accessing Command Line Arguments234888
Node: Memory Management Routines235717
Node: Operations for Integer and Ordinal Types236721
Node: Complex Number Operations238068
Node: Set Operations240119
Node: Date And Time Routines242409
Node: Other Languages243133
Node: Importing Libraries from Other Languages244049
Node: Exporting GPC Libraries to Other Languages247540
Node: Notes for Debugging249709
Node: I18N250749
Node: Run Time System255346
Node: GPC Units365453
Node: CRT367620
Node: Dos407402
Node: DosUnix417685
Node: FileUtils423133
Node: GMP429766
Node: GPCUtil461673
Node: HeapMon470320
Node: Intl474122
Node: MD5482294
Node: Overlay485527
Node: Pipes488404
Node: Ports498841
Node: Printer502547
Node: RegEx506641
Node: Strings519948
Node: StringUtils523445
Node: System536578
Node: TFDD553129
Node: Trap555311
Node: Turbo3559797
Node: WinDos562674
Node: Borland Pascal569815
Node: BP Compatibility571145
Node: BP Incompatibilities572534
Node: String type574387
Node: Qualified identifiers576486
Node: Assembler576910
Node: Move; FillChar578032
Node: Real type578664
Node: Graph unit579810
Node: OOP units581147
Node: Keep; GetIntVec; SetIntVec581503
Node: TFDDs582325
Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.582826
Node: Endianness assumptions584548
Node: - -borland-pascal - disable GPC extensions587395
Node: -w - disable all warnings588122
Node: - -uses=System - Swap; HeapError; etc.588587
Node: -D__BP_TYPE_SIZES__ - small integer types etc.589198
Node: - -pack-struct - disable structure alignment589931
Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator590492
Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.591519
Node: -D__BP_PARAMSTR_0__ - BP compatible ParamStr (0) behaviour592714
Node: IDE versus command line594037
Node: Comments598716
Node: BP Compatible Compiler Directives600130
Node: Units; GPI files and Automake600593
Node: Optimization603635
Node: Debugging604621
Node: Objects605516
Node: Strings in BP and GPC606071
Node: Typed Constants608126
Node: Bit; Byte and Memory Manipulation609802
Node: User-defined Operators in GPC612716
Node: Data Types in BP and GPC613451
Node: BP Procedural Types617028
Node: Files618963
Node: Built-in Constants619697
Node: Built-in Operators in BP and GPC620072
Node: Built-in Procedures and Functions620817
Node: Special Parameters622009
Node: Miscellaneous623198
Node: BP and Extended Pascal625624
Node: Portability hints628080
Node: Reference633532
Node: Abs637977
Node: absolute639168
Node: abstract642304
Node: Addr642642
Node: AlignOf643624
Node: all644508
Node: and644818
Node: and then647457
Node: and_then648290
Node: AnsiChar650367
Node: AnyFile651115
Node: Append653030
Node: ArcCos654476
Node: ArcSin655172
Node: ArcTan655876
Node: Arg656655
Node: array657349
Node: as658587
Node: asm658960
Node: asmname659394
Node: Assert659738
Node: Assign660508
Node: Assigned660917
Node: attribute661895
Node: begin664368
Node: Bind665237
Node: bindable665638
Node: Binding666043
Node: BindingType666454
Node: BitSizeOf668937
Node: BlockRead670093
Node: BlockWrite670569
Node: Boolean671056
Node: Break671856
Node: Byte672974
Node: ByteBool673835
Node: ByteCard674715
Node: ByteInt675535
Node: c676416
Node: Card676725
Node: Cardinal677319
Node: case678361
Node: CBoolean680562
Node: CCardinal681423
Node: Char682156
Node: ChDir682939
Node: Chr683777
Node: CInteger684369
Node: c_language685092
Node: class685430
Node: Close685767
Node: Cmplx686066
Node: Comp686634
Node: CompilerAssert687424
Node: Complex689111
Node: Concat689708
Node: Conjugate690093
Node: const690839
Node: constructor692526
Node: Continue692879
Node: Copy693815
Node: Cos695321
Node: CString696014
Node: CString2String696458
Node: CStringCopyString696817
Node: CurrentRoutineName697225
Node: CWord697888
Node: Cycle698650
Node: Date699559
Node: Dec700166
Node: DefineSize701557
Node: Delete701897
Node: destructor702369
Node: Discard702713
Node: Dispose704163
Node: div704710
Node: do705231
Node: Double706007
Node: downto706570
Node: else707123
Node: Empty708541
Node: end708860
Node: EOF709807
Node: EOLn710180
Node: EpsReal710558
Node: EQ710835
Node: EQPad711143
Node: Erase711445
Node: Exclude711749
Node: Exit712655
Node: Exp714084
Node: export714910
Node: exports716160
Node: Extend716466
Node: Extended717951
Node: external718380
Node: Fail718784
Node: False719044
Node: far719920
Node: file720773
Node: FilePos721290
Node: FileSize721612
Node: FillChar721942
Node: finalization722354
Node: Finalize722786
Node: Flush723435
Node: for723738
Node: FormatString725379
Node: forward725664
Node: Frac726013
Node: FrameAddress727304
Node: FreeMem727590
Node: function728457
Node: GE728814
Node: GEPad729123
Node: Get729423
Node: GetMem729805
Node: GetTimeStamp731073
Node: goto731645
Node: GT732062
Node: GTPad732367
Node: Halt732668
Node: High733374
Node: if734791
Node: Im736286
Node: implementation736856
Node: import737227
Node: in738644
Node: Inc739716
Node: Include741160
Node: Index742061
Node: inherited742340
Node: initialization742742
Node: Initialize743189
Node: InOutRes743967
Node: Input744278
Node: Insert744616
Node: Int744954
Node: Integer746305
Node: interface747110
Node: interrupt747464
Node: IOResult747820
Node: is748125
Node: label748465
Node: LastPosition748835
Node: LE749191
Node: Leave749504
Node: Length750619
Node: LEPad750948
Node: library751256
Node: Ln751562
Node: LoCase752294
Node: LongBool752595
Node: LongCard753486
Node: LongestBool754301
Node: LongestCard755223
Node: LongestInt756024
Node: LongestReal756833
Node: LongestWord757330
Node: LongInt758151
Node: LongReal759032
Node: LongWord759465
Node: Low760283
Node: LT761510
Node: LTPad761814
Node: Mark762115
Node: Max762406
Node: MaxChar762718
Node: MaxInt763054
Node: MaxReal763473
Node: MedBool763775
Node: MedCard764652
Node: MedInt765532
Node: MedReal766368
Node: MedWord766781
Node: Min767663
Node: MinReal767978
Node: MkDir768275
Node: mod769096
Node: module769490
Node: Move769815
Node: MoveLeft770139
Node: MoveRight770479
Node: name770823
Node: NE773927
Node: near774231
Node: NEPad775079
Node: New775381
Node: NewCString776279
Node: nil776606
Node: not778082
Node: Null778557
Node: object780060
Node: Odd780872
Node: of781590
Node: only782032
Node: operator782343
Node: or782647
Node: Ord785238
Node: or else786172
Node: or_else786972
Node: otherwise788913
Node: Output790327
Node: Pack790669
Node: packed791154
Node: Page792953
Node: PAnsiChar793308
Node: ParamCount793771
Node: ParamStr794595
Node: PChar795443
Node: Pi795907
Node: PObjectType796162
Node: Pointer797638
Node: Polar798120
Node: Pos798441
Node: Position798755
Node: pow799081
Node: Pred799555
Node: private801573
Node: procedure802006
Node: program802373
Node: property802739
Node: protected803077
Node: PtrCard803641
Node: PtrDiffType804233
Node: PtrInt804938
Node: PtrWord805517
Node: public806102
Node: published806534
Node: Put806971
Node: qualified807360
Node: Random807690
Node: Randomize807960
Node: Re808232
Node: Read808736
Node: ReadLn809174
Node: ReadStr809570
Node: Real809905
Node: record810433
Node: Release813013
Node: Rename813319
Node: repeat813646
Node: Reset814674
Node: resident815983
Node: restricted816310
Node: Result816658
Node: Return816929
Node: ReturnAddress817199
Node: Rewrite817491
Node: RmDir820206
Node: Round821024
Node: RunError822645
Node: Seek822964
Node: SeekEOF823287
Node: SeekEOLn823607
Node: SeekRead823935
Node: SeekUpdate824296
Node: SeekWrite824666
Node: segment825031
Node: Self825342
Node: set825620
Node: SetFileTime827161
Node: SetLength827540
Node: SetType828709
Node: shl831265
Node: ShortBool832228
Node: ShortCard833123
Node: ShortInt833931
Node: ShortReal834783
Node: ShortWord835225
Node: shr836178
Node: Sin837364
Node: Single838055
Node: SizeOf838357
Node: SizeType839201
Node: SmallInt839759
Node: Sqr840515
Node: SqRt841360
Node: StandardError842402
Node: StandardInput842698
Node: StandardOutput843020
Node: StdErr843338
Node: Str844134
Node: String844903
Node: String2CString845195
Node: SubStr845548
Node: Succ846760
Node: Text848770
Node: then849281
Node: Time849861
Node: TimeStamp850473
Node: to852611
Node: to begin do853039
Node: to end do853356
Node: Trim853672
Node: True853985
Node: Trunc854859
Node: Truncate856268
Node: type856584
Node: type of859187
Node: TypeOf859433
Node: Unbind860652
Node: unit861042
Node: Unpack861354
Node: until861850
Node: UpCase862278
Node: Update862584
Node: uses862903
Node: Val864296
Node: value866180
Node: var866716
Node: view869069
Node: virtual869364
Node: Void869707
Node: while870198
Node: with871137
Node: Word871549
Node: WordBool872367
Node: Write873244
Node: WriteLn873742
Node: WriteStr874192
Node: xor874556
Node: Keywords876054
Node: Support886729
Node: Mailing List888273
Node: Mailing List Archives890497
Node: Newsgroups891156
Node: Professional Support892407
Node: Compiler Crashes893140
Node: Reporting Bugs893764
Node: Testing905401
Node: To Do907333
Node: Known Bugs908973
Node: Planned Features910650
Node: Planned - Strings911702
Node: Planned - Records/arrays913653
Node: Planned - Other types914379
Node: Planned - OOP915340
Node: Planned - Misc917477
Node: Planned - Utilities920865
Node: Fixed Bugs921655
Node: Internals937308
Node: Preprocessor940858
Node: Lexical analyzer943168
Node: Lexer problems944119
Node: BP character constants949088
Node: Compiler directives internally954334
Node: Language definition957429
Node: Parsing keywords960889
Node: attribute as a weak keyword963995
Node: external as a weak keyword967188
Node: forward near far968584
Node: implementation constructor destructor operator uses import initialization970017
Node: Parsing subranges978112
Node: Tree nodes984652
Node: Parameter passing989446
Node: GPI files991900
Node: Automake1004733
Node: File Layout1007270
Node: Planned1008043
Node: Copying1012116
Node: Library Copying1031305
Node: Demo Copying1059464
Node: Acknowledgments1061071
Node: Resources1075726
Node: GNU1081030
Node: Manifesto1084542
Node: Gnu is Not Unix1085830
Ref: Gnu is Not Unix-Footnote-11088180
Node: Why GNU1089070
Node: GNU Unix Compatibility1090134
Node: GNU Availability1090574
Node: Why Help GNU1091030
Node: How To Contribute to GNU1092421
Node: GNU Benefits1094237
Ref: GNU Benefits-Footnote-11096486
Node: Objections to GNU1096760
Ref: Objections to GNU-Footnote-11111255
Ref: Objections to GNU-Footnote-21111297
Ref: Objections to GNU-Footnote-31111817
Node: Funding1111923
Node: Index-GPC1114393

End Tag Table
