This is ../p/doc/info/gpc-es.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-es.info-1: 1489
gpc-es.info-2: 254786
gpc-es.info-3: 552637
gpc-es.info-4: 852268
gpc-es.info-5: 1110436

Tag Table:
(Indirect)
Node: Top1489
Node: Welcome3345
Node: Highlights8618
Node: News20504
Node: FAQ31889
Node: GNU Pascal32579
Node: What and why32941
Node: Current version34852
Node: Turbo Pascal compatibility35723
Node: Supported platforms36589
Node: Installing GPC38068
Node: Documentation files38808
Node: Components39357
Node: Debugger39986
Node: Libraries41961
Node: Contributed units45951
Node: IDE46270
Node: GPC on DJGPP47515
Node: What is DJGPP48429
Node: DJGPP FAQ48962
Node: DJGPP download49444
Node: Installing GPC on DJGPP50156
Node: DJGPP Info reader52150
Node: DJGPP DPMI server52461
Node: Assembler syntax52887
Node: DJGPP specific code54382
Node: Stack size56806
Node: Strings in GPC58465
Node: String schema59006
Node: Strings in variant records59955
Node: Length byte61913
Node: Strings as value parameters62690
Node: Short strings63469
Node: C strings64381
Node: Getting Help65893
Node: Miscellaneous FAQ66588
Node: Contributing66851
Node: GPC web site67103
Node: About the FAQ67465
Node: Installation68257
Node: Download68797
Node: Binary Distributions74298
Node: Compiling GPC76574
Node: Compilation Notes87052
Node: MS-DOS with DJGPP87480
Node: MS-DOS or OS/2 with EMX88458
Node: MS Windows 95/98/NT89003
Node: Cross-Compilers89768
Node: Crossbuilding91050
Node: Invoking GPC91887
Node: GPC Command Line Options94244
Node: GPC Options108605
Node: Programming118048
Node: Source Structures119685
Node: The Program120822
Node: Label Declaration122410
Node: Constant Declaration122804
Node: Type Declaration126862
Node: Variable Declaration129666
Node: Subroutine Declaration131222
Node: The Procedure131497
Node: The Function132312
Node: The Operator133751
Node: Subroutine Parameter List Declaration134060
Node: Statements140022
Node: Assignment140447
Node: begin end Compound Statement140959
Node: if Statement141429
Node: case Statement142179
Node: for Statement144048
Node: while Statement146332
Node: repeat Statement146836
Node: asm Inline147368
Node: with Statement147808
Node: goto Statement147942
Node: Procedure Call148164
Node: The Declaring Statement148512
Node: Loop Control Statements149633
Node: Modules and Units150078
Node: Modules150387
Node: Units154460
Node: Data Types156678
Node: Type Definition157586
Node: Ordinal Types158091
Node: Integer Types159264
Node: Natural Integer Types160050
Node: Main Branch Integer Types160956
Node: Integer Types with Specified Size163130
Node: Integer Types and Compatibility164467
Node: Summary of Integer Types165962
Node: Real Types168670
Node: String Types170413
Node: Character Types171268
Node: Enumerated Types171560
Node: File Types172559
Node: Boolean (Intrinsic)173609
Node: Pointer (Intrinsic)174333
Node: Type Definition Possibilities174721
Node: Subrange Types175483
Node: Array Types176714
Node: Record Types177816
Node: Variant Records179253
Node: Schema Types180244
Node: Set Types187287
Node: Pointer Types188420
Node: Procedural Types190207
Node: Object Types192831
Node: Type Initializers193133
Node: Restricted Types194769
Node: Machine-dependencies in Types196968
Node: Endianness197271
Node: Alignment200865
Node: Operators201012
Node: Built-in Operators201347
Node: User-defined Operators202269
Node: Parameters203672
Node: Protected Parameters204063
Node: Conformant Arrays204842
Node: Open Arrays205122
Node: String Slice Access205889
Node: Pointer Arithmetics207224
Node: Type Casts208535
Node: OOP212872
Node: Compiler Directives217630
Node: Library Routines225672
Node: File Routines226264
Node: String Operations231697
Node: Accessing Command Line Arguments234295
Node: Memory Management Routines235127
Node: Operations for Integer and Ordinal Types236134
Node: Complex Number Operations237484
Node: Set Operations239538
Node: Date And Time Routines241831
Node: Other Languages242558
Node: Importing Libraries from Other Languages243477
Node: Exporting GPC Libraries to Other Languages246971
Node: Notes for Debugging249143
Node: I18N250186
Node: Run Time System254786
Node: GPC Units364893
Node: CRT367063
Node: Dos406843
Node: DosUnix417129
Node: FileUtils422580
Node: GMP429216
Node: GPCUtil461130
Node: HeapMon469780
Node: Intl473585
Node: MD5481760
Node: Overlay484996
Node: Pipes487876
Node: Ports498316
Node: Printer502025
Node: RegEx506122
Node: Strings519432
Node: StringUtils522932
Node: System536083
Node: TFDD552637
Node: Trap554822
Node: Turbo3559311
Node: WinDos562191
Node: Borland Pascal569335
Node: BP Compatibility570668
Node: BP Incompatibilities572060
Node: String type573916
Node: Qualified identifiers576018
Node: Assembler576445
Node: Move; FillChar577570
Node: Real type578205
Node: Graph unit579354
Node: OOP units580694
Node: Keep; GetIntVec; SetIntVec581053
Node: TFDDs581878
Node: Mem; Port; Ptr; Seg; Ofs; PrefixSeg; etc.582382
Node: Endianness assumptions584107
Node: - -borland-pascal - disable GPC extensions586957
Node: -w - disable all warnings587687
Node: - -uses=System - Swap; HeapError; etc.588155
Node: -D__BP_TYPE_SIZES__ - small integer types etc.588769
Node: - -pack-struct - disable structure alignment589505
Node: -D__BP_RANDOM__ - BP compatible pseudo random number generator590069
Node: -D__BP_UNPORTABLE_ROUTINES__ - Intr; DosVersion; etc.591099
Node: -D__BP_PARAMSTR_0__ - BP compatible ParamStr (0) behaviour592297
Node: IDE versus command line593623
Node: Comments598305
Node: BP Compatible Compiler Directives599722
Node: Units; GPI files and Automake600188
Node: Optimization603233
Node: Debugging604222
Node: Objects605120
Node: Strings in BP and GPC605678
Node: Typed Constants607736
Node: Bit; Byte and Memory Manipulation609415
Node: User-defined Operators in GPC612332
Node: Data Types in BP and GPC613070
Node: BP Procedural Types616650
Node: Files618588
Node: Built-in Constants619325
Node: Built-in Operators in BP and GPC619703
Node: Built-in Procedures and Functions620451
Node: Special Parameters621646
Node: Miscellaneous622838
Node: BP and Extended Pascal625267
Node: Portability hints627726
Node: Reference633181
Node: Abs637609
Node: absolute638803
Node: abstract641942
Node: Addr642283
Node: AlignOf643268
Node: all644155
Node: and644468
Node: and then647110
Node: and_then647946
Node: AnsiChar650026
Node: AnyFile650777
Node: Append652695
Node: ArcCos654144
Node: ArcSin654843
Node: ArcTan655550
Node: Arg656332
Node: array657029
Node: as658270
Node: asm658646
Node: asmname659083
Node: Assert659430
Node: Assign660203
Node: Assigned660615
Node: attribute661596
Node: begin664072
Node: Bind664944
Node: bindable665348
Node: Binding665756
Node: BindingType666170
Node: BitSizeOf668690
Node: BlockRead669849
Node: BlockWrite670328
Node: Boolean670818
Node: Break671621
Node: Byte672680
Node: ByteBool673544
Node: ByteCard674427
Node: ByteInt675250
Node: c676134
Node: Card676446
Node: Cardinal677043
Node: case678088
Node: CBoolean680292
Node: CCardinal681156
Node: Char681892
Node: ChDir682678
Node: Chr683519
Node: CInteger684114
Node: c_language684840
Node: class685181
Node: Close685521
Node: Cmplx685823
Node: Comp686394
Node: CompilerAssert687187
Node: Complex688877
Node: Concat689477
Node: Conjugate689865
Node: const690614
Node: constructor692304
Node: Continue692660
Node: Copy693536
Node: Cos695045
Node: CString695741
Node: CString2String696188
Node: CStringCopyString696550
Node: CurrentRoutineName696961
Node: CWord697627
Node: Date698391
Node: Dec699001
Node: DefineSize700395
Node: Delete700738
Node: destructor701213
Node: Discard701560
Node: Dispose703013
Node: div703563
Node: do704087
Node: Double704866
Node: downto705432
Node: else705918
Node: Empty707339
Node: end707661
Node: EOF708605
Node: EOLn708975
Node: EpsReal709350
Node: EQ709630
Node: EQPad709941
Node: Erase710246
Node: Exclude710553
Node: Exit711460
Node: Exp712745
Node: export713574
Node: exports714827
Node: Extend715136
Node: Extended716624
Node: external717056
Node: Fail717463
Node: False717726
Node: far718605
Node: file719461
Node: FilePos719860
Node: FileSize720185
Node: FillChar720518
Node: finalization720933
Node: Finalize721368
Node: Flush722020
Node: for722326
Node: FormatString723975
Node: forward724263
Node: Frac724615
Node: FrameAddress725909
Node: FreeMem726198
Node: function727068
Node: GE727428
Node: GEPad727740
Node: Get728043
Node: GetMem728428
Node: GetTimeStamp729699
Node: goto730274
Node: GT730694
Node: GTPad731002
Node: Halt731306
Node: High732015
Node: if733435
Node: Im734927
Node: implementation735500
Node: import735874
Node: in737294
Node: Inc738369
Node: Include739816
Node: Index740719
Node: inherited741001
Node: initialization741406
Node: Initialize741856
Node: InOutRes742637
Node: Input742951
Node: Insert743292
Node: Int743633
Node: Integer744987
Node: interface745795
Node: interrupt746152
Node: IOResult746511
Node: is746819
Node: label747162
Node: LastPosition747535
Node: LE747894
Node: Length748211
Node: LEPad748540
Node: library748851
Node: Ln749160
Node: LoCase749895
Node: LongBool750199
Node: LongCard751093
Node: LongestBool751911
Node: LongestCard752836
Node: LongestInt753640
Node: LongestReal754452
Node: LongestWord754952
Node: LongInt755776
Node: LongReal756660
Node: LongWord757096
Node: Low757917
Node: LT759147
Node: LTPad759454
Node: Mark759758
Node: Max760052
Node: MaxChar760367
Node: MaxInt760706
Node: MaxReal761128
Node: MedBool761433
Node: MedCard762313
Node: MedInt763196
Node: MedReal764035
Node: MedWord764451
Node: Min765336
Node: MinReal765654
Node: MkDir765954
Node: mod766778
Node: module767175
Node: Move767503
Node: MoveLeft767830
Node: MoveRight768173
Node: name768520
Node: NE771627
Node: near771934
Node: NEPad772785
Node: New773090
Node: NewCString773991
Node: nil774321
Node: not775800
Node: Null776278
Node: object777784
Node: Odd778599
Node: of779320
Node: only779765
Node: operator780079
Node: or780386
Node: Ord782980
Node: or else783917
Node: or_else784720
Node: otherwise786664
Node: Output787461
Node: Pack787806
Node: packed788294
Node: Page790096
Node: PAnsiChar790454
Node: ParamCount790920
Node: ParamStr791747
Node: PChar792598
Node: Pi793065
Node: PObjectType793323
Node: Pointer794802
Node: Polar795287
Node: Pos795611
Node: Position795928
Node: pow796257
Node: Pred796734
Node: private798755
Node: procedure799191
Node: program799561
Node: property799930
Node: protected800271
Node: PtrCard800838
Node: PtrDiffType801433
Node: PtrInt802141
Node: PtrWord802723
Node: public803311
Node: published803746
Node: Put804186
Node: qualified804578
Node: Random804911
Node: Randomize805184
Node: Re805459
Node: Read805966
Node: ReadLn806407
Node: ReadStr806806
Node: Real807144
Node: record807675
Node: Release810258
Node: Rename810567
Node: repeat810897
Node: Reset811928
Node: resident813240
Node: restricted813570
Node: Result813921
Node: Return814195
Node: ReturnAddress814468
Node: Rewrite814763
Node: RmDir817481
Node: Round818302
Node: RunError819926
Node: Seek820248
Node: SeekEOF820574
Node: SeekEOLn820897
Node: SeekRead821228
Node: SeekUpdate821592
Node: SeekWrite821965
Node: segment822333
Node: Self822647
Node: set822928
Node: SetFileTime824472
Node: SetLength824854
Node: SetType826026
Node: shl828585
Node: ShortBool829551
Node: ShortCard830449
Node: ShortInt831260
Node: ShortReal832115
Node: ShortWord832560
Node: shr833516
Node: Sin834705
Node: Single835399
Node: SizeOf835704
Node: SizeType836551
Node: SmallInt837112
Node: Sqr837871
Node: SqRt838719
Node: StandardError839764
Node: StandardInput840063
Node: StandardOutput840388
Node: StdErr840709
Node: Str841508
Node: String842280
Node: String2CString842575
Node: SubStr842931
Node: Succ844146
Node: Text846159
Node: then846673
Node: Time847256
Node: TimeStamp847871
Node: to850005
Node: to begin do850436
Node: to end do850756
Node: Trim851075
Node: True851391
Node: Trunc852268
Node: Truncate853680
Node: type853999
Node: type of856605
Node: TypeOf856854
Node: Unbind858076
Node: unit858469
Node: Unpack858784
Node: until859283
Node: UpCase859714
Node: Update860023
Node: uses860345
Node: Val861741
Node: value863628
Node: var864167
Node: view866523
Node: virtual866821
Node: Void867167
Node: while867661
Node: with868603
Node: Word869018
Node: WordBool869839
Node: Write870719
Node: WriteLn871220
Node: WriteStr871673
Node: xor872040
Node: Keywords873541
Node: Support884051
Node: Mailing List885598
Node: Mailing List Archives887825
Node: Newsgroups888487
Node: Professional Support889741
Node: Compiler Crashes890477
Node: Reporting Bugs891104
Node: Testing902744
Node: To Do904679
Node: Known Bugs906322
Node: Planned Features908002
Node: Planned - Strings909057
Node: Planned - Records/arrays911003
Node: Planned - Other types911732
Node: Planned - OOP912696
Node: Planned - Misc914836
Node: Planned - Utilities918174
Node: Fixed Bugs918967
Node: Internals933246
Node: Preprocessor936799
Node: Lexical analyzer939112
Node: Lexer problems940066
Node: BP character constants945038
Node: Compiler directives internally950287
Node: Language definition953385
Node: Parsing keywords956848
Node: attribute as a weak keyword959957
Node: external as a weak keyword963153
Node: forward near far964552
Node: implementation constructor destructor operator uses import initialization965988
Node: Parsing subranges974086
Node: Tree nodes980629
Node: Parameter passing985426
Node: GPI files987883
Node: Automake1000719
Node: File Layout1003259
Node: Planned1004035
Node: Copying1008111
Node: Library Copying1027303
Node: Demo Copying1055465
Node: Acknowledgments1057075
Node: Resources1071733
Node: GNU1077040
Node: Manifesto1080555
Node: Gnu is Not Unix1081846
Ref: Gnu is Not Unix-Footnote-11084199
Node: Why GNU1085089
Node: GNU Unix Compatibility1086156
Node: GNU Availability1086599
Node: Why Help GNU1087058
Node: How To Contribute to GNU1088452
Node: GNU Benefits1090271
Ref: GNU Benefits-Footnote-11092523
Node: Objections to GNU1092797
Ref: Objections to GNU-Footnote-11107295
Ref: Objections to GNU-Footnote-21107337
Ref: Objections to GNU-Footnote-31107857
Node: Funding1107963
Node: Index-GPC1110436

End Tag Table
