mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-06-02 23:38:21 +02:00
930 lines
324 KiB
TeX
930 lines
324 KiB
TeX
..\user\footnode.html Footnotes
|
|
..\user\node1.html Contents
|
|
..\user\node10.html 2.4 Testing the compiler
|
|
..\user\node11.html 3 Compiler usage
|
|
..\user\node12.html 3.1 File searching
|
|
..\user\node13.html 3.2 Include files
|
|
..\user\node14.html 3.3 Object files
|
|
..\user\node15.html 3.4 Compiling a program
|
|
..\user\node16.html 3.5 Compiling a unit
|
|
..\user\node17.html 3.6 Creating an executable for GO32V1 and PMODE/DJ targets
|
|
..\user\node18.html 3.7 Reducing the size of your program
|
|
..\user\node19.html 4 Compiling problems
|
|
..\user\node2.html 1 Introduction
|
|
..\user\node20.html 4.1 General problems
|
|
..\user\node21.html 4.2 Problems you may encounter under DOS
|
|
..\user\node22.html 5 Compiler configuration
|
|
..\user\node23.html Using the command-line options
|
|
..\user\node24.html 5.2 Using the configuration file
|
|
..\user\node25.html 6 Porting Turbo Pascal Code
|
|
..\user\node26.html 6.1 Things that will not work
|
|
..\user\node27.html 6.2 Things which are extra
|
|
..\user\node28.html 6.3 Turbo Pascal compatibility mode
|
|
..\user\node29.html 7 Utilities and units that come with Free Pascal
|
|
..\user\node3.html 1.1 About this document
|
|
..\user\node30.html 7.1 Supplied programs
|
|
..\user\node31.html 7.2 Supplied units
|
|
..\user\node32.html 8 Debugging your Programs
|
|
..\user\node33.html 8.1 Compiling your program with debugger support
|
|
..\user\node34.html 8.2 Using gdb to debug your program
|
|
..\user\node35.html 8.3 Caveats when debugging with gdb
|
|
..\user\node36.html Support for gprof, the gnu profiler
|
|
..\user\node37.html 9 CGI programming in Free Pascal
|
|
..\user\node38.html 9.1 Getting your data
|
|
..\user\node39.html 9.2 Producing output
|
|
..\user\node4.html 1.2 About the compiler
|
|
..\user\node40.html 9.3 I'm under Windows, what now ?
|
|
..\user\node41.html Alphabetical listing of command-line options
|
|
..\user\node42.html B Alphabetical list of reserved words
|
|
..\user\node43.html C Compiler messages
|
|
..\user\node44.html C.1 General compiler messages
|
|
..\user\node45.html C.2 Scanner messages.
|
|
..\user\node46.html C.3 Parser messages
|
|
..\user\node47.html C.4 Type checking errors
|
|
..\user\node48.html C.5 Symbol handling
|
|
..\user\node49.html C.6 Code generator messages
|
|
..\user\node5.html 1.3 Getting more information.
|
|
..\user\node50.html C.7 Unit loading messages.
|
|
..\user\node51.html Command-line handling errors
|
|
..\user\node52.html C.9 Assembler reader errors.
|
|
..\user\node53.html D Run time errors
|
|
..\user\node54.html E The Floating Point Coprocessor emulator
|
|
..\user\node55.html F A sample gdb.ini file
|
|
..\user\node6.html 2 Installing the compiler
|
|
..\user\node7.html 2.1 Before Installation : Requirements
|
|
..\user\node8.html 2.2 Installing the compiler.
|
|
..\user\node9.html 2.3 Optional configuration steps
|
|
..\user\user.html User's guide for Free Pascal
|
|
..\prog\footnode.html Footnotes
|
|
..\prog\node1.html Contents
|
|
..\prog\node10.html 3 Using Assembly language
|
|
..\prog\node11.html 3.1 Intel syntax
|
|
..\prog\node12.html 3.2 AT&T Syntax
|
|
..\prog\node13.html 3.3 Calling mechanism
|
|
..\prog\node14.html 3.4 Signalling changed registers
|
|
..\prog\node15.html 3.5 Register Conventions
|
|
..\prog\node16.html 4 Linking issues
|
|
..\prog\node17.html 4.1 Using external functions or procedures
|
|
..\prog\node18.html 4.2 Using external variables
|
|
..\prog\node19.html 4.3 Linking to an object file
|
|
..\prog\node2.html About this document
|
|
..\prog\node20.html 4.4 Linking to a library
|
|
..\prog\node21.html 4.5 Making libraries
|
|
..\prog\node22.html 4.6 Using smart linking
|
|
..\prog\node23.html 5 Objects
|
|
..\prog\node24.html 5.1 Constructor and Destructor calls
|
|
..\prog\node25.html 5.2 Memory storage of objects
|
|
..\prog\node26.html 5.3 The Virtual Method Table
|
|
..\prog\node27.html 6 Generated code
|
|
..\prog\node28.html 6.1 Units
|
|
..\prog\node29.html 6.2 Programs
|
|
..\prog\node3.html 1 Compiler directives
|
|
..\prog\node30.html 7 Intel MMX support
|
|
..\prog\node31.html 7.1 What is it about ?
|
|
..\prog\node32.html 7.2 Saturation support
|
|
..\prog\node33.html 7.3 Restrictions of MMX support
|
|
..\prog\node34.html 7.4 Supported MMX operations
|
|
..\prog\node35.html 7.5 Optimizing MMX support
|
|
..\prog\node36.html 8 Memory issues
|
|
..\prog\node37.html The 32-bit model.
|
|
..\prog\node38.html 8.2 The stack
|
|
..\prog\node39.html 8.3 The heap
|
|
..\prog\node4.html 1.1 Local directives
|
|
..\prog\node40.html 8.4 using DOS memory under the Go32 extender
|
|
..\prog\node41.html 9 Optimizations
|
|
..\prog\node42.html 9.1 Non processor specific
|
|
..\prog\node43.html 9.2 Optimization switches
|
|
..\prog\node44.html 9.3 Tips to get faster code
|
|
..\prog\node45.html 9.4 Floating point
|
|
..\prog\node46.html A Anatomy of a unit file
|
|
..\prog\node47.html A.1 Basics
|
|
..\prog\node48.html A.2 reading ppufiles
|
|
..\prog\node49.html A.3 The Header
|
|
..\prog\node5.html 1.2 Global directives
|
|
..\prog\node50.html A.4 The sections
|
|
..\prog\node51.html A.5 Creating ppufiles
|
|
..\prog\node52.html B Compiler and RTL source tree structure
|
|
..\prog\node53.html B.1 The compiler source tree
|
|
..\prog\node54.html C Compiler limits
|
|
..\prog\node55.html D Compiler modes
|
|
..\prog\node56.html D.1 FPC mode
|
|
..\prog\node57.html D.2 TP mode
|
|
..\prog\node58.html D.3 Delphi mode
|
|
..\prog\node59.html D.4 GPC mode
|
|
..\prog\node6.html 2 Using conditionals, Messages and macros
|
|
..\prog\node60.html D.5 OBJFPC mode
|
|
..\prog\node7.html 2.1 Conditionals
|
|
..\prog\node8.html 2.2 Messages
|
|
..\prog\node9.html 2.3 Macros
|
|
..\prog\prog.html Free Pascal programmers guide
|
|
..\ref\footnode.html Footnotes
|
|
..\ref\node1.html Contents
|
|
..\ref\node10.html 1.3 Reserved words
|
|
..\ref\node100.html 9 Programs, units, blocks
|
|
..\ref\node101.html 9.1 Programs
|
|
..\ref\node102.html 9.2 Units
|
|
..\ref\node103.html 9.3 Blocks
|
|
..\ref\node104.html 9.4 Scope
|
|
..\ref\node105.html Block scope
|
|
..\ref\node106.html Record scope
|
|
..\ref\node107.html Class scope
|
|
..\ref\node108.html Unit scope
|
|
..\ref\node109.html 9.5 Libraries
|
|
..\ref\node11.html Turbo Pascal reserved words
|
|
..\ref\node110.html 10 Exceptions
|
|
..\ref\node111.html 10.1 The raise statement
|
|
..\ref\node112.html 10.2 The try...except statement
|
|
..\ref\node113.html 10.3 The try...finally statement
|
|
..\ref\node114.html 10.4 Exception handling nesting
|
|
..\ref\node115.html 10.5 Exception classes
|
|
..\ref\node116.html 11 Using assembler
|
|
..\ref\node117.html Assembler statements
|
|
..\ref\node118.html 11.2 Assembler procedures and functions
|
|
..\ref\node119.html Part II: Reference : The System unit
|
|
..\ref\node12.html Delphi reserved words
|
|
..\ref\node120.html 12 The system unit
|
|
..\ref\node121.html 12.1 Types, Constants and Variables
|
|
..\ref\node122.html Types
|
|
..\ref\node123.html Constants
|
|
..\ref\node124.html Variables
|
|
..\ref\node125.html 12.2 Functions and Procedures
|
|
..\ref\node126.html Abs
|
|
..\ref\node127.html Addr
|
|
..\ref\node128.html Append
|
|
..\ref\node129.html Arctan
|
|
..\ref\node13.html Free Pascal reserved words
|
|
..\ref\node130.html Assign
|
|
..\ref\node131.html Assigned
|
|
..\ref\node132.html BinStr
|
|
..\ref\node133.html Blockread
|
|
..\ref\node134.html Blockwrite
|
|
..\ref\node135.html Chdir
|
|
..\ref\node136.html Chr
|
|
..\ref\node137.html Close
|
|
..\ref\node138.html Concat
|
|
..\ref\node139.html Copy
|
|
..\ref\node14.html 8.8 Modifiers
|
|
..\ref\node140.html Cos
|
|
..\ref\node141.html CSeg
|
|
..\ref\node142.html Dec
|
|
..\ref\node143.html Delete
|
|
..\ref\node144.html Dispose
|
|
..\ref\node145.html DSeg
|
|
..\ref\node146.html Eof
|
|
..\ref\node147.html Eoln
|
|
..\ref\node148.html Erase
|
|
..\ref\node149.html Exit
|
|
..\ref\node15.html 1.4 Identifiers
|
|
..\ref\node150.html Exp
|
|
..\ref\node151.html Filepos
|
|
..\ref\node152.html Filesize
|
|
..\ref\node153.html Fillchar
|
|
..\ref\node154.html Fillword
|
|
..\ref\node155.html Flush
|
|
..\ref\node156.html Frac
|
|
..\ref\node157.html Freemem
|
|
..\ref\node158.html Getdir
|
|
..\ref\node159.html Getmem
|
|
..\ref\node16.html 1.5 Numbers
|
|
..\ref\node160.html Halt
|
|
..\ref\node161.html HexStr
|
|
..\ref\node162.html Hi
|
|
..\ref\node163.html High
|
|
..\ref\node164.html Inc
|
|
..\ref\node165.html Insert
|
|
..\ref\node166.html Int
|
|
..\ref\node167.html IOresult
|
|
..\ref\node168.html Length
|
|
..\ref\node169.html Ln
|
|
..\ref\node17.html 1.6 Labels
|
|
..\ref\node170.html Lo
|
|
..\ref\node171.html LongJmp
|
|
..\ref\node172.html Low
|
|
..\ref\node173.html Lowercase
|
|
..\ref\node174.html Mark
|
|
..\ref\node175.html Maxavail
|
|
..\ref\node176.html Memavail
|
|
..\ref\node177.html Mkdir
|
|
..\ref\node178.html Move
|
|
..\ref\node179.html New
|
|
..\ref\node18.html 1.7 Character strings
|
|
..\ref\node180.html Odd
|
|
..\ref\node181.html Ofs
|
|
..\ref\node182.html Ord
|
|
..\ref\node183.html Paramcount
|
|
..\ref\node184.html Paramstr
|
|
..\ref\node185.html Pi
|
|
..\ref\node186.html Pos
|
|
..\ref\node187.html Power
|
|
..\ref\node188.html Pred
|
|
..\ref\node189.html Ptr
|
|
..\ref\node19.html Constants
|
|
..\ref\node190.html Random
|
|
..\ref\node191.html Randomize
|
|
..\ref\node192.html Read
|
|
..\ref\node193.html Readln
|
|
..\ref\node194.html Release
|
|
..\ref\node195.html Rename
|
|
..\ref\node196.html Reset
|
|
..\ref\node197.html Rewrite
|
|
..\ref\node198.html Rmdir
|
|
..\ref\node199.html Round
|
|
..\ref\node2.html List of Tables
|
|
..\ref\node20.html 2.1 Ordinary constants
|
|
..\ref\node200.html Runerror
|
|
..\ref\node201.html Seek
|
|
..\ref\node202.html SeekEof
|
|
..\ref\node203.html SeekEoln
|
|
..\ref\node204.html Seg
|
|
..\ref\node205.html SetJmp
|
|
..\ref\node206.html SetTextBuf
|
|
..\ref\node207.html Sin
|
|
..\ref\node208.html SizeOf
|
|
..\ref\node209.html Sptr
|
|
..\ref\node21.html 2.2 Typed constants
|
|
..\ref\node210.html Sqr
|
|
..\ref\node211.html Sqrt
|
|
..\ref\node212.html SSeg
|
|
..\ref\node213.html Str
|
|
..\ref\node214.html Succ
|
|
..\ref\node215.html Swap
|
|
..\ref\node216.html Trunc
|
|
..\ref\node217.html Truncate
|
|
..\ref\node218.html Upcase
|
|
..\ref\node219.html Val
|
|
..\ref\node22.html Types
|
|
..\ref\node220.html Write
|
|
..\ref\node221.html WriteLn
|
|
..\ref\node222.html Index
|
|
..\ref\node23.html 3.1 Base types
|
|
..\ref\node24.html Ordinal types
|
|
..\ref\node25.html Real types
|
|
..\ref\node26.html 3.2 Character types
|
|
..\ref\node27.html Char
|
|
..\ref\node28.html Strings
|
|
..\ref\node29.html Short strings
|
|
..\ref\node3.html 0.1 About this guide
|
|
..\ref\node30.html Ansistrings
|
|
..\ref\node31.html Constant strings
|
|
..\ref\node32.html PChar
|
|
..\ref\node33.html 3.3 Structured Types
|
|
..\ref\node34.html Arrays
|
|
..\ref\node35.html Record types
|
|
..\ref\node36.html Set types
|
|
..\ref\node37.html File types
|
|
..\ref\node38.html 3.4 Pointers
|
|
..\ref\node39.html 3.5 Procedural types
|
|
..\ref\node4.html Notations
|
|
..\ref\node40.html 4 Objects
|
|
..\ref\node41.html 4.1 Declaration
|
|
..\ref\node42.html 4.2 Fields
|
|
..\ref\node43.html 4.3 Constructors and destructors
|
|
..\ref\node44.html 5.3 Methods
|
|
..\ref\node45.html 4.5 Method invocation
|
|
..\ref\node46.html 4.6 Visibility
|
|
..\ref\node47.html 5 Classes
|
|
..\ref\node48.html 5.1 Class definitions
|
|
..\ref\node49.html 5.2 Class instantiation
|
|
..\ref\node5.html Syntax diagrams
|
|
..\ref\node50.html Methods
|
|
..\ref\node51.html 5.4 Properties
|
|
..\ref\node52.html 6 Expressions
|
|
..\ref\node53.html 6.1 Expression syntax
|
|
..\ref\node54.html 6.2 Function calls
|
|
..\ref\node55.html 6.3 Set constructors
|
|
..\ref\node56.html 6.4 Value typecasts
|
|
..\ref\node57.html 6.5 The @ operator
|
|
..\ref\node58.html 6.6 Operators
|
|
..\ref\node59.html Arithmetic operators
|
|
..\ref\node6.html Part I: The Pascal language
|
|
..\ref\node60.html Logical operators
|
|
..\ref\node61.html Boolean operators
|
|
..\ref\node62.html String operators
|
|
..\ref\node63.html Set operators
|
|
..\ref\node64.html Relational operators
|
|
..\ref\node65.html 7 Statements
|
|
..\ref\node66.html 7.1 Simple statements
|
|
..\ref\node67.html Assignments
|
|
..\ref\node68.html Procedure statements
|
|
..\ref\node69.html Goto statements
|
|
..\ref\node7.html 1 Pascal Tokens
|
|
..\ref\node70.html 7.2 Structured statements
|
|
..\ref\node71.html Compound statements
|
|
..\ref\node72.html The Case statement
|
|
..\ref\node73.html The If..then..else statement
|
|
..\ref\node74.html The For..to/downto..do statement
|
|
..\ref\node75.html The Repeat..until statement
|
|
..\ref\node76.html The While..do statement
|
|
..\ref\node77.html The With statement
|
|
..\ref\node78.html Exception Statements
|
|
..\ref\node79.html 11.1 Assembler statements
|
|
..\ref\node8.html 1.1 Symbols
|
|
..\ref\node80.html 8 Using functions and procedures
|
|
..\ref\node81.html 8.1 Procedure declaration
|
|
..\ref\node82.html 8.2 Function declaration
|
|
..\ref\node83.html 8.3 Parameter lists
|
|
..\ref\node84.html Value parameters
|
|
..\ref\node85.html var parameters
|
|
..\ref\node86.html Const parameters
|
|
..\ref\node87.html Open array parameters
|
|
..\ref\node88.html 8.4 Function overloading
|
|
..\ref\node89.html 8.5 forward defined functions
|
|
..\ref\node9.html 1.2 Comments
|
|
..\ref\node90.html 8.6 External functions
|
|
..\ref\node91.html 8.7 Assembler functions
|
|
..\ref\node92.html Modifiers
|
|
..\ref\node93.html Public
|
|
..\ref\node94.html cdecl
|
|
..\ref\node95.html popstack
|
|
..\ref\node96.html Export
|
|
..\ref\node97.html StdCall
|
|
..\ref\node98.html Alias
|
|
..\ref\node99.html 8.9 Unsupported Turbo Pascal modifiers
|
|
..\ref\ref.html Free Pascal reference guide
|
|
..\units\footnode.html Footnotes
|
|
..\units\node1.html Contents
|
|
..\units\node10.html CursorOff
|
|
..\units\node100.html Variables.
|
|
..\units\node101.html Functions and Procedures
|
|
..\units\node102.html allocate_ldt_descriptors
|
|
..\units\node103.html allocate_memory_block
|
|
..\units\node104.html copyfromdos
|
|
..\units\node105.html copytodos
|
|
..\units\node106.html create_code_segment_alias_descriptor
|
|
..\units\node107.html disable
|
|
..\units\node108.html dosmemfillchar
|
|
..\units\node109.html dosmemfillword
|
|
..\units\node11.html CursorOn
|
|
..\units\node110.html dosmemget
|
|
..\units\node111.html dosmemmove
|
|
..\units\node112.html dosmemput
|
|
..\units\node113.html enable
|
|
..\units\node114.html free_ldt_descriptor
|
|
..\units\node115.html free_memory_block
|
|
..\units\node116.html free_rm_callback
|
|
..\units\node117.html get_cs
|
|
..\units\node118.html get_descriptor_access_rights
|
|
..\units\node119.html get_ds
|
|
..\units\node12.html Delay
|
|
..\units\node120.html get_linear_addr
|
|
..\units\node121.html get_meminfo
|
|
..\units\node122.html get_next_selector_increment_value
|
|
..\units\node123.html get_page_size
|
|
..\units\node124.html get_pm_interrupt
|
|
..\units\node125.html get_rm_callback
|
|
..\units\node126.html get_rm_interrupt
|
|
..\units\node127.html get_run_mode
|
|
..\units\node128.html get_segment_base_address
|
|
..\units\node129.html get_segment_limit
|
|
..\units\node13.html DelLine
|
|
..\units\node130.html get_ss
|
|
..\units\node131.html global_dos_alloc
|
|
..\units\node132.html global_dos_free
|
|
..\units\node133.html inportb
|
|
..\units\node134.html inportl
|
|
..\units\node135.html inportw
|
|
..\units\node136.html lock_code
|
|
..\units\node137.html lock_data
|
|
..\units\node138.html lock_linear_region
|
|
..\units\node139.html outportb
|
|
..\units\node14.html GotoXY
|
|
..\units\node140.html outportl
|
|
..\units\node141.html outportw
|
|
..\units\node142.html realintr
|
|
..\units\node143.html seg_fillchar
|
|
..\units\node144.html seg_fillword
|
|
..\units\node145.html segment_to_descriptor
|
|
..\units\node146.html seg_move
|
|
..\units\node147.html set_descriptor_access_rights
|
|
..\units\node148.html set_pm_interrupt
|
|
..\units\node149.html set_rm_interrupt
|
|
..\units\node15.html HighVideo
|
|
..\units\node150.html set_segment_base_address
|
|
..\units\node151.html set_segment_limit
|
|
..\units\node152.html tb_size
|
|
..\units\node153.html unlock_code
|
|
..\units\node154.html unlock_data
|
|
..\units\node155.html unlock_linear_region
|
|
..\units\node156.html 5 The GRAPH unit.
|
|
..\units\node157.html Introduction
|
|
..\units\node158.html Requirements
|
|
..\units\node159.html 5.2 Constants, Types and Variables
|
|
..\units\node16.html InsLine
|
|
..\units\node160.html Types
|
|
..\units\node161.html 10.2 Functions and procedures
|
|
..\units\node162.html Arc
|
|
..\units\node163.html Bar
|
|
..\units\node164.html Bar3D
|
|
..\units\node165.html Circle
|
|
..\units\node166.html ClearDevice
|
|
..\units\node167.html ClearViewPort
|
|
..\units\node168.html CloseGraph
|
|
..\units\node169.html DetectGraph
|
|
..\units\node17.html KeyPressed
|
|
..\units\node170.html DrawPoly
|
|
..\units\node171.html Ellipse
|
|
..\units\node172.html FillEllipse
|
|
..\units\node173.html FillPoly
|
|
..\units\node174.html FloodFill
|
|
..\units\node175.html GetArcCoords
|
|
..\units\node176.html GetAspectRatio
|
|
..\units\node177.html GetBkColor
|
|
..\units\node178.html GetColor
|
|
..\units\node179.html GetDefaultPalette
|
|
..\units\node18.html LowVideo
|
|
..\units\node180.html GetDriverName
|
|
..\units\node181.html GetFillPattern
|
|
..\units\node182.html GetFillSettings
|
|
..\units\node183.html GetGraphMode
|
|
..\units\node184.html GetImage
|
|
..\units\node185.html GetLineSettings
|
|
..\units\node186.html GetMaxColor
|
|
..\units\node187.html GetMaxMode
|
|
..\units\node188.html GetMaxX
|
|
..\units\node189.html GetMaxY
|
|
..\units\node19.html NormVideo
|
|
..\units\node190.html GetModeName
|
|
..\units\node191.html GetModeRange
|
|
..\units\node192.html GetPalette
|
|
..\units\node193.html GetPaletteSize
|
|
..\units\node194.html GetPixel
|
|
..\units\node195.html GetTextSettings
|
|
..\units\node196.html GetViewSettings
|
|
..\units\node197.html GetX
|
|
..\units\node198.html GetY
|
|
..\units\node199.html GraphDefaults
|
|
..\units\node2.html About this guide
|
|
..\units\node20.html NoSound
|
|
..\units\node200.html GraphErrorMsg
|
|
..\units\node201.html GraphResult
|
|
..\units\node202.html ImageSize
|
|
..\units\node203.html InitGraph
|
|
..\units\node204.html InstallUserDriver
|
|
..\units\node205.html InstallUserFont
|
|
..\units\node206.html Line
|
|
..\units\node207.html LineRel
|
|
..\units\node208.html LineTo
|
|
..\units\node209.html MoveRel
|
|
..\units\node21.html ReadKey
|
|
..\units\node210.html MoveTo
|
|
..\units\node211.html OutText
|
|
..\units\node212.html OutTextXY
|
|
..\units\node213.html PieSlice
|
|
..\units\node214.html PutImage
|
|
..\units\node215.html PutPixel
|
|
..\units\node216.html Rectangle
|
|
..\units\node217.html RegisterBGIDriver
|
|
..\units\node218.html RegisterBGIFont
|
|
..\units\node219.html RestoreCRTMode
|
|
..\units\node22.html Sound
|
|
..\units\node220.html Sector
|
|
..\units\node221.html SetActivePage
|
|
..\units\node222.html SetAllPallette
|
|
..\units\node223.html SetAspectRatio
|
|
..\units\node224.html SetBkColor
|
|
..\units\node225.html SetColor
|
|
..\units\node226.html SetFillPattern
|
|
..\units\node227.html SetFillStyle
|
|
..\units\node228.html SetGraphBufSize
|
|
..\units\node229.html SetGraphMode
|
|
..\units\node23.html TextBackground
|
|
..\units\node230.html SetLineStyle
|
|
..\units\node231.html SetPalette
|
|
..\units\node232.html SetRGBPalette
|
|
..\units\node233.html SetTextJustify
|
|
..\units\node234.html SetTextStyle
|
|
..\units\node235.html SetUserCharSize
|
|
..\units\node236.html SetViewPort
|
|
..\units\node237.html SetVisualPage
|
|
..\units\node238.html SetWriteMode
|
|
..\units\node239.html TextHeight
|
|
..\units\node24.html TextColor
|
|
..\units\node240.html TextWidth
|
|
..\units\node241.html 6 The HEAPTRC unit.
|
|
..\units\node242.html 6.1 Purpose
|
|
..\units\node243.html 6.2 Usage
|
|
..\units\node244.html 6.3 Constants, Types and variables
|
|
..\units\node245.html Functions and procedures
|
|
..\units\node246.html DumpHeap
|
|
..\units\node247.html MarkHeap
|
|
..\units\node248.html SetExtraInfo
|
|
..\units\node249.html 7 The IPC unit.
|
|
..\units\node25.html WhereX
|
|
..\units\node250.html Types, Constants and variables :
|
|
..\units\node251.html Variables
|
|
..\units\node252.html Constants
|
|
..\units\node253.html Types
|
|
..\units\node254.html Functions and procedures
|
|
..\units\node255.html ftok
|
|
..\units\node256.html msgget
|
|
..\units\node257.html msgsnd
|
|
..\units\node258.html msgrcv
|
|
..\units\node259.html msgctl
|
|
..\units\node26.html WhereY
|
|
..\units\node260.html semget
|
|
..\units\node261.html semop
|
|
..\units\node262.html semctl
|
|
..\units\node263.html shmget
|
|
..\units\node264.html shmat
|
|
..\units\node265.html shmdt
|
|
..\units\node266.html shmctl
|
|
..\units\node267.html 8 The LINUX unit.
|
|
..\units\node268.html 8.1 Type, Variable and Constant declarations
|
|
..\units\node269.html Types
|
|
..\units\node27.html Window
|
|
..\units\node270.html Variables
|
|
..\units\node271.html Constants
|
|
..\units\node272.html Functions and procedures
|
|
..\units\node273.html Access
|
|
..\units\node274.html AssignPipe
|
|
..\units\node275.html AssignStream
|
|
..\units\node276.html BaseName
|
|
..\units\node277.html CFMakeRaw
|
|
..\units\node278.html CFSetISpeed
|
|
..\units\node279.html CFSetOSpeed
|
|
..\units\node28.html ScrollWindow
|
|
..\units\node280.html Chown
|
|
..\units\node281.html Chmod
|
|
..\units\node282.html CloseDir
|
|
..\units\node283.html DirName
|
|
..\units\node284.html Dup
|
|
..\units\node285.html Dup2
|
|
..\units\node286.html EpochToLocal
|
|
..\units\node287.html Execl
|
|
..\units\node288.html Execle
|
|
..\units\node289.html Execlp
|
|
..\units\node29.html SaveScreenRegion
|
|
..\units\node290.html Execv
|
|
..\units\node291.html Execve
|
|
..\units\node292.html Execvp
|
|
..\units\node293.html FD_Clear
|
|
..\units\node294.html FD_Clr
|
|
..\units\node295.html FD_IsSet
|
|
..\units\node296.html FD_Set
|
|
..\units\node297.html fdClose
|
|
..\units\node298.html fdFlush
|
|
..\units\node299.html fdOpen
|
|
..\units\node3.html 1 The CRT unit.
|
|
..\units\node30.html RestoreScreenRegion
|
|
..\units\node300.html fdRead
|
|
..\units\node301.html fdSeek
|
|
..\units\node302.html fdTruncate
|
|
..\units\node303.html fdWrite
|
|
..\units\node304.html FExpand
|
|
..\units\node305.html FLock
|
|
..\units\node306.html FSStat
|
|
..\units\node307.html FSearch
|
|
..\units\node308.html FStat
|
|
..\units\node309.html Fcntl
|
|
..\units\node31.html 2 The DOS unit.
|
|
..\units\node310.html Fcntl
|
|
..\units\node311.html Fork
|
|
..\units\node312.html GetDate
|
|
..\units\node313.html GetDomainName
|
|
..\units\node314.html GetEGid
|
|
..\units\node315.html GetEUid
|
|
..\units\node316.html GetEnv
|
|
..\units\node317.html GetEpochTime
|
|
..\units\node318.html GetFS
|
|
..\units\node319.html GetGid
|
|
..\units\node32.html Types, Variables, Constants
|
|
..\units\node320.html GetHostName
|
|
..\units\node321.html GetPid
|
|
..\units\node322.html GetPPid
|
|
..\units\node323.html GetPriority
|
|
..\units\node324.html GetTime
|
|
..\units\node325.html GetUid
|
|
..\units\node326.html Glob
|
|
..\units\node327.html GlobFree
|
|
..\units\node328.html IOCtl
|
|
..\units\node329.html IOperm
|
|
..\units\node33.html 11.1 Constants
|
|
..\units\node330.html IsATTY
|
|
..\units\node331.html S_ISBLK
|
|
..\units\node332.html S_ISCHR
|
|
..\units\node333.html S_ISDIR
|
|
..\units\node334.html S_ISFIFO
|
|
..\units\node335.html S_ISLNK
|
|
..\units\node336.html S_ISREG
|
|
..\units\node337.html S_ISSOCK
|
|
..\units\node338.html Kill
|
|
..\units\node339.html LStat
|
|
..\units\node34.html 11.2 Types
|
|
..\units\node340.html Link
|
|
..\units\node341.html LocalToEpoch
|
|
..\units\node342.html MkFifo
|
|
..\units\node343.html Nice
|
|
..\units\node344.html OpenDir
|
|
..\units\node345.html PClose
|
|
..\units\node346.html POpen
|
|
..\units\node347.html ReadDir
|
|
..\units\node348.html SeekDir
|
|
..\units\node349.html Select
|
|
..\units\node35.html Variables
|
|
..\units\node350.html SelectText
|
|
..\units\node351.html SetPriority
|
|
..\units\node352.html Shell
|
|
..\units\node353.html SigAction
|
|
..\units\node354.html SigPending
|
|
..\units\node355.html SigProcMask
|
|
..\units\node356.html SigSuspend
|
|
..\units\node357.html Signal
|
|
..\units\node358.html SymLink
|
|
..\units\node359.html TCDrain
|
|
..\units\node36.html 13.2 Functions and Procedures
|
|
..\units\node360.html TCFlow
|
|
..\units\node361.html TCFlush
|
|
..\units\node362.html TCGetAttr
|
|
..\units\node363.html TCGetPGrp
|
|
..\units\node364.html TCSendBreak
|
|
..\units\node365.html TCSetAttr
|
|
..\units\node366.html TCSetPGrp
|
|
..\units\node367.html TTYName
|
|
..\units\node368.html TellDir
|
|
..\units\node369.html Umask
|
|
..\units\node37.html AddDisk
|
|
..\units\node370.html Uname
|
|
..\units\node371.html UnLink
|
|
..\units\node372.html Utime
|
|
..\units\node373.html WaitPid
|
|
..\units\node374.html 9 The MMX unit
|
|
..\units\node375.html 9.1 Variables, Types and constants
|
|
..\units\node376.html Functions and Procedures
|
|
..\units\node377.html Emms
|
|
..\units\node378.html 10 The Mouse unit
|
|
..\units\node379.html 10.1 Constants, types and variables
|
|
..\units\node38.html DiskFree
|
|
..\units\node380.html Functions and procedures
|
|
..\units\node381.html GetLastButtonPress
|
|
..\units\node382.html GetLastButtonRelease
|
|
..\units\node383.html GetMouseState
|
|
..\units\node384.html HideMouse
|
|
..\units\node385.html InitMouse
|
|
..\units\node386.html LPressed
|
|
..\units\node387.html MPressed
|
|
..\units\node388.html RPressed
|
|
..\units\node389.html SetMouseAscii
|
|
..\units\node39.html DiskSize
|
|
..\units\node390.html SetMouseHideWindow
|
|
..\units\node391.html SetMousePos
|
|
..\units\node392.html SetMouseShape
|
|
..\units\node393.html SetMouseSpeed
|
|
..\units\node394.html SetMouseWindow
|
|
..\units\node395.html SetMouseXRange
|
|
..\units\node396.html SetMouseYRange
|
|
..\units\node397.html ShowMouse
|
|
..\units\node398.html 11 The Objects unit.
|
|
..\units\node399.html Constants
|
|
..\units\node4.html 2.1 Types, Variables, Constants
|
|
..\units\node40.html DosExitCode
|
|
..\units\node400.html Types
|
|
..\units\node401.html Procedures and Functions
|
|
..\units\node402.html NewStr
|
|
..\units\node403.html DisposeStr
|
|
..\units\node404.html Abstract
|
|
..\units\node405.html RegisterObjects
|
|
..\units\node406.html RegisterType
|
|
..\units\node407.html LongMul
|
|
..\units\node408.html LongDiv
|
|
..\units\node409.html 11.4 TRect
|
|
..\units\node41.html DosVersion
|
|
..\units\node410.html TRect.Empty
|
|
..\units\node411.html TRect.Equals
|
|
..\units\node412.html TRect.Contains
|
|
..\units\node413.html TRect.Copy
|
|
..\units\node414.html TRect.Union
|
|
..\units\node415.html TRect.Intersect
|
|
..\units\node416.html TRect.Move
|
|
..\units\node417.html TRect.Grow
|
|
..\units\node418.html TRect.Assign
|
|
..\units\node419.html 11.5 TObject
|
|
..\units\node42.html EnvCount
|
|
..\units\node420.html TObject.Init
|
|
..\units\node421.html TObject.Free
|
|
..\units\node422.html TObject.Done
|
|
..\units\node423.html 11.6 TStream
|
|
..\units\node424.html TStream.Get
|
|
..\units\node425.html TStream.StrRead
|
|
..\units\node426.html TStream.GetPos
|
|
..\units\node427.html TStream.GetSize
|
|
..\units\node428.html TStream.ReadStr
|
|
..\units\node429.html TStream.Open
|
|
..\units\node43.html EnvStr
|
|
..\units\node430.html TStream.Close
|
|
..\units\node431.html TStream.Reset
|
|
..\units\node432.html TStream.Flush
|
|
..\units\node433.html TStream.Truncate
|
|
..\units\node434.html TStream.Put
|
|
..\units\node435.html TStream.StrWrite
|
|
..\units\node436.html TStream.WriteStr
|
|
..\units\node437.html TStream.Seek
|
|
..\units\node438.html TStream.Error
|
|
..\units\node439.html TStream.Read
|
|
..\units\node44.html Exec
|
|
..\units\node440.html TStream.Write
|
|
..\units\node441.html TStream.CopyFrom
|
|
..\units\node442.html 11.7 TDosStream
|
|
..\units\node443.html TDosStream.Init
|
|
..\units\node444.html TDosStream.Done
|
|
..\units\node445.html TDosStream.Close
|
|
..\units\node446.html TDosStream.Truncate
|
|
..\units\node447.html TDosStream.Seek
|
|
..\units\node448.html TDosStream.Open
|
|
..\units\node449.html TDosStream.Read
|
|
..\units\node45.html FExpand
|
|
..\units\node450.html TDosStream.Write
|
|
..\units\node451.html 11.8 TBufStream
|
|
..\units\node452.html TBufStream.Init
|
|
..\units\node453.html TBufStream.Done
|
|
..\units\node454.html TBufStream.Close
|
|
..\units\node455.html TBufStream.Flush
|
|
..\units\node456.html TBufStream.Truncate
|
|
..\units\node457.html TBufStream.Seek
|
|
..\units\node458.html TBufStream.Open
|
|
..\units\node459.html TBufStream.Read
|
|
..\units\node46.html FindClose
|
|
..\units\node460.html TBufStream.Write
|
|
..\units\node461.html 11.9 TMemoryStream
|
|
..\units\node462.html TMemoryStream.Init
|
|
..\units\node463.html TMemoryStream.Done
|
|
..\units\node464.html TMemoryStream.Truncate
|
|
..\units\node465.html TMemoryStream.Read
|
|
..\units\node466.html TMemoryStream.Write
|
|
..\units\node467.html 11.10 TCollection
|
|
..\units\node468.html TCollection.Init
|
|
..\units\node469.html TCollection.Load
|
|
..\units\node47.html FindFirst
|
|
..\units\node470.html TCollection.Done
|
|
..\units\node471.html TCollection.At
|
|
..\units\node472.html TCollection.IndexOf
|
|
..\units\node473.html TCollection.GetItem
|
|
..\units\node474.html TCollection.LastThat
|
|
..\units\node475.html TCollection.FirstThat
|
|
..\units\node476.html TCollection.Pack
|
|
..\units\node477.html TCollection.FreeAll
|
|
..\units\node478.html TCollection.DeleteAll
|
|
..\units\node479.html TCollection.Free
|
|
..\units\node48.html FindNext
|
|
..\units\node480.html TCollection.Insert
|
|
..\units\node481.html TCollection.Delete
|
|
..\units\node482.html TCollection.AtFree
|
|
..\units\node483.html TCollection.FreeItem
|
|
..\units\node484.html TCollection.AtDelete
|
|
..\units\node485.html TCollection.ForEach
|
|
..\units\node486.html TCollection.SetLimit
|
|
..\units\node487.html TCollection.Error
|
|
..\units\node488.html TCollection.AtPut
|
|
..\units\node489.html TCollection.AtInsert
|
|
..\units\node49.html FSearch
|
|
..\units\node490.html TCollection.Store
|
|
..\units\node491.html TCollection.PutItem
|
|
..\units\node492.html 11.11 TSortedCollection
|
|
..\units\node493.html TSortedCollection.Init
|
|
..\units\node494.html TSortedCollection.Load
|
|
..\units\node495.html TSortedCollection.KeyOf
|
|
..\units\node496.html TSortedCollection.IndexOf
|
|
..\units\node497.html TSortedCollection.Compare
|
|
..\units\node498.html TSortedCollection.Search
|
|
..\units\node499.html TSortedCollection.Insert
|
|
..\units\node5.html 11.3 Procedures and Functions
|
|
..\units\node50.html FSplit
|
|
..\units\node500.html TSortedCollection.Store
|
|
..\units\node501.html 11.12 TStringCollection
|
|
..\units\node502.html TStringCollection.GetItem
|
|
..\units\node503.html TStringCollection.Compare
|
|
..\units\node504.html TStringCollection.FreeItem
|
|
..\units\node505.html TStringCollection.PutItem
|
|
..\units\node506.html 11.13 TStrCollection
|
|
..\units\node507.html TStrCollection.GetItem
|
|
..\units\node508.html TStrCollection.Compare
|
|
..\units\node509.html TStrCollection.FreeItem
|
|
..\units\node51.html GetCBreak
|
|
..\units\node510.html TStrCollection.PutItem
|
|
..\units\node511.html 11.14 TUnSortedStrCollection
|
|
..\units\node512.html TUnSortedStrCollection.Insert
|
|
..\units\node513.html 11.15 TResourceCollection
|
|
..\units\node514.html TResourceCollection.KeyOf
|
|
..\units\node515.html TResourceCollection.GetItem
|
|
..\units\node516.html TResourceCollection.FreeItem
|
|
..\units\node517.html TResourceCollection.PutItem
|
|
..\units\node518.html 11.16 TResourceFile
|
|
..\units\node519.html TResourceFile Fields
|
|
..\units\node52.html GetDate
|
|
..\units\node520.html TResourceFile.Init
|
|
..\units\node521.html TResourceFile.Done
|
|
..\units\node522.html TResourceFile.Count
|
|
..\units\node523.html TResourceFile.KeyAt
|
|
..\units\node524.html TResourceFile.Get
|
|
..\units\node525.html TResourceFile.SwitchTo
|
|
..\units\node526.html TResourceFile.Flush
|
|
..\units\node527.html TResourceFile.Delete
|
|
..\units\node528.html TResourceFile.Put
|
|
..\units\node529.html 11.17 TStringList
|
|
..\units\node53.html GetEnv
|
|
..\units\node530.html 11.18 TStrListMaker
|
|
..\units\node531.html 12 The PRINTER unit.
|
|
..\units\node532.html Types, Constants and variables :
|
|
..\units\node533.html Procedures and functions
|
|
..\units\node534.html AssignLst
|
|
..\units\node535.html 13 The SOCKETS unit.
|
|
..\units\node536.html Types, Constants and variables :
|
|
..\units\node537.html Functions and Procedures
|
|
..\units\node538.html Accept
|
|
..\units\node539.html Accept
|
|
..\units\node54.html GetFAttr
|
|
..\units\node540.html Accept
|
|
..\units\node541.html Accept
|
|
..\units\node542.html Bind
|
|
..\units\node543.html Bind
|
|
..\units\node544.html Connect
|
|
..\units\node545.html Connect
|
|
..\units\node546.html Connect
|
|
..\units\node547.html Connect
|
|
..\units\node548.html GetPeerName
|
|
..\units\node549.html GetSocketName
|
|
..\units\node55.html GetFTime
|
|
..\units\node550.html GetSocketOptions
|
|
..\units\node551.html Listen
|
|
..\units\node552.html Recv
|
|
..\units\node553.html Send
|
|
..\units\node554.html SetSocketOptions
|
|
..\units\node555.html Shutdown
|
|
..\units\node556.html Sock2File
|
|
..\units\node557.html Sock2Text
|
|
..\units\node558.html Socket
|
|
..\units\node559.html SocketPair
|
|
..\units\node56.html GetIntVec
|
|
..\units\node560.html 14 The STRINGS unit.
|
|
..\units\node561.html 14.1 Functions and procedures.
|
|
..\units\node562.html StrAlloc
|
|
..\units\node563.html StrCat
|
|
..\units\node564.html StrComp
|
|
..\units\node565.html StrCopy
|
|
..\units\node566.html StrDispose
|
|
..\units\node567.html StrECopy
|
|
..\units\node568.html StrEnd
|
|
..\units\node569.html StrIComp
|
|
..\units\node57.html GetTime
|
|
..\units\node570.html StrLCat
|
|
..\units\node571.html StrLComp
|
|
..\units\node572.html StrLCopy
|
|
..\units\node573.html StrLen
|
|
..\units\node574.html StrLIComp
|
|
..\units\node575.html StrLower
|
|
..\units\node576.html StrMove
|
|
..\units\node577.html StrNew
|
|
..\units\node578.html StrPas
|
|
..\units\node579.html StrPCopy
|
|
..\units\node58.html GetVerify
|
|
..\units\node580.html StrPos
|
|
..\units\node581.html StrRScan
|
|
..\units\node582.html StrScan
|
|
..\units\node583.html StrUpper
|
|
..\units\node584.html Index
|
|
..\units\node59.html Intr
|
|
..\units\node6.html AssignCrt
|
|
..\units\node60.html Keep
|
|
..\units\node61.html MSDos
|
|
..\units\node62.html PackTime
|
|
..\units\node63.html SetCBreak
|
|
..\units\node64.html SetDate
|
|
..\units\node65.html SetFAttr
|
|
..\units\node66.html SetFTime
|
|
..\units\node67.html SetIntVec
|
|
..\units\node68.html SetTime
|
|
..\units\node69.html SetVerify
|
|
..\units\node7.html BigCursor
|
|
..\units\node70.html SwapVectors
|
|
..\units\node71.html UnPackTime
|
|
..\units\node72.html 3 The GETOPTS unit.
|
|
..\units\node73.html 13.1 Types, Constants and variables :
|
|
..\units\node74.html Constants
|
|
..\units\node75.html Types
|
|
..\units\node76.html Variables
|
|
..\units\node77.html 12.2 Procedures and functions
|
|
..\units\node78.html GetLongOpts
|
|
..\units\node79.html Getopt
|
|
..\units\node8.html ClrEol
|
|
..\units\node80.html 4 The GO32 unit
|
|
..\units\node81.html 5.1 Introduction
|
|
..\units\node82.html 4.2 Protected mode memory organization
|
|
..\units\node83.html What is DPMI
|
|
..\units\node84.html Selectors and descriptors
|
|
..\units\node85.html FPC specialities
|
|
..\units\node86.html DOS memory access
|
|
..\units\node87.html I/O port access
|
|
..\units\node88.html Processor access
|
|
..\units\node89.html Interrupt redirection
|
|
..\units\node9.html ClrScr
|
|
..\units\node90.html Handling interrupts with DPMI
|
|
..\units\node91.html Protected mode interrupts vs. Real mode interrupts
|
|
..\units\node92.html Creating own interrupt handlers
|
|
..\units\node93.html Disabling interrupts
|
|
..\units\node94.html Hardware interrupts
|
|
..\units\node95.html Software interrupts
|
|
..\units\node96.html Real mode callbacks
|
|
..\units\node97.html 4.3 Types, Variables and Constants
|
|
..\units\node98.html Constants
|
|
..\units\node99.html Predefined types
|
|
..\units\units.html Unit reference for Free Pascal
|