This is ../p/doc/info/gpc.info, produced by makeinfo version 4.7 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-2005 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: 259474
gpc.info-3: 559002
gpc.info-4: 858804
gpc.info-5: 1092657

Tag Table:
(Indirect)
Node: Top1486
Node: Welcome3346
Node: Highlights8623
Node: News20510
Node: FAQ34444
Node: GNU Pascal35135
Node: What and why35502
Node: Current version37422
Node: Turbo Pascal compatibility38309
Node: Supported platforms39184
Node: Installing GPC40672
Node: Documentation files41417
Node: Components41975
Node: Debugger42613
Node: Libraries44597
Node: Contributed units48596
Node: IDE48924
Node: GPC on DJGPP50178
Node: What is DJGPP51097
Node: DJGPP FAQ51639
Node: DJGPP download52130
Node: Installing GPC on DJGPP52851
Node: DJGPP Info reader54824
Node: DJGPP DPMI server55144
Node: Assembler syntax55579
Node: DJGPP specific code57083
Node: Stack size59471
Node: Strings in GPC61139
Node: String schema61685
Node: Strings in variant records62643
Node: Length byte64610
Node: Strings as value parameters65396
Node: Short strings66184
Node: C strings67105
Node: Getting Help68611
Node: Miscellaneous FAQ69311
Node: Contributing69579
Node: GPC web site69840
Node: About the FAQ70211
Node: Installation71012
Node: Download71553
Node: Binary Distributions77066
Node: Compiling GPC79694
Node: Compilation Notes90199
Node: MS-DOS with DJGPP90632
Node: MS-DOS or OS/2 with EMX91619
Node: MS Windows 95/98/NT92173
Node: Cross-Compilers92947
Node: Crossbuilding94234
Node: Invoking GPC95076
Node: GPC Command Line Options97434
Node: GPC Options113510
Node: Programming122958
Node: Source Structures124596
Node: The Program125703
Node: Label Declaration127285
Node: Constant Declaration127688
Node: Type Declaration131635
Node: Variable Declaration134433
Node: Subroutine Declaration135998
Node: The Procedure136282
Node: The Function137110
Node: The Operator138562
Node: Subroutine Parameter List Declaration138884
Node: Statements144834
Node: Assignment145268
Node: begin end Compound Statement145793
Node: if Statement146276
Node: case Statement147039
Node: for Statement148921
Node: while Statement151218
Node: repeat Statement151735
Node: asm Inline152280
Node: with Statement152733
Node: goto Statement152880
Node: Procedure Call153117
Node: The Declaring Statement153480
Node: Loop Control Statements154616
Node: Modules and Units155076
Node: Modules155394
Node: Units159315
Node: Data Types161511
Node: Type Definition162424
Node: Ordinal Types162938
Node: Integer Types164120
Node: Natural Integer Types164915
Node: Main Branch Integer Types165834
Node: Integer Types with Specified Size168021
Node: Integer Types and Compatibility169371
Node: Summary of Integer Types170879
Node: Real Types173597
Node: String Types175349
Node: Character Types176213
Node: Enumerated Types176514
Node: File Types177522
Node: Boolean (Intrinsic)178581
Node: Pointer (Intrinsic)179314
Node: Type Definition Possibilities179713
Node: Subrange Types180486
Node: Array Types181722
Node: Record Types182839
Node: Variant Records184291
Node: Schema Types185272
Node: Set Types192280
Node: Pointer Types193428
Node: Procedural Types195185
Node: Object Types197794
Node: Type Initializers198111
Node: Restricted Types199754
Node: Machine-dependencies in Types201935
Node: Endianness202249
Node: Alignment205858
Node: Operators206020
Node: Built-in Operators206360
Node: User-defined Operators207286
Node: Parameters208678
Node: Protected Parameters209074
Node: Conformant Arrays209862
Node: Open Arrays210151
Node: String Slice Access210927
Node: Pointer Arithmetics212247
Node: Type Casts213543
Node: OOP217855
Node: Compiler Directives222523
Node: Library Routines230450
Node: File Routines231049
Node: String Operations236463
Node: Accessing Command Line Arguments239078
Node: Memory Management Routines239911
Node: Operations for Integer and Ordinal Types240894
Node: Complex Number Operations242255
Node: Set Operations244310
Node: Date And Time Routines246589
Node: Other Languages247327
Node: Importing Libraries from Other Languages248253
Node: Exporting GPC Libraries to Other Languages251674
Node: Notes for Debugging253857
Node: I18N254907
Node: Run Time System259474
Node: GPC Units368502
Node: CRT370679
Node: Dos409646
Node: DosUnix418932
Node: FileUtils424037
Node: GMP430459
Node: GPCUtil462030
Node: HeapMon470451
Node: Intl474160
Node: MD5482071
Node: Overlay484945
Node: Pipes487492
Node: Ports497727
Node: Printer501389
Node: RegEx505404
Node: Strings518195
Node: StringUtils521609
Node: System534498
Node: TFDD550097
Node: Trap552188
Node: Turbo3556509
Node: WinDos559002
Node: Borland Pascal565342
Node: BP Compatibility566676
Node: BP Incompatibilities568073
Node: String type569934
Node: Qualified identifiers572045
Node: Assembler572443
Node: Move; FillChar573577
Node: Real type574221
Node: Graph unit575379
Node: OOP units576727
Node: Keep; GetIntVec; SetIntVec577095
Node: TFDDs577929
Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.578442
Node: Endianness assumptions580178
Node: - -borland-pascal - disable GPC extensions583039
Node: -w - disable all warnings583780
Node: - -uses=System - Swap; HeapError; etc.584259
Node: -D__BP_TYPE_SIZES__ - small integer types etc.584884
Node: - -pack-struct - disable structure alignment585631
Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator586206
Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.587247
Node: -D__BP_PARAMSTR_0__ - BP compatible ParamStr (0) behaviour588456
Node: IDE versus command line589793
Node: Comments594480
Node: BP Compatible Compiler Directives595902
Node: Units; GPI files and Automake596373
Node: Optimization599423
Node: Debugging600407
Node: Objects601310
Node: Strings in BP and GPC601873
Node: Typed Constants603938
Node: Bit; Byte and Memory Manipulation605614
Node: User-defined Operators in GPC608518
Node: Data Types in BP and GPC609243
Node: BP Procedural Types612810
Node: Files614757
Node: Built-in Constants615501
Node: Built-in Operators in BP and GPC615886
Node: Built-in Procedures and Functions616641
Node: Special Parameters617843
Node: Miscellaneous619042
Node: BP and Extended Pascal621458
Node: Portability hints623924
Node: Reference629396
Node: Abs633845
Node: absolute635036
Node: abstract638122
Node: Addr638460
Node: AlignOf639442
Node: all640326
Node: and640636
Node: and then643275
Node: and_then644108
Node: AnsiChar646185
Node: AnyFile646933
Node: Append648828
Node: ArcCos650264
Node: ArcSin650960
Node: ArcTan651664
Node: Arg652443
Node: array653137
Node: as654360
Node: asm654733
Node: asmname655167
Node: Assert655511
Node: Assign656281
Node: Assigned656690
Node: attribute657658
Node: begin660091
Node: Bind660960
Node: bindable661361
Node: Binding661766
Node: BindingType662177
Node: BitSizeOf664660
Node: BlockRead665816
Node: BlockWrite666292
Node: Boolean666779
Node: Break667579
Node: Byte668697
Node: ByteBool669558
Node: ByteCard670438
Node: ByteInt671258
Node: c672139
Node: Card672448
Node: Cardinal673042
Node: case674084
Node: CBoolean676285
Node: CCardinal677146
Node: Char677879
Node: ChDir678662
Node: Chr679500
Node: CInteger680092
Node: c_language680815
Node: class681153
Node: Close681490
Node: Cmplx681789
Node: Comp682357
Node: CompilerAssert683147
Node: Complex684809
Node: Concat685406
Node: Conjugate685791
Node: const686537
Node: constructor688199
Node: Continue688552
Node: Copy689488
Node: Cos690994
Node: CString691687
Node: CString2String692131
Node: CStringCopyString692490
Node: CurrentRoutineName692898
Node: CWord693551
Node: Cycle694313
Node: Date695222
Node: Dec695829
Node: DefineSize697238
Node: Delete697578
Node: destructor698050
Node: Discard698394
Node: Dispose699844
Node: div700391
Node: do700902
Node: Double701678
Node: downto702241
Node: else702794
Node: Empty704212
Node: end704531
Node: EOF705478
Node: EOLn705851
Node: EpsReal706229
Node: EQ706506
Node: EQPad706814
Node: Erase707116
Node: Exclude707420
Node: Exit708316
Node: Exp709735
Node: export710561
Node: exports711761
Node: Extend712067
Node: Extended713542
Node: external713971
Node: Fail714375
Node: False714635
Node: far715501
Node: file716334
Node: FilePos716851
Node: FileSize717173
Node: FillChar717503
Node: finalization717915
Node: Finalize718347
Node: Flush719140
Node: for719443
Node: FormatString721084
Node: forward721369
Node: Frac721718
Node: FrameAddress722989
Node: FreeMem723275
Node: function724142
Node: GE724499
Node: GEPad724808
Node: Get725108
Node: GetMem725490
Node: GetTimeStamp726758
Node: goto727330
Node: GT727747
Node: GTPad728052
Node: Halt728353
Node: High729059
Node: if730475
Node: Im731971
Node: implementation732541
Node: import732912
Node: in734920
Node: Inc735992
Node: Include737459
Node: Index738350
Node: inherited738629
Node: initialization739031
Node: Initialize739478
Node: InOutRes740256
Node: Input740567
Node: Insert740905
Node: Int741243
Node: Integer742574
Node: interface743379
Node: interrupt743733
Node: IOResult744089
Node: is744394
Node: label744734
Node: LastPosition745104
Node: LE745463
Node: Leave745776
Node: Length746891
Node: LEPad747220
Node: library747528
Node: Ln747834
Node: LoCase748566
Node: LongBool748867
Node: LongCard749758
Node: LongestBool750573
Node: LongestCard751495
Node: LongestInt752296
Node: LongestReal753105
Node: LongestWord753602
Node: LongInt754423
Node: LongReal755304
Node: LongWord755737
Node: Low756555
Node: LT757784
Node: LTPad758088
Node: Mark758389
Node: Max758680
Node: MaxChar758992
Node: MaxInt759328
Node: MaxReal759747
Node: MedBool760049
Node: MedCard760926
Node: MedInt761806
Node: MedReal762642
Node: MedWord763055
Node: Min763937
Node: MinReal764252
Node: MkDir764549
Node: mod765370
Node: module765764
Node: Move766089
Node: MoveLeft766413
Node: MoveRight766753
Node: name767097
Node: NE770186
Node: near770490
Node: NEPad771318
Node: New771620
Node: NewCString772518
Node: nil772845
Node: not774321
Node: Null774796
Node: object776284
Node: Odd777096
Node: of777814
Node: only778256
Node: operator778567
Node: or778871
Node: Ord781462
Node: or else782396
Node: or_else783196
Node: otherwise785137
Node: Output786541
Node: Pack786883
Node: packed787368
Node: Page789127
Node: PAnsiChar789482
Node: ParamCount789945
Node: ParamStr790759
Node: PChar791597
Node: Pi792061
Node: PObjectType792316
Node: Pointer793792
Node: Polar794274
Node: Pos794595
Node: Position794909
Node: pow795247
Node: Pred795721
Node: private797742
Node: procedure798175
Node: program798542
Node: property798908
Node: protected799246
Node: PtrCard799810
Node: PtrDiffType800402
Node: PtrInt801107
Node: PtrWord801686
Node: public802271
Node: published802703
Node: Put803140
Node: qualified803529
Node: Random803859
Node: Randomize804129
Node: Re804401
Node: Read804905
Node: ReadLn805343
Node: ReadStr805739
Node: Real806074
Node: record806602
Node: Release809157
Node: Rename809463
Node: repeat809790
Node: Reset810818
Node: resident812127
Node: restricted812454
Node: Result812802
Node: Return813351
Node: ReturnAddress813621
Node: Rewrite813913
Node: RmDir816628
Node: Round817446
Node: RunError819047
Node: Seek819366
Node: SeekEOF819692
Node: SeekEOLn820012
Node: SeekRead820340
Node: SeekUpdate820704
Node: SeekWrite821077
Node: segment821445
Node: Self821756
Node: set822034
Node: SetFileTime823592
Node: SetLength823971
Node: SetType825069
Node: shl827637
Node: ShortBool828600
Node: ShortCard829495
Node: ShortInt830303
Node: ShortReal831155
Node: ShortWord831597
Node: shr832550
Node: Sin833736
Node: Single834427
Node: SizeOf834729
Node: SizeType835573
Node: SmallInt836131
Node: Sqr836887
Node: SqRt837722
Node: StandardError838754
Node: StandardInput839050
Node: StandardOutput839372
Node: StdErr839690
Node: Str840486
Node: String841255
Node: String2CString841547
Node: SubStr841900
Node: Succ843112
Node: Text845125
Node: then845636
Node: Time846216
Node: TimeStamp846828
Node: to848956
Node: to begin do849384
Node: to end do849701
Node: Trim850017
Node: True850330
Node: Trunc851194
Node: Truncate852583
Node: type852899
Node: type of855432
Node: TypeOf855678
Node: Unbind856872
Node: unit857262
Node: Unpack857574
Node: until858070
Node: UpCase858498
Node: Update858804
Node: uses859123
Node: Val860580
Node: value862464
Node: var863000
Node: view865333
Node: virtual865628
Node: Void865971
Node: while866447
Node: with867386
Node: Word867798
Node: WordBool868616
Node: Write869493
Node: WriteLn869991
Node: WriteStr870441
Node: xor870805
Node: Keywords872303
Node: Support882979
Node: Mailing List884581
Node: Mailing List Archives886815
Node: Newsgroups887484
Node: Professional Support888745
Node: Compiler Crashes889488
Node: Reporting Bugs890122
Node: Testing901699
Node: To Do903641
Node: Known Bugs905287
Node: Planned Features906483
Node: Planned - Strings907489
Node: Planned - OOP909411
Node: Planned - Other types911461
Node: Planned - Misc912638
Node: Planned - Utilities914534
Node: Fixed Bugs915083
Node: Internals934239
Node: Preprocessor937795
Node: Lexical analyzer940115
Node: Lexer problems941065
Node: BP character constants944161
Node: Compiler directives internally949414
Node: Syntax parsing952773
Node: Parsing conflicts956306
Node: Parsing keywords958657
Node: forward near far961224
Node: Tree nodes962556
Node: Parameter passing967355
Node: GPI files969819
Node: Automake982651
Node: File Layout985198
Node: Planned985981
Node: Copying990049
Node: Library Copying1009234
Node: Demo Copying1037384
Node: Acknowledgments1039013
Node: Resources1053834
Node: GNU1059160
Node: Manifesto1062694
Node: Gnu is Not Unix1063990
Ref: Gnu is Not Unix-Footnote-11066352
Node: Why GNU1067242
Node: GNU Unix Compatibility1068318
Node: GNU Availability1068770
Node: Why Help GNU1069238
Node: How To Contribute to GNU1070641
Node: GNU Benefits1072469
Ref: GNU Benefits-Footnote-11074730
Node: Objections to GNU1075004
Ref: Objections to GNU-Footnote-11089511
Ref: Objections to GNU-Footnote-21089553
Ref: Objections to GNU-Footnote-31090073
Node: Funding1090179
Node: Index-GPC1092657

End Tag Table
