This is ../p/doc/info/gpc-es.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-es.info-1: 1489
gpc-es.info-2: 259891
gpc-es.info-3: 559485
gpc-es.info-4: 859101
gpc-es.info-5: 1094391

Tag Table:
(Indirect)
Node: Top1489
Node: Welcome3352
Node: Highlights8632
Node: News20522
Node: FAQ34459
Node: GNU Pascal35153
Node: What and why35523
Node: Current version37446
Node: Turbo Pascal compatibility38336
Node: Supported platforms39214
Node: Installing GPC40705
Node: Documentation files41453
Node: Components42014
Node: Debugger42655
Node: Libraries44642
Node: Contributed units48644
Node: IDE48975
Node: GPC on DJGPP50232
Node: What is DJGPP51154
Node: DJGPP FAQ51699
Node: DJGPP download52193
Node: Installing GPC on DJGPP52917
Node: DJGPP Info reader54893
Node: DJGPP DPMI server55216
Node: Assembler syntax55654
Node: DJGPP specific code57161
Node: Stack size59552
Node: Strings in GPC61223
Node: String schema61772
Node: Strings in variant records62733
Node: Length byte64703
Node: Strings as value parameters65492
Node: Short strings66283
Node: C strings67207
Node: Getting Help68716
Node: Miscellaneous FAQ69419
Node: Contributing69690
Node: GPC web site69954
Node: About the FAQ70328
Node: Installation71132
Node: Download71676
Node: Binary Distributions77192
Node: Compiling GPC79823
Node: Compilation Notes90331
Node: MS-DOS with DJGPP90767
Node: MS-DOS or OS/2 with EMX91757
Node: MS Windows 95/98/NT92314
Node: Cross-Compilers93091
Node: Crossbuilding94381
Node: Invoking GPC95226
Node: GPC Command Line Options97587
Node: GPC Options113666
Node: Programming123117
Node: Source Structures124758
Node: The Program125868
Node: Label Declaration127453
Node: Constant Declaration127859
Node: Type Declaration131809
Node: Variable Declaration134610
Node: Subroutine Declaration136178
Node: The Procedure136465
Node: The Function137296
Node: The Operator138751
Node: Subroutine Parameter List Declaration139076
Node: Statements145029
Node: Assignment145466
Node: begin end Compound Statement145994
Node: if Statement146480
Node: case Statement147246
Node: for Statement149131
Node: while Statement151431
Node: repeat Statement151951
Node: asm Inline152499
Node: with Statement152955
Node: goto Statement153105
Node: Procedure Call153345
Node: The Declaring Statement153711
Node: Loop Control Statements154850
Node: Modules and Units155313
Node: Modules155634
Node: Units159558
Node: Data Types161757
Node: Type Definition162673
Node: Ordinal Types163190
Node: Integer Types164375
Node: Natural Integer Types165173
Node: Main Branch Integer Types166095
Node: Integer Types with Specified Size168285
Node: Integer Types and Compatibility169638
Node: Summary of Integer Types171149
Node: Real Types173870
Node: String Types175625
Node: Character Types176492
Node: Enumerated Types176796
Node: File Types177807
Node: Boolean (Intrinsic)178869
Node: Pointer (Intrinsic)179605
Node: Type Definition Possibilities180007
Node: Subrange Types180783
Node: Array Types182022
Node: Record Types183142
Node: Variant Records184597
Node: Schema Types185581
Node: Set Types192592
Node: Pointer Types193743
Node: Procedural Types195503
Node: Object Types198115
Node: Type Initializers198435
Node: Restricted Types200081
Node: Machine-dependencies in Types202265
Node: Endianness202582
Node: Alignment206194
Node: Operators206359
Node: Built-in Operators206702
Node: User-defined Operators207631
Node: Parameters209026
Node: Protected Parameters209425
Node: Conformant Arrays210216
Node: Open Arrays210508
Node: String Slice Access211287
Node: Pointer Arithmetics212610
Node: Type Casts213909
Node: OOP218224
Node: Compiler Directives222895
Node: Library Routines230825
Node: File Routines231427
Node: String Operations236844
Node: Accessing Command Line Arguments239462
Node: Memory Management Routines240298
Node: Operations for Integer and Ordinal Types241284
Node: Complex Number Operations242648
Node: Set Operations244706
Node: Date And Time Routines246988
Node: Other Languages247729
Node: Importing Libraries from Other Languages248658
Node: Exporting GPC Libraries to Other Languages252082
Node: Notes for Debugging254268
Node: I18N255321
Node: Run Time System259891
Node: GPC Units368922
Node: CRT371102
Node: Dos410072
Node: DosUnix419361
Node: FileUtils424469
Node: GMP430894
Node: GPCUtil462468
Node: HeapMon470892
Node: Intl474604
Node: MD5482518
Node: Overlay485395
Node: Pipes487945
Node: Ports498183
Node: Printer501848
Node: RegEx505866
Node: Strings518660
Node: StringUtils522077
Node: System534969
Node: TFDD550571
Node: Trap552665
Node: Turbo3556989
Node: WinDos559485
Node: Borland Pascal565828
Node: BP Compatibility567165
Node: BP Incompatibilities568565
Node: String type570429
Node: Qualified identifiers572543
Node: Assembler572944
Node: Move; FillChar574081
Node: Real type574728
Node: Graph unit575889
Node: OOP units577240
Node: Keep; GetIntVec; SetIntVec577611
Node: TFDDs578448
Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.578964
Node: Endianness assumptions580703
Node: - -borland-pascal - disable GPC extensions583567
Node: -w - disable all warnings584311
Node: - -uses=System - Swap; HeapError; etc.584793
Node: -D__BP_TYPE_SIZES__ - small integer types etc.585421
Node: - -pack-struct - disable structure alignment586171
Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator586749
Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.587793
Node: -D__BP_PARAMSTR_0__ - BP compatible ParamStr (0) behaviour589005
Node: IDE versus command line590345
Node: Comments595035
Node: BP Compatible Compiler Directives596460
Node: Units; GPI files and Automake596934
Node: Optimization599987
Node: Debugging600974
Node: Objects601880
Node: Strings in BP and GPC602446
Node: Typed Constants604514
Node: Bit; Byte and Memory Manipulation606193
Node: User-defined Operators in GPC609100
Node: Data Types in BP and GPC609828
Node: BP Procedural Types613398
Node: Files615348
Node: Built-in Constants616095
Node: Built-in Operators in BP and GPC616483
Node: Built-in Procedures and Functions617241
Node: Special Parameters618446
Node: Miscellaneous619648
Node: BP and Extended Pascal622067
Node: Portability hints624536
Node: Reference630011
Node: Abs634463
Node: absolute635657
Node: abstract638746
Node: Addr639087
Node: AlignOf640072
Node: all640959
Node: and641272
Node: and then643914
Node: and_then644750
Node: AnsiChar646830
Node: AnyFile647581
Node: Append649479
Node: ArcCos650918
Node: ArcSin651617
Node: ArcTan652324
Node: Arg653106
Node: array653803
Node: as655029
Node: asm655405
Node: asmname655842
Node: Assert656189
Node: Assign656962
Node: Assigned657374
Node: attribute658345
Node: begin660781
Node: Bind661653
Node: bindable662057
Node: Binding662465
Node: BindingType662879
Node: BitSizeOf665365
Node: BlockRead666524
Node: BlockWrite667003
Node: Boolean667493
Node: Break668296
Node: Byte669417
Node: ByteBool670281
Node: ByteCard671164
Node: ByteInt671987
Node: c672871
Node: Card673183
Node: Cardinal673780
Node: case674825
Node: CBoolean677029
Node: CCardinal677893
Node: Char678629
Node: ChDir679415
Node: Chr680256
Node: CInteger680851
Node: c_language681577
Node: class681918
Node: Close682258
Node: Cmplx682560
Node: Comp683131
Node: CompilerAssert683924
Node: Complex685589
Node: Concat686189
Node: Conjugate686577
Node: const687326
Node: constructor688991
Node: Continue689347
Node: Copy690286
Node: Cos691795
Node: CString692491
Node: CString2String692938
Node: CStringCopyString693300
Node: CurrentRoutineName693711
Node: CWord694367
Node: Cycle695132
Node: Date696044
Node: Dec696654
Node: DefineSize698066
Node: Delete698409
Node: destructor698884
Node: Discard699231
Node: Dispose700684
Node: div701234
Node: do701748
Node: Double702527
Node: downto703093
Node: else703649
Node: Empty705070
Node: end705392
Node: EOF706342
Node: EOLn706718
Node: EpsReal707099
Node: EQ707379
Node: EQPad707690
Node: Erase707995
Node: Exclude708302
Node: Exit709201
Node: Exp710623
Node: export711452
Node: exports712655
Node: Extend712964
Node: Extended714442
Node: external714874
Node: Fail715281
Node: False715544
Node: far716413
Node: file717249
Node: FilePos717769
Node: FileSize718094
Node: FillChar718427
Node: finalization718842
Node: Finalize719277
Node: Flush720073
Node: for720379
Node: FormatString722023
Node: forward722311
Node: Frac722663
Node: FrameAddress723937
Node: FreeMem724226
Node: function725096
Node: GE725456
Node: GEPad725768
Node: Get726071
Node: GetMem726456
Node: GetTimeStamp727727
Node: goto728302
Node: GT728722
Node: GTPad729030
Node: Halt729334
Node: High730043
Node: if731462
Node: Im732961
Node: implementation733534
Node: import733908
Node: in735919
Node: Inc736994
Node: Include738464
Node: Index739358
Node: inherited739640
Node: initialization740045
Node: Initialize740495
Node: InOutRes741276
Node: Input741590
Node: Insert741931
Node: Int742272
Node: Integer743606
Node: interface744414
Node: interrupt744771
Node: IOResult745130
Node: is745438
Node: label745781
Node: LastPosition746154
Node: LE746516
Node: Leave746832
Node: Length747950
Node: LEPad748282
Node: library748593
Node: Ln748902
Node: LoCase749637
Node: LongBool749941
Node: LongCard750835
Node: LongestBool751653
Node: LongestCard752578
Node: LongestInt753382
Node: LongestReal754194
Node: LongestWord754694
Node: LongInt755518
Node: LongReal756402
Node: LongWord756838
Node: Low757659
Node: LT758891
Node: LTPad759198
Node: Mark759502
Node: Max759796
Node: MaxChar760111
Node: MaxInt760450
Node: MaxReal760872
Node: MedBool761177
Node: MedCard762057
Node: MedInt762940
Node: MedReal763779
Node: MedWord764195
Node: Min765080
Node: MinReal765398
Node: MkDir765698
Node: mod766522
Node: module766919
Node: Move767247
Node: MoveLeft767574
Node: MoveRight767917
Node: name768264
Node: NE771356
Node: near771663
Node: NEPad772494
Node: New772799
Node: NewCString773700
Node: nil774030
Node: not775509
Node: Null775987
Node: object777478
Node: Odd778293
Node: of779014
Node: only779459
Node: operator779773
Node: or780080
Node: Ord782674
Node: or else783611
Node: or_else784414
Node: otherwise786358
Node: Output787765
Node: Pack788110
Node: packed788598
Node: Page790360
Node: PAnsiChar790718
Node: ParamCount791184
Node: ParamStr792001
Node: PChar792842
Node: Pi793309
Node: PObjectType793567
Node: Pointer795046
Node: Polar795531
Node: Pos795855
Node: Position796172
Node: pow796513
Node: Pred796990
Node: private799014
Node: procedure799450
Node: program799820
Node: property800189
Node: protected800530
Node: PtrCard801097
Node: PtrDiffType801692
Node: PtrInt802400
Node: PtrWord802982
Node: public803570
Node: published804005
Node: Put804445
Node: qualified804837
Node: Random805170
Node: Randomize805443
Node: Re805718
Node: Read806225
Node: ReadLn806666
Node: ReadStr807065
Node: Real807403
Node: record807934
Node: Release810492
Node: Rename810801
Node: repeat811131
Node: Reset812162
Node: resident813474
Node: restricted813804
Node: Result814155
Node: Return814707
Node: ReturnAddress814980
Node: Rewrite815275
Node: RmDir817993
Node: Round818814
Node: RunError820418
Node: Seek820740
Node: SeekEOF821069
Node: SeekEOLn821392
Node: SeekRead821723
Node: SeekUpdate822090
Node: SeekWrite822466
Node: segment822837
Node: Self823151
Node: set823432
Node: SetFileTime824993
Node: SetLength825375
Node: SetType826476
Node: shl829047
Node: ShortBool830013
Node: ShortCard830911
Node: ShortInt831722
Node: ShortReal832577
Node: ShortWord833022
Node: shr833978
Node: Sin835167
Node: Single835861
Node: SizeOf836166
Node: SizeType837013
Node: SmallInt837574
Node: Sqr838333
Node: SqRt839171
Node: StandardError840206
Node: StandardInput840505
Node: StandardOutput840830
Node: StdErr841151
Node: Str841950
Node: String842722
Node: String2CString843017
Node: SubStr843373
Node: Succ844588
Node: Text846604
Node: then847118
Node: Time847701
Node: TimeStamp848316
Node: to850447
Node: to begin do850878
Node: to end do851198
Node: Trim851517
Node: True851833
Node: Trunc852700
Node: Truncate854092
Node: type854411
Node: type of856947
Node: TypeOf857196
Node: Unbind858393
Node: unit858786
Node: Unpack859101
Node: until859600
Node: UpCase860031
Node: Update860340
Node: uses860662
Node: Val862122
Node: value864009
Node: var864548
Node: view866884
Node: virtual867182
Node: Void867528
Node: while868007
Node: with868949
Node: Word869364
Node: WordBool870185
Node: Write871065
Node: WriteLn871566
Node: WriteStr872019
Node: xor872386
Node: Keywords873887
Node: Support884566
Node: Mailing List886171
Node: Mailing List Archives888408
Node: Newsgroups889080
Node: Professional Support890344
Node: Compiler Crashes891090
Node: Reporting Bugs891727
Node: Testing903307
Node: To Do905252
Node: Known Bugs906901
Node: Planned Features908100
Node: Planned - Strings909109
Node: Planned - OOP911034
Node: Planned - Other types913087
Node: Planned - Misc914267
Node: Planned - Utilities916166
Node: Fixed Bugs916718
Node: Internals935877
Node: Preprocessor939436
Node: Lexical analyzer941759
Node: Lexer problems942712
Node: BP character constants945811
Node: Compiler directives internally951067
Node: Syntax parsing954429
Node: Parsing conflicts957965
Node: Parsing keywords960319
Node: forward near far962889
Node: Tree nodes964224
Node: Parameter passing969026
Node: GPI files971493
Node: Automake984328
Node: File Layout986878
Node: Planned987664
Node: Copying991735
Node: Library Copying1010923
Node: Demo Copying1039076
Node: Acknowledgments1040708
Node: Resources1055532
Node: GNU1060861
Node: Manifesto1064398
Node: Gnu is Not Unix1065697
Ref: Gnu is Not Unix-Footnote-11068062
Node: Why GNU1068952
Node: GNU Unix Compatibility1070031
Node: GNU Availability1070486
Node: Why Help GNU1070957
Node: How To Contribute to GNU1072363
Node: GNU Benefits1074194
Ref: GNU Benefits-Footnote-11076458
Node: Objections to GNU1076732
Ref: Objections to GNU-Footnote-11091242
Ref: Objections to GNU-Footnote-21091284
Ref: Objections to GNU-Footnote-31091804
Node: Funding1091910
Node: Index-GPC1094391

End Tag Table
