- - -

-

--

- # -

#helped will not be changed

- & -

&

- ( -

(*#_ ... _#*)

(*_ ... _*)

Comments (*#_ ... _#*)
Predefined identifier CSHARP

(*_..._*)

- * -

*

- / -

/

/*#

//#

- [ -

[&]

[=]

- _ -

__closure

__interface

Interfaces
Interface declarations

- { -

{$DEFINE name}

{$J+} directive

- + -

+

++

- < -

<

<<

<=

- > -

>>

- A -

Abs

abstract methods

Access modifiers

Active

ActiveX

Add

Add include path

Add recursively

AddError

AddMessage

Addr

AddWarning

ambiguity

Ampersand

Ancestor

and

boolean vs. bitwise operators
operator precedence
Operator Overloading

anonymous methods

ANSI code pages

ShortString
PAnsiChar

AnsiChar

AnsiString
ShortString
PAnsiChar

AnsiStrComp

AnsiString

AnsiString
ShortString
PAnsiChar

AnsiStringBuffer

AnsiString
PAnsiChar

AnsiStrPos

Append

Text Files
Assigning, Opening, and Closing Files

Array

Arrays
Static arrays
Dynamic arrays

Array of const

array of const
Array of const vs. set
AnsiString
ShortString
PAnsiChar

array parameter

Array size

Enumerated types
Ranges

arrays

Assembler

Stop on message directive
What is not translated

Assign

AssignControlIsControl

AssignDataModulePixelsPerInch

Assigned

AssignFile

AssignFormPixelsPerInch

AssignFormTextHeight

Assignments

AssignTBitmapData

AssignTComboBoxItems

AssignTImageListBitmap

AssignTRichEditHideSelection

AssignTSplitterParent

AssignTStringGridColWidths

AssignTStringGridRowHeights

AssignTStringsStrings

auto

- B -

Backup

Base class

Constructor of the base class
Destructors

Beautifier

binary blocks

Binary data

binary file

binary file base class

binary files

binary operator

binary Read

binary Write

bitwise operator

BitwiseAnd

BitwiseOr

BitwiseXor

BlockRead

Untyped Files
Binary Input and Output

BlockWrite

Untyped Files
Binary Input and Output

boolean operator

boxing

break

Buffer capacity

buffering

Byte arrays

Byte indexing

ShortString
PAnsiChar

Byte pointer

Byte string

Byte strings

BytesOf

ByteType

- C -

c_str

C++ Builder

C++ header

C++ source file

C++11

Initializing arrays
with-statements

C++Builder

Capacity

Capitalization

Unification of upper and lower case
Preprocessor identifiers

capture

Case sensibility

Case sensitivity

Casesensitivity

Unification of upper and lower case
Preprocessor identifiers

Case-sensivity

cat_printf

cat_sprintf

cat_vprintf

Char

character input

Character pointer

Class

class constructor

Class creation

class helper

class method

class method (non virtual)

class reference

Class-like records

class-reference

ClassType()

Clear types and variables

Toolbar
Scanning dependencies

Clear windows

CloseFile

Text Files
Assigning, Opening, and Closing Files

Code pages

CodePage

Collections

ColWidths

COM technologies

command line mode

Command line parameter

Comments

Compare

CompareIC

Compile time functions

Compiler

Conditional compilation

Definitions
Conditional compilation

Conflicting names

Connect

console input

console output

Standard Input and Output
Writing Text Files

Console.Error

Console.In

Console.Out

const

Tuning options
Parameter types

const correctness

const parameters

constant

Constructor

Constructors
Constructor of the base class
Addition of missing constructors

Constructors of the base class

Contact

continue

Conversion of DFM code to C++

DFM-Translator
Normal assignments

conversion operator

Copy

Special RTL/VCL-functions
AnsiString
ShortString

CP_ACP

Cpp

Cpp definition

Case sensitivity
Predefined identifier CSHARP

CPUX86

Create component at runtimme

DFM-Translator
Normal assignments

Create dummy code

Create dummy routines

Create purs C#

CreateNew

CreateRecord

CreateRecordMembers

Creating Forms dynamically

CSHARP

CurrToStr

CurrToStrF

Customization

- D -

d2c_dfm.cpp

DFM-Translator
List of predefined DFM routines

d2c_dfm.h

DFM-Translator
List of predefined DFM routines

d2c_LoadResourceString

d2c_sysobj

d2c_system

Daniel Flower

data

Unification of notations
Binary data
TClientDataSet

Dec

Special RTL/VCL-functions
Operator Overloading
IPointer

decimal places

Decimals

Default array-property

Default.prj

DefaultMaximumLength

DefineProperties

DefineProperties
Collections

Definition

How to start
Definitions

delegate

Assignment to a method reference
Use as events

Delete

Unification of notations
Special RTL/VCL-functions
AnsiString
ShortString

Delphi ActiveX framework

Delphi File

Delphi I/O routines

Delphi RTL

Delphi RTL/VCL

How to start
Delphi RTL

Delphi runtime

Delphi2C#

Delphi2Cpp

Delphi2SharpLic.dat

DelphiInterface<T>

DelphiSets.cs

Delphi RTL
DelphiSets.cs

DelphiSets.h

DelphiStorageSize

Demjen

Dependencies

Scanning dependencies
Recursive translation

Dependencies of a unit

Deref

Dereference

Dereferencing

Desambiguation

Design time only properties

Destructor

DException

DFM code conversion

DFM conversion routines

Special assignments
DFM conversion routines

DFM coversion routines

DFM file

Collections
Creating Forms dynamically

DFM Files

DFM Conversion
Load/Save DFM routines
DFM-Translator
Normal assignments
Special assignments
DefineProperties
Internally used properties
Design time only properties
Binary data
TClientDataSet
Protected properties
TDataSet
TSplitter
TToolBar
Requires parent
Sets
Lists
Simple lists
List items
Setting the parent
List of predefined DFM routines

DfmRoutines.txt

Directive

Definitions
Delphi directives to support C++Builder

Directives

Dispose

div

Divide

dotted file names

Dummy routines

Dynamic array

Dynamic creation of components

DFM-Translator
Normal assignments

DynamicArray

Dynamic arrays
Binary data

- E -

E2188

EInvalidOperation

Element has no parent window

ElementSize

Embedded null bytes

AnsiString
ShortString
PAnsiChar

encoding

EnsureUnicode

Enumerated types

Eof

Eoln

Equal

equality operators

EResNotFound

ErrOutput

event

Method pointers
Use as events

Event handling

Exception handling

Exclude

Excluding individual files

Selecting source files
Preview of the target files

Explicit

Explicit casts

ExplicitBottom

ExplicitLeft

ExplicitRight

ExplicitTop

Extended System.pas

How to start
System.pas overwrite

EXTERNALSYM

Apply EXTERNALSYM directive
$EXTERNALSYM

ExtractIdentifiers

ExtractIdentiifers

ExtractReworked

- F -

field width

file classes

file count

File I/O

File layout

file lifecycle

file mode

file name

file of T

file position

FileMode

Files, not to translate

FileStream

finalization

Finalization part

finally

Fingerprint

Fixed capacity

Fixed identifiers

fixed record size

FloatToStrF

FmtLoadStr

Unification of notations
Resource strings

for loop

foreach

for-in loop

for-loop

Format

FormatFloat

Formatting

Writing Text Files
Formatting

Formatting parameters

FreeMem

System.pas overwrite
GetMem/FreeMem
Pointer
PAnsiChar

friend

function

Function name

Prefixes for properties
Procedures and functions

Functions

- G -

generated files

Generics

GetLowerBound

GetMem

System.pas overwrite
GetMem/FreeMem
Pointer
PAnsiChar

GetUpperBound

Global using directive

Interface symbols
Global using directive

GreaterThan

GreaterThanOrEqual

GUID

Interfaces
Interface declarations

- H -

hardware ID

hash character

Hejlsberg

High

System.pas overwrite
Static arrays
Open array parameters
Special RTL/VCL-functions

HPPEMIT

- I -

Identifier

Identifier notation

IdentifierList

IgnoreFontProperty

DefineProperties
Design time only properties

Immutable strings

AnsiString
ShortString

Implementation-class

Implicit

In

Inc

Special RTL/VCL-functions
Operator Overloading
IPointer

Include

Include directive

Include paths

Included files

Index access

Indexed property

Indexer notation

Indexed properties
Default array-property

Inheritance

inherited

initialization

Tuning options
Initialization/Finalization

Initialization lists

Initialization part

Initialize Variables

initializer_list

Initializing arrays

inline assembler

Inline assembler code

in-operator

Input

Input options

Insert

Unification of notations
Special RTL/VCL-functions
AnsiString
ShortString

Installation

installation folder

IntDivide

Operator Overloading
binary operators

Interface

Records, Classes, Interfaces
Interfaces

Interface declarations

Interface implementation

Interface reference counting

Interface type checking

Interface ymbols

Interface-class

Internally used properties

IntToHex

InvokeClassMethod

IPointer

IPointer<T> class

IsContained

IsControl

IsDelimiter

IsEmpty

IsLeadSurrogate

IsNull

IsPathDelimiter

IsTrailSurrogate

Item

Items

List items
Collections

- K -

Keyword

- L -

lambda expressions

Last error position

LastChar

LastDelimiter

LCM

Learning types and variables

LeftShift

Length

Unification of notations
Dynamic arrays
Special RTL/VCL-functions
IPointer

Length byte

LengthByte

LessThan

LessThanOrEqual

Library

License

Installation
Registration

Lifecycle Manager

Lifecycle Manager Class

lifetime extension

line input

Lists

Lists
List items

Load DFM routines

LoadResourceString

LoadStr

Unification of notations
Resource strings

LoadString

Local function

Log panel

Log-file

LogicalAnd

LogicalNot

LogicalOr

LogicalXor

Operator Overloading
binary operators

Lookup algorithm

lookup order

Lookup translation

loop variable

Low

System.pas overwrite
Static arrays
Open array parameters
Special RTL/VCL-functions

LowerCase

- M -

-m

MainFormExchange

Make all elements accessible

Management

Translation manager
Parameter

Mangement

manual changes

Marco

MAXIDX

MAXIDX(x)

MaximumLength

Memory management

Message directive

message maps

Method pointers

method reference

Assignment to a method reference
Use as events

method resolution clause

Missing constructor

missing file

mod

module definition file

Modulus

Move

AnsiString
ShortString
PAnsiChar

MSWINDOWS

Multiply

- N -

N:1

N:N

Names of helping variables

namespace

System.pas overwrite
Order of lookup

Negative

Nested classes

Nested functions

Nested routines

New

New features

NODEFINE

Apply NODEFINE directive
$NODEFINE

NOINCLUDE

not

Notation

NotEqual

Null pointer

Null termination

Null-terminated string

numeric input

- O -

object

octothorpe

Odd

One-based indexing

OnTDataSetBegin

OnTDataSetEnd

OnTSplitterBegin

OnTSplitterEnd

Open array

Open array parameters
Temporary variables

Operator

operator overloading

operator precedence

Operators

Options

or

boolean vs. bitwise operators
operator precedence
Operator Overloading

Order of lookup

order of unit initializations

Other compiler

How to start
Prefixes for properties
Properties

out parameters

Output

Standard Input and Output
Writing Text Files

Output options

Overload resolution

AnsiString
ShortString

overloading binary operators

overloading conversion operators

overloading unary operators

Overwriting System.pas

ownership

- P -

-p

PAnsiChar

Special RTL/VCL-functions
AnsiString
ShortString
PAnsiChar

PAnsiString

Parameter types

Parent property

-pause

Payload bytes

PChar

PChar
PAnsiChar

PChar class

PInvoke

PixelsPerInch

DefineProperties
Design time only properties

placeholder

Pointer

Pointer
PAnsiChar

Pointer arithmetic

PChar
PAnsiChar

Pointer class

Pointer conversion

Pointer indexing

Pointer<byte>

Pointer<T>

Pointer<T> class

Pointers

Pos

Unification of notations
Special RTL/VCL-functions
AnsiString
ShortString

Position

Positive

post-procesing

PP-button

precedence of operators

Pred

Prefix

Substitution options
Prefixes for properties

Preprocessed code

Preprocessor

Toolbar
Substitution options
Preprocessing
Conditional compilation
Unification of notations

pre-processor can't evaluate

Preprocessor identifiers

Pretranslated C# code

Pretranslator

Pretty-printer

Preview of the target files

printf

procedure

Procedures

Processor options

professional Version

Toolbar
Log panel
Use in command line mode

Project file

property

Prefixes for properties
Properties

Protected properties

PUREPASCAL

Definitions
Stop on message directive
inline assembler

PWideChar

- R -

-r

Range

raw data

RawByteString

read

Reading Text Files
Properties

Read procedure

reading, writing

ReadLn

ReadLn procedure

ReadProperty

Properties
Indexed properties
Default array-property

ReallocMem

System.pas overwrite
Parameter types
GetMem/FreeMem

ReallocMemory

Record

Records, Classes, Interfaces
Record
Variant parts in records

record helper

record size

Untyped Files
TFileRec

Recursive translation

ref

Refactoring

Substitution options
Refactoring

RefCount

reference to a method

Refresh

RegisterComponents

Registration

Rename

reopen file

Replacement

Requires parent

Reset

Text Files
Assigning, Opening, and Closing Files

resource string

Result

Results

return-statement

reworked files

Rewrite

Text Files
Assigning, Opening, and Closing Files

RightShift

Round

Operator Overloading
more operators

Routines

RowHeight

RTL translation

RTL/VCL cover file

runtime_error

- S -

-s

S[0]

Save DFM routines

Save list of missing units

Save log file

Save new macros

scope

Search path to the RTL/VCL

Search path to the source files

seek

Selecting source files

Self in class methods

serialization

Service

Set

Array of const vs. set
Sets

Set class

Sets
in-operator

SetByte

AnsiString
ShortString

SetLength

Unification of notations
Special RTL/VCL-functions
AnsiString
ShortString

SetLengthByte

SetNull

Sets

SetString

ShortString
PAnsiChar

shl

ShortString

ShortString
PAnsiChar

ShortString.Assign

ShortString.Create

ShortString.Empty

shr

Simple lists

Simple substitutions

Single characters

Size of an array

size_t

Spelling

sprintf

Start a translation

Start file

Start parameter

Statements

Static array

Static array parameter

static method

class methods
non virtual class methods

std::bind

std::bind1st

std::function

std::mem_fun

std::runtime_error

stdexcept

Stop on message directive

stop variable

Str procedure

StrAlloc

Strarting the translation

StrByteType

StrCharLength

StrComp

StrCopy

StrDispose

PChar
PAnsiChar

StreamReader

StreamWriter

StrEnd

String

String comparison

AnsiString
ShortString

String concatenation

AnsiString
ShortString

String constant

String conversion

String decoding

AnsiString
ShortString

String encoding

AnsiString
ShortString

String indexing

String length

AnsiString
PAnsiChar

string parameter

String type

string[N]

StringOfChar

StrLen

StrMove

StrNew

StrNextChar

StrPos

StrScan

StructLayout

subsequent error

Substitution

Substitution options
Preprocessor identifiers

Substitution in the translator

Substitution of the preprocessor

Substitution options

Substitution table

SubString

Unification of notations
Special RTL/VCL-functions

Subtract

Succ

swap

symbol lookup

Synchronize

Synchronizing Delphi and C# code

System namespace

System unit

System.AnsiString

System.cs

Delphi RTL
System.cs

System.pas

How to start
System.pas overwrite
Delphi RTL

System.pas overwrite

System::Set

Substitutions of the translator
Sets

SystemClass

SystemInterface.FileMode

Sysutils unit

- T -

-t

t_str

Tamas Demjen

Target file or folder

Target folder

T-button

TClass

class methods
virtual class methods
class-reference type

TClientDataSet

TClientDataSet
Collections

TCustomDynFrame

TD2CObject

TDataSet

TDateTime

temporary file

Temporary variables

Ternary operator

text file

text file base class

text input

text output

TextFile

File Input and Output
Text Files

TextHeight

DefineProperties
Design time only properties

TextReader

TextTransformer

TextWriter

TFieldDefs

TFileRec

TFoo<int>* FFoo1;

TBaz::TQux<int>* FBazQux1;

TBaz::TQux<T>* FBazQux2;

TFoo<int>::TBar* FFooBar1;

TFoo<T>* FFoo2;

TFoo<T>::TBar* FFooBar2;

this ref

ThreadStatic

threadvar

TMetaClass

TObject

System.pas overwrite
Ancestors
Virtual constructors

ToDelphiBuffer

ToDouble

ToInt

ToIntDef

Tokens

ToLengthPrefixedByteArray

Tool bar

ToShortStringValue

Translation

Translation manager

Translation options

How to start
Translation options
Translation options

Translation service

Translator

Toolbar
Substitution options

Treat typed constants as non-typed constants

Trim

TrimLeft

TrimRight

Trunc

Operator Overloading
more operators

Truncation

TSet

Substitutions of the translator
Sets

TSplitter

TSplitter
Setting the parent

TStatusBar

TStatusPanel

TStringGrid

TStrings

TTextRec

Text Files
TTextRec

ttm

TTollBar

Tuning options

TVarRec

Create pure C#
array of const
AnsiString
ShortString
PAnsiChar

Type conversion

Type options

typed constant

typed records

TypedFile

File Input and Output
Typed Files
Binary Input and Output

Type-map

Types

- U -

unary operator

unboxing

Unicode source file

UnicodeString

Unification

Unification of notations

Unique

Unit frame

unit initialization order

Unit scope name

Unit scope names

UniversalIndentGUI

Unknown architecture

Unknown platform

untyped parameters

UntypedFile

File Input and Output
Untyped Files
Binary Input and Output

UntypedPointer

UpperCase

Use "stop" variable in for-loop

USEFORM

User defined DFM conversion routines

User interface

User options

Uses clauses

UTF-8

AnsiString
ShortString

UTF8EncodeToShortString

UTF8ToString

- V -

value types

var

variable binding

variable parameters

Variables

Variant

Variant types

VCL

RTL/VCL cover file
Scanning dependencies

VCL forms

VCL-functions

Verbose option

version control system

virtual class methods

virtual class-method

Virtual constructors

Visibility

Visual Component Library

vprintf

VString

vtAnsiString

vtPChar

vtString

- W -

w_str

Width

Win64

Window position

Window size

Windows API

Windows interfaces

Windows.pas

Windows-1252

AnsiString
ShortString

with-statement

working files

Writable buffers

AnsiString
PAnsiChar

write

Writing Text Files
Properties

Write procedure

Formatting parameters
Read(Ln)/Write(Ln) routines

WriteLn

WriteLn procedure

Formatting parameters
Read(Ln)/Write(Ln) routines

WriteProperty

Properties
Indexed properties
Default array-property

- X -

xor

- Z -

Zero-based indexing

AnsiString
ShortString

ZEROBASEDSTRING