Contributor: SWAG SUPPORT TEAM


Delphi employs a number of files for its configuration, some
global to the Delphi environment, some project specific.  Chief
among all the configuration files is DELPHI.INI.  DELPHI.INI
resides in the Windows directory and contains most of the
configurable items to be found within Delphi.  Being the largest
Delphi configuration file, DELPHI.INI contains settings to
control the Delphi speed bar, component palette, component
library, gallery, installed experts, editor, printing, tools menu
and all the environment options found on the Environment Options
dialog.  This document will explore DELPHI.INI in depth.

DELPHI.CBT is a copy of DELPHI.INI (minus the ReportSmith
section) that is installed along with Delphi and may serve as a
sort of backup for restoring the original Delphi setup.  It
resides in the Windows directory along with DELPHI.INI.  Below is
the ReportSmith section and its one entry that should be placed
in a DELPHI.INI created from DELPHI.CBT.

[ReportSmith]
ExePath=C:\RPTSMITH


Delphi also makes use of Desktop (.DSK) files.  Desktop files,
like most Delphi configuration files, are formatted in the same
manner as .INI files, with section headers and individual
settings in each section.  The purpose of desktop files is to
retain the appearance and content of the Delphi desktop between
sessions or between projects.  Each desktop file contains
information regarding the presence and appearance of the Delphi
main window, the Object Inspector, the Alignment Palette, the
Project Manager, and the Watch, Breakpoint, CallStack, and
component list windows.  Also kept in each desktop file is the
number of editor windows open as well as the names, number and
order of files open in each editor window.

If the 'Desktop files' check box (on the Preferences page of the
Environment Options dialog) is checked, Delphi will automatically
create desktop files for each project closed and saved.  Each
desktop file carries the same root name as the saved project
file.  If no project is active when Delphi exits, a default
desktop file, DELPHI.DSK, is created.  The last active project
determines which desktop file Delphi loads at startup.  Again,
if no project was active when Delphi exited last, then DELPHI.DSK
is loaded.  While project specific desktop files reside in the
same directory with the corresponding project, DELPHI.DSK resides
in the \DELPHI\BIN directory.  The PrivateDir setting in the
Globals section of DELPHI.INI may be used to relocate DELPHI.DSK
to a different location.


Option files (.OPT) are another INI-like file in which Delphi
maintains values directly corresponding to those settings on the
Compiler, Linker, and  Directories/Conditionals pages of the
Project Options dialog.  Each of these pages has a corresponding
section in the option file and each setting has a individual
entry in that section.  Each option file also retains the last
parameter string entered via the Run Parameters dialog.  An
option file is created for each project saved.  Like .DSK files,
the root name of the .OPT file is the same as its corresponding
project and reside in the same directory as that project.

A default option file, DEFPROJ.OPT, is created if the Default
check box of the Project Options dialog is checked.  The settings
in DEFPROJ.OPT serve as the default project settings each time a
new project is created.


Additionally, the Delphi command line compiler, DCC.EXE, supports
the use of the configuration file DCC.CFG.  DCC.CFG is a text
file opened when the command line compiler starts and is used in
addition to options entered on the command line.  Command line
options may be placed in DCC.CFG, each on a separate line.  When
DCC starts, it looks for DCC.CFG in the current directory.  If it
is not found there, the directory in which DCC.EXE resides is
then searched.  A sample DCC.CFG follows:

/b
/q
/v
/eC:\DELPHI\WORK

The above settings instruct the command line compiler to build
all units (/b), compile without displaying file names and line
numbers (/q), append debug information to the .EXE (/v), and
place the compiled units and exEcutable in the C:\DELPHI\WORK
directory (/eC:\DELPHI\WORK).  The contents of the installed
DCC.CFG are included below to serve in restoring it should it be
deleted or damaged.

/m
/cw
/rD:\DELPHI\LIB
/uD:\DELPHI\LIB
/iD:\DELPHI\LIB


STDVCS.CFG is a file installed with the Client/Server of Delphi,
but is only used in conjunction with the Version Control manager
DLL.  The contents of the installed STDVCS.CFG are included here
to serve in restoring it should it be deleted or damaged.

NODELETEWORK WRITEPROTECT
NOCASE VCSID

COMMENTPREFIX .PAS = "{ "
COMMENTPREFIX .PRJ = "{ "

NOEXPANDKEYWORDS .FRM
NOEXPANDKEYWORDS .EXE
NOEXPANDKEYWORDS .DLL
NOEXPANDKEYWORDS .DOC
NOEXPANDKEYWORDS .ICO
NOEXPANDKEYWORDS .BMP

Lastly, MULTIHLP.INI is a file Delphi uses to provide
context-sensitive help across multiple help files.  This file
should not be modified; doing so may cause the Delphi Help system
to behave erratically.  The contents of the installed
MULTIHLP.INI are included here to serve in restoring it should it
be deleted or damaged.

[Index Path]
DELPHI.HLP=C:\DELPHI\BIN
WINAPI.HLP=C:\DELPHI\BIN
CWG.HLP=C:\DELPHI\BIN
CWH.HLP=C:\DELPHI\BIN
LOCALSQL.HLP=C:\DELPHI\BIN
VQB.HLP=C:\DELPHI\BIN
SQLREF.HLP=C:\IBLOCAL\BIN
WISQL.HLP=C:\IBLOCAL\BIN
BDECFG.HLP=C:\IDAPI
RPTSMITH.HLP=C:\RPTSMITH
RS_DD.HLP=C:\RPTSMITH
SBL.HLP=C:\RPTSMITH
RS_RUN.HLP=C:\RPTSMITH
DBD.HLP=C:\DBD


Note:

What follows below is a comprehensive dissection of the
DELPHI.INI file.  In order to save space, a few conventions were
observed in the describing possible values for settings.

Where only one of a limited set of values is applicable, a pipe
symbol is used to separate each of the possible value, e.g.:

MapFile=0|1|2|3

allows only the values 0, 1, 2, or 3

Where a single value within a range is applicable, the range of
values is presented inside brackets with the minimum and maximum
values separated by two periods, e.g.:

GridSizeX=[2..128]

permits any value between 2 and 128, inclusively.

=================================================================

Section: [Globals]  -  The Globals section contains settings not
         included in other sections and that have an effect on
         Delphi as a whole.  Items in the Globals section may be
         changed only by editing DELPHI.INI.
-----------------------------------------------------------------

PrivateDir=

  This item controls where Delphi both creates and locates
  the files DELPHI.DSK, DELPHI.DMT, DEFPROJ.OPT and STDVCS.CFG.
  The default location is the \DELPHI\BIN directory.  If Delphi
  is run from a read-only directory (or from a CD-ROM) this item
  should be set to a writeable directory, either on a network or
  local drive.  This item should contain a fully qualified path,
  including the drive letter.  Example:

    PrivateDir=J:\USERS\JSMITH   ; Private network directory


HintColor=

  This item controls the color of the fly-by hint window for the
  Delphi IDE.  The value may be a decimal or hex constant, or one
  of the symbolic color constants defined in VCL (e.g. clCyan).
  Note that the text in the hint window is always painted using
  clWindowText.  The default value is clYellow.

PropValueColor=

  This item controls the color of the text in the right-hand
  (value) pane of the Object Inspector. The value may be a
  decimal or hex constant, or one of the symbolic color constants
  defined in VCL (e.g. clBlue).  The default value is
  clWindowText.



Section: [Library]  -  The Library section contains entries for
         those settings found on the Library page of the
         Environment Options dialog (accessed via
         Options|Environment).  The options in this section take
         effect when the Options|Rebuild Library menu option is
         chosen.
-----------------------------------------------------------------

SearchPath=

  Specifies search paths where the compiler can find the units
  needed to build the component library.  Path names should be
  listed consecutively, separated by a semicolon.  This entry is
  changed via the 'Library Path' combo box.  Example:

    SearchPath=D:\DELPHI\LIB;d:\delphi\rcexpert


ComponentLibrary=

  Specifies the name of the active component library.  This item
  is changed via the Options|Open Library menu option.  It may
  also be changed from the 'Library filename' edit of the Install
  Components dialog (accessed via Options|Install Components).
  Example:

    ComponentLibrary=D:\DELPHI\BIN\REXPERT.DCL

SaveLibrarySource=0|1

  Indicates whether Delphi saves the source code for the
  component library when installing new components or rebuilding
  it via Options|Rebuild Library.  A setting of 1 causes the
  project source to be saved using the library file's root name
  with a .DPR extension.  The default value is 0.  This setting
  is changed via the 'Save library source code' check box.


MapFile=0|1|2|3

  Determines the type of map file produced, if any, when the
  component library is rebuilt. The map file is placed in the
  same directory as the library, and it has a .MAP extension.
  The default value is 0.  This setting is changed via the
  'Map file' radio button group.

  Option        Effect
  ------------  ------
  0 - Off	Does not produce map file.
  1 - Segments	Linker produces a map file that includes a list
                of segments, the program start address, and any
                warning or error messages produced during the
                link.
  2 - Publics	Linker produces a map file that includes a list
                of segments, the program start address, any
                warning or error messages produced during the
                link, and a list of alphabetically sorted public
                symbols.
  3 - Detailed	Linker produces a map file that includes a list
                of segments, the program start address, any
                warning or error messages produced during the
                link, a list of alphabetically sorted public
                symbols, and an additional detailed segment map.
                The detailed segment map includes the address,
                length in bytes, segment name, group, and module

LinkBuffer=0|1

  Specifies the location of the link buffer.  A setting of 1
  causes Delphi to use available disk space for the link buffer;
  0 causes the use of available memory.  The default value is
  0.  This setting is changed via the 'Link Buffer' radio button
  group.


DebugInfo=0|1

  Determines whether the component library file is compiled and
  linked with debug information.  A setting of 1 causes the
  inclusion of debug information.  The default setting is 0.  The
  setting is changed via the 'Compile with debug info' check box.



Section: [Gallery]  -  The Gallery section controls the use and
         base location of the form and project galleries.  It
         contains those settings found in the Gallery: group box
         on the Preferences page of the Environment Options
         dialog.
-----------------------------------------------------------------

BaseDir=

  Points to the directory where Delphi attempts to find Gallery
  files.  To share a gallery directory with other users, set this
  item to point to a shared network directory.  This item
  should contain a fully qualified path, including the drive
  letter.  This entry may be changed only by editing DELPHI.INI.
  Example:

    BaseDir=D:\DELPHI\GALLERY

GalleryProjects=0|1

  Indicates whether Delphi displays the Browse Gallery dialog box
  when the File|New Project menu option is chosen.  A setting of
  1 causes the Browse Gallery dialog box to display.  The default
  setting is 0.  The setting is changed via the 'Use on New
  Project' check box.


GalleryForms=0|1

  Indicates whether Delphi displays the Browse Gallery dialog box
  when the File|New Form menu option is chosen.  A setting of 0
  prevents the Browse Gallery dialog box from displaying.  The
  default setting is 1.  The setting is changed via the 'Use on
  New Form' check box.



Section: [Experts]  -  The Experts section lists the Experts
         which Delphi will attempt to load and initialize upon
         startup.  Any value may be used on the left of the
         equals sign, as the item name is not interpreted.
         Borland recommends using a combination of the vendor
         name and the product name. Example:

  [Experts]
  ComponentWare.CommExpert=c:\delphi\cware\commexpt.dll
  CodeFast.TheExpert=c:\delphi\codefast\codefast.dll



Section: [ReportSmith]  -  The ReportSmith section contains just
         one entry which specifies the directory in which
         ReportSmith is installed.
-----------------------------------------------------------------

ExePath=

  ExePath indicates the location of RPTSMITH.EXE.  This entry is
  placed in DELPHI.INI at install time and may be changed only by
  editing DELPHI.INI.  Example:

    ExePath=D:\RPTSMITH



Section: [Session]  -  The Session section and its one entry
                       identify the active project when Delphi
                       was last closed.
-----------------------------------------------------------------

Project=

  Identifies the active project when Delphi was last closed.
  This setting is only meaningful if the DesktopFile setting in
  the AutoSave section is set to 1.  This setting also serves to
  identify the project's desktop file (using a .DSK extension).
  This setting is updated automatically when Delphi exits.
  Example:

    Project=D:\DELPHI\WORK\MAILAPP.DPR



Section: [MainWindow]  -  The MainWindow section defines
         characteristics of the Delphi main window as they relate
         to the speedbar and component palette.  The SpeedBar
         Layout section details the actual contents of the
         speedbar.  Likewise, the .Palette section
         details the actual contents of the component palette.
-----------------------------------------------------------------

Split=[-1..400]

  Indicates the horizontal position if the vertical bar
  separating the speedbar and component palette.  The default
  value is 183.  This setting is changed by moving the split bar
  with the mouse.


SpeedHints=0|1

  Determines whether hints are displayed as the mouse passes over
  buttons on the speedbar.  A setting of 0 prevents the display
  of speedbar hints.  The default setting is 1.  This setting is
  changed using the Show Hints menu option of the speedbar
  speedmenu.


PaletteHints=0|1

  Determines whether hints are displayed as the mouse passes over
  buttons on the palette.  A setting of 0 prevents the display
  of palette hinsts.  The default setting is 1.  This setting is
  changed using the Show Hints menu option of the palette
  speedmenu.


Speedbar=0|1

  When set to 0, prevents the display of the speedbar.  The
  default setting is 1.  This setting is changed via the
  View|Speedbar menu option or via the Hide option of the
  speedbar speedmenu.


Palette=0|1

  When set to 0, prevents the display of the component palette.
  The default setting is 1.  This setting is changed via the
  View|Component Palette menu option or via the Hide option of
  the component palette speedmenu.



Section: [Speedbar Layout]  -  The Speedbar Layout details the
         specific contents of the speedbar.  The contents of this
         section are changed via the Configure option of the
         speedbar speedmenu.
-----------------------------------------------------------------

Count=[0..52]

  Specifies the number of buttons on the speedbar.  The default
  is 14.


Button[0..51]=n,x,y

  This entry appears once for each button on the speedbar.  Each
  button entry is uniquely numbered, the first being Button0.
  The number n identifies a unique pre-defined id code.  The
  x value is a number specifying the horizontal position of the
  button on the speedbar.  The y value is a number specifying the
  vertical position of the button on the speedbar.  Below is a
  listing of the default speedbutton set and their corresponding
  menu options.

    Button0=30001,4,2        ; File|Open Project...
    Button1=30002,27,2       ; File|Save Project
    Button2=30007,4,25       ; File|Open File...
    Button3=30008,27,25      ; File|Save File
    Button4=30009,50,2       ; File|Add File...
    Button5=30010,50,25      ; File|Remove File...
    Button6=30069,79,2       ; View|Units...
    Button7=30070,102,2      ; View|Forms...
    Button8=30068,79,25      ; View|Toggle Form/Unit
    Button9=30004,102,25     ; File|New Form
    Button10=30090,131,2     ; Run|Run
    Button11=30093,154,2     ; Run|Program Pause
    Button12=30092,131,25    ; Run|Trace Into
    Button13=30091,154,25    ; Run|Step Over

Section: [Desktop]  -  The Desktop section contains a single
         entry that determines which desktop settings are saved
         when Delphi exits.  This section and its one entry is
         only meaningful if the DesktopFile entry in the AutoSave
         section is 1.
-----------------------------------------------------------------

SaveSymbols=0|1

  Determines if browser symbol information is saved along with
  Desktop information when Delphi exits.  This setting is changed
  via the 'Desktop contents:' radio button group box.  The
  default setting is 1.

  Option                   Effect
  ------                   ------
  0 - Desktop only         Saves directory information, open
                           files in the editor, and open windows.
  1 - Desktop and symbols  Saves desktop information and browser
                           symbol information from the last
                           successful compile.


Section: [AutoSave]  -  The Autosave section determines which
         files and options are saved automatically when the
         current project is run or when Delphi exits.  This
         section corresponds to the 'Autosave options:' group box
         of the Preferences page of the Environment Options
         Dialog.
-----------------------------------------------------------------

EditorFiles=0|1

  When set to 1, causes Delphi to save all modified files in the
  Code Editor when Run|Run, Run|Trace Into, Run|Step Over, or
  Run|Run To Cursor are chosen, or when Delphi exits.  The
  default setting is 0.  This setting is changed via the 'Editor
  files' check box on the Preferences page of the Environment
  Options Dialog.


DesktopFile=0|1

  When set to 0, prevents Delphi from saving the arrangement of
  the desktop when a project is closed or when Delphi exits.  The
  default setting is 1.  This setting is changed via the
  'Desktop' check box on the Preferences page of the Environment
  Options Dialog.

  Note: Further discussion regarding desktop files are discussed
  below under Desktop (.DSK) files.

Section: [FormDesign]  -  The FormDesgin section contains those
         settings that control the appearance and behavior of a
         forms grid at design time.  This section corresponds to
         the 'Form designer:' group box of the Preferences page
         of the Environment Options Dialog.
-----------------------------------------------------------------

DisplayGrid=0|1

  Determines the design time visibility of the dots that comprise
  the form grid.  A setting of 0 avoids grid display.  The
  default setting is 1.  This setting is changed via the 'Display
  grid' check box.


SnapToGrid=0|1

  Indicates whether components are automatically aligned with the
  grid when components are moved with the mouse.  A setting of 0
  avoids grid alignment.  The default setting is 1.  This setting
  is changed via the 'Snap to grid' check box.


GridSizeX=[2..128]

  Sets grid spacing in pixels along the x-axis.  The default
  value is 8.  This setting is changed via the 'Grid Size X'
  edit.


GridSizeY=[2..128]

  Sets grid spacing in pixels along the y-axis.  The default
  value is 8.  This setting is changed via the 'Grid Size Y'
  edit.


DefaultFont=

  This item controls the default font for new forms.  The name
  of the font, the font size, and optionally the style of the
  font may be entered, each separated by commas. (Supported font
  styles are "bold" and "italic.")  This setting may be changed
  only by editing DELPHI.INI.  Example:

    DefaultFont=MS Sans Serif, 8, bold, italic



Section: [Debugging]  -  The Debugging section contains those
         settings that control integrated debugging and the
         appearance of Delphi during project execution.  This
         section corresponds to the 'Debugging:' group box of the
         Preferences page of the Environment Options Dialog.

-----------------------------------------------------------------


IntegratedDebugging=0|1

  Allows or prevents the uses of the Delphi Integrated Debugger.
  A setting of 0 prevents integrated debugging.  The default
  setting is 1.  This setting is changed via the 'Integrated
  Debugging' check box.


DebugMainBlock=0|1

  When set to 1, causes the debugger to stop at the first unit
  initialization that contains debug information.  The default
  setting is 0.  This setting is changed via the 'Step program
  block' check box.


BreakOnExceptions=0|1

  When set to 1, stops the application when an exception is
  encountered and displays the following the exception class,
  exception message and the location of the exception.  When
  set to 0, exceptions do not stop the running application.
  The default setting is 1.  This setting is changed via the
  'Break on exception' check box.


MinimizeOnRun=0|1

  When set to 1, minimizes Delphi when the current project is
  executed.  The default is 0.  This setting is changed via the
  'Minimize on run' check box.


HideDesigners=0|1

  When set to 1, hides designer windows, such as the Object
  Inspector and Form window, while the application is running.
  The default setting is 1.  This setting is changed via the
  'Hide designers on run' check box.


NoResetWarning=0|1

  When set to 1, prevents Delphi from presenting a warning
  message when Program Reset is selected.  The default setting is
  0.  This setting may be changed only by editing DELPHI.INI.


Section: [Compiling]  -  The compiling section contains a single
         entry that determines whether the user is presented with
         a dialog that reports compiler progress.  This section
         corresponds to the 'Compiling:' group box of the
         Preferences page of the Environment Options Dialog.
-----------------------------------------------------------------

ShowCompilerProgress=0|1

  Specifies whether compilation progress is reported.  A setting
  of 1 causes Delphi to display a window detailing compilation
  progress.  The default setting is 0.  This setting is changed
  via the 'Show compiler progress' check box.



Section: [Browser]  -  The Browser section contains settings that
         are found on the Browser page of the Environment Options
         dialog.  These settings specify how ObjectBrowser
         functions and what symbol information is displayed.
-----------------------------------------------------------------

Filters=

  This setting determines which filters are active in the Object
  Browser.  The value is the sum of the values listed below for
  each filter desired.

    Value   Filter
    -----   ------
        2   Constants
        4   Types
        8   Variables
       16   Functions and Procedures
       32   Properties
      128   Inherited
      256   Virtuals only
     1024   Private
     2048   Protected
     4096   Public
     8192   Published

  The default setting is 15806, which activates all filters.
  Each filter corresponds to a check box in the 'Symbol filters:'
  group box.  For example, the following setting activates the
  Properties, Public and Published filters:

    Filters=12320  ; 8192 + 4096 + 32 = 12320


InitialView=1|2|3

  InitialView determines the type of information the browser
  displays when first opened.  The default setting is 2.  This
  setting is changed via the 'Initial view:' radio button group
  box.

    Value  Viewed
    -----  ------
        1  Units
        2  Objects
        3  Globals

Sort=0|1

  When set to 1, causes Delphi to display symbols in alphabetical
  order by symbol name.  When set to 0, symbols display in order
  of declaration.  The default setting is 0.  This setting is
  changed via the 'Sort always' check box.


QualifiedSymbols=0|1

  When set to 1, causes Delphi to display the qualified
  identifier for a symbol.  When set to 0, only the symbol name
  is displayed.  The default setting is 0.  This setting is
  changed via the 'Qualified symbols' check box.


CollapsedNodes=

  Specifies which branches of the object tree hierarchy are
  collapsed when the ObjectBrowser is started.  This entry is a
  list of class names, separated by separated by semicolons.
  This setting is changed via the 'Collapse Nodes:' combo box.
  Example:

    CollapsedNodes=Exception;TComponent


ShowHints=0|1

  Determines whether hints are displayed as the mouse passes over
  filter buttons.  A setting of 0 prevents the display of filter
  hints.  The default setting is 1.  This setting is
  changed using the Show Hints menu option of the ObjectBrowser
  speedmenu.

Section: [Custom Colors]  -  The Custom colors section lists up
         to sixteen user defined colors.  Each color is specified
         as a six-digit hexadecimal RGB value.  An unused color
         entry is indicated by the hexadecimal value FFFFFFFF.
         Entries in this section are created and updated via the
         Color dialog of any components Color property (accessed
         by double-clicking the entry area of the Color
         property).
-----------------------------------------------------------------

Color[A..P]=

  Specifies an individual RGB value for a user defined color.

Section: [Print Selection]  -  The Print Selection section
         contains those options that appear when the File|Print
         menu option is chosen.  These settings correspond to the
         options displayed in the 'Options:' group box.
-----------------------------------------------------------------

HeaderPage=0|1

  When set to 1, Delphi includes the name of the file, current
  date, and page number at the top of each page.  The default
  setting is 0.  This setting is changed via the 'Header/page
  number' check box.


LineNumbers=0|1

  When set to 1, Delphi places line numbers in the left margin of
  the printed output.  The default setting is 0.  This setting is
  changed via the 'Line numbers' check box.

SyntaxPrinting=0|1

  When set to 1, Delphi uses bold, italic, and underline
  characters to indicate elements with syntax highlighting.  When
  set to 0, Delphi uses no special formatting when printing.  The
  default value is 1.  This setting is changed via the 'Syntax
  print' check box.


UseColor=0|1

  When set to 1, causes Delphi to print colors that match colors
  on screen.  This option requires that the current printer
  support color.  The default value is 0.  This setting is
  changed via the 'Use Color' check box.


WrapLines=0|1

  When set to 1, causes Delphi to use multiple lines to print
  characters beyond the page width.  When set to 0, code lines
  are truncated and characters beyond the page width do not
  print.   The default value is 0.  This setting is changed via
  the 'wrap lines' check box.


LeftMargin=[0..79]

  Specifies the number of character spaces used as a margin
  between the left edge of the page and the beginning of each
  line.  The default value is 0.  This setting is changed via the
  'Left margin' edit.



Section: [Highlight]  -  The Highlight section contain those
         settings that determine the syntax and context specific
         colors used in the Code Editor.  The settings in this
         section are changed via the Editor Colors page of the
         Environment Options dialog.
-----------------------------------------------------------------

ColorSpeedSetting=0|1|2|3

  Determines which color scheme was last selected.  Changing this
  setting directly does not affect the actual colors used for
  individual elements.  The Color SpeedSetting combo box does not
  save color schemes; it only serves as a quick means of setting
  all color elements at once.  The default setting is 0.  The
  table below shows each value's corresponding speedsetting.

  Value  SpeedSetting
  -----  ------------
      0  Defaults
      1  Classic
      2  Twilight
      3  Ocean


=

  All the color entries correspond to a single color element.
  Each color element entry uses the following format:

    =fRGB,bRGB,attr,deffore,defback,fcell,bcell

    Value code  Meaning
    ----------  -------
    fRGB        Foreground RGB value
    bRGB        Background RGB value
    attr        Text attribute; zero or more of B, I and U
    deffore     Use default foreground color (1=yes, 0=no)
    defback     Use default background color (1=yes, 0=no)
    fcell       Foreground color grid cell number
    bcell       Background color grid cell number

Section: [Editor]  -  This section describes the appearance and
         behavior of the Delphi Code Editor.  Settings from both
         the Editor options and Editor display pages are detailed
         here.
-----------------------------------------------------------------

DefaultWidth=
DefaultHeight=

  These two items, if present, control the initial width and
  height of the Delphi Code Editor window.  Delphi does not
  update these values, but it does read them each time a Code
  Editor is created.  The default width is 406; the default
  height is 234.  These settings may be changed only by editing
  DELPHI.INI.


FontName=
FontSize=

  These settings specify the name and size, respectively, of a
  mono-spaced font that the Code Editor uses to display text.
  Courier New is the default font, 10 the default size.  These
  entries may be changed via the 'Editor font:' and 'Size:' combo
  boxes on the Editor display page.


BlockIndent=[1..16]

  Specifies the number of spaces to indent a marked block.  The
  default value is 1.  This setting may be changed via the 'Block
  indent' combo box on the Editor display page.


UndoLimit=[0..]

  Specifies the number of keystrokes that can be undone, which is
  limited by available memory.  The default value is 32,767.
  This setting may be changed via the 'Undo limit:' combo box on
  the Editor Options page.


TabRack=

  Determines the columns at which the cursor will move to each
  time the Tab key is pressed.  Each successive tab stop must be
  separated by a space and must be larger than its predecessor.
  If only one number is specified, tab stops are spaced apart
  evenly, using that number.  If two numbers are specified then
  tab stops occur at the specified positions and at positions
  that mark the difference between the two values.  The default
  tab stops are 9 and 17.  This setting may be changed via the
  'Tab stops:' combo box on the Editor Options page.  Note:
  this option has no effect if the smart tabs setting is enabled.


RightMargin=[0..1024]

  Specifies the right margin of the Code Editor.  The default
  value is 80.  The valid range is 0 to 1024.  This setting may
  be changed via the 'Right margin:' combo box on the Editor
  display page.


Extensions=

 Combo Box
  Specifies file masks of those files that will display with
  syntax highlighting.  Typically, only specific extensions are
  included.  The default setting is
  '*.PAS;*.DPR;*.DFM;*.INC;*.INT'.  This setting may be changed
  via the 'Syntax extensions:' combo box on the Editor Options
  page.  Example:

    Extensions=*.PAS;*.DPR;*.SRC


FindTextAtCursor=0|1

  When set to 1, causes Delphi to Place the text at the cursor
  into the 'Text To Find' combo box in the Find Text dialog box
  when the Search|Find menu option is chosen.   When set to 0,
  the default setting, the search text must be typed in.  This
  entry may be changed via the 'Find text at cursor' check box
  on the Editor Options page.


BRIEFRegularExpressions=0|1

  When set to 1, permits the use of Brief-style regular
  expressions when searching for text.  The default setting is 0.
  This entry may be changed via the 'BRIEF regular expressions'
  check box on the Editor Options page.


PreserveLineEnds=0|1

  Determines whether end-of-line characters are changed to
  carriage return/line feed pairs or are preserved.  When
  set to 0, Delphi converts end-of-line characters to carriage
  return/line feed pairs.  The default value is 1.  This
  entry may be changed via the 'Preserve Line Ends' check box
  on the Editor display page.


FullZoom=0|1

  Determines whether the Code Editor fills the entire screen when
  maximized.  When set to 0 (the default), the Code Editor does
  not cover the Delphi main window when maximized.  A setting of
  1 allows the Code Editor window to encompass the entire screen.
  This setting may be changed via the 'Zoom to full screen' check
  box on the Editor Display page.


DoubleClickLine=0|1

  When set to 1, causes Delphi to highlight the whole line when
  the user double-clicks any character in the line.  When set to
  0 (the default), only the selected word is highlighted.  This
  entry may be changed via the 'Double click line' check box on
  the Editor Options page.


BRIEFCursors=0|1

  Determines whether Delphi uses BRIEF-style cursor shapes in the
  Code Editor.  A setting of 1 causes Delphi to use Brief-style
  cursors.  The default setting is 0.  This setting may be
  changed via the 'BRIEF cursor shapes' check box on the Editor
  Display page.


ForceCutCopyEnabled=0|1

  When set to 1, enables the Edit|Cut and Edit|Copy menu options,
  even when no text is selected.  The default setting is 0.  This
  entry may be changed via the 'Force cut and copy enabled' check
  box on the Editor Options page.


KeyBindingSet=0|1|2|3

  Determines which pre-defined key mapping set Delphi recognizes.
  The default setting is 0.  This setting may be changed via the
  'Keystroke mapping:' list box on the Editor Display page.  The
  table below identifies the appropriate mapping for the desired
  value.

    Value  Mapping
    -----  -------
        0  Default
        1  Classic
        2  Brief
        3  Epsilon


Mode=

  This setting determines the state of sixteen of the options
  available on the Editor Options page and two of the options on
  the Editor Display page.  The value is the sum of the values
  listed below for each check box checked.  Unless noted, all
  the options below correspond to a similarly named check box on
  the Editor Options page.

         1  Insert mode - Inserts text at the cursor without
            overwriting existing text.
         2  Auto indent mode - Positions the cursor under the
            first nonblank character of the preceding nonblank
            line when Enter is pressed.
         4  Use tab character - Inserts tab character.  If
            disabled, inserts space characters.  This option and
            the Smart Tabs option are mutually exclusive.
            enabled, this option is off.
        16  Backspace un-indents - Aligns the insertion point to
            the previous indentation level (out-dents it) when
            Backspace is pressed, if the cursor is on the first
            nonblank character of a line.
        32  Keep trailing blanks - Saves trailing spaces and tabs
            present at the end of a line.
        64  Optimal fill - Begins every auto-indented line with
            the minimum number of characters possible, using tabs
            and spaces as necessary.
       128  Cursor through tabs - Enables the arrow keys to move
            the cursor to the beginning of each tab.
       256  Group undo - Undoes the last editing command as well
            as any subsequent editing commands of the same type
            when Alt+Backspace, Ctrl+Z is pressed or the
            Edit|Undo menu option is chosen.
       512  Persistent blocks - Keeps marked blocks selected even
            when the cursor is moved, until a new block is
            selected.
      1024  Overwrite blocks - Replaces a marked block of text
            with whatever is typed next.  If Persistent Blocks is
            also selected, text entered is added to the currently
            selected block.
      4096  Create backup file - Creates a backup file when
            source files are saved.  This item is set via the
            'Create backup file' check box on the Editor Display
            page.
      8192  Use Syntax highlight - Enables syntax highlighting.
     16384  Visible right margin - Enables the display of a line
            at the right margin of the Code Editor.  This item is
            set via the 'Visible right margin' check box on the
            Editor Display page.
     32768  Smart tabs - Tabs to the first non-whitespace
            character in the preceding line.  This option and
            the Smart Tabs option are mutually exclusive.
    131072  Cursor beyond EOF - Allows cursor positioning beyond
            the end-of-file.
    262144  Undo after save - Allows retrieval of changes after a
            save.


EditorSpeedSetting=0|1|2|3

  Determines which editor emulation scheme was last selected.
  Changing this setting directly does not affect the actual
  keystroke mapping or the editor options used.  The Editor
  SpeedSetting combo box does not save emulation schemes; it
  only serves as a quick means of setting many editor options at
  once.  The default setting is 0.  The table below shows each
  value's corresponding speedsetting.

    Value  SpeedSetting
    -----  ------------
        0  Default keymapping
        1  IDE classic
        2  Brief emulation
        3  Epsilon emulation


Section: [.Palette]  -  This section describes the
         content of the Component Palette.  Each entry name in
         this section matches a single page name on the component
         palette.  The value for each entry is a list of the
         component type names that appear on that page, each
         separated by a semicolon.  This section appears once for
         each component library configured via the Palette page
         of the Environment Options dialog.



Section: [Transfer]  -  The Transfer section defines those items
         that appear on the Tools menu.  Entries in this section
         are defined when using the Tool Properties dialog.  The
         Tool Properties dialog is itself accessed via the
         Options|Tools menu option.
-----------------------------------------------------------------

Count=

  Specifies the number of items that should appear on the Tools
  menu.  This item is changed by adding or removing programs from
  the Tools Options dialog.

Title#=
Path#=
WorkingDir#=
Params#=

  These entries appear once each for every item on the Tools
  menu.  Each item name is immediately followed by a number
  indicating its position in the Tools menu, zero being the
  first.

    Title#       Specifies the text that actually appears on the
                 Tools menu.
    Path#=       Specifies the full path to the program that the
                 menu option will execute.
    WorkingDir#  Determines the current directory when the
                 program starts.
    Params#      Specifies the parameters to pass to the program
                 at startup.


Section: [Closed Files]  -  The Closed Files section lists the
         full path name of the last three closed project files.
         The files are listed in the order of most recently used
         first.  Each entry takes the form

           File_#=.DPR,col1,row1,col2,row2

         where # is either 0, 1 or 2.  Col1 identifies the first
         visible column in the code editor, row1 the first
         visible row.  Col2 is the cursor column, row2 the cursor
         row.


Section: [VBX]  -  The VBX section contains various settings that
         are available when installing a VBX into the Delphi
         Component Library.
-----------------------------------------------------------------

VBXDir=

  Contains the last location from which a VBX was installed.
  This value is saved automatically by Delphi upon installing a
  VBX.

UnitDir=

  Specifies the last location in which Delphi placed a source
  unit for use with the previously installed VBX.  This value is
  saved automatically by Delphi upon installing a VBX.


PalettePage=BVSP

  This entry retains the last specified name of the component
  palette page onto which Delphi placed the most recently
  installed VBX.  This value is saved automatically by Delphi
  upon installing a VBX.



Section: [Version Control]
-----------------------------------------------------------------

VCSManager=

  This item specifies the fully qualified path of a Version
  Control manager DLL.  Delphi Client/Server, which includes team
  support, supplies a Version Control manager by the name
  STDVCS.DLL, located in the \BIN directory.  Example:

    VCSManager=d:\delphi\bin\stdvcs.dll



Section: [Resource Expert]  -  The Resource Expert section
         appears only if the Delphi Resource Expert is installed.
         This section has but one entry.
-----------------------------------------------------------------

RCIncludePath=

  Specifies the list of directories (separated by semicolons)
  that the expert should search to find any include files needed
  for resource file conversion.  Example:

    RCIncludePath=D:\DELPHI\WORK;D:\RESOURCE\INCLUDE


Section: [History_##]  -  A number of history sections, each with
         a unique number following the underscore, reside in
         DELPHI.INI.  Each history section corresponds directly
         to a particular combo box in a Delphi dialog.  Each
         section contains at least one entry; the Count entry,
         indicating the number of history items in the section.
         Each actual history item is named by an H, followed by
         its order in the history list, H0 being first.  The
         table below indicates to which combo box the particular
         section belongs.  Only those histories saved by Delphi
         are listed.

  Section       Combo box location
  -----------   -------------------------------------------------
  [History_0]   'Text to find', Find Text or Replace Text dialog
  [History_1]   'Replace with', Replace Text dialog
  [History_2]   'Output directory', Directory/conditionals page
                of Project Options dialog
  [History_3]   'Search path', Directory/conditionals page of
                Project Options dialog
  [History_7]   'Conditionals', Directory/conditionals page of
                Project Options dialog
  [History_8]   'Undo Limit', Editor options page of Environment
                Options dialog
  [History_9]   'Right margin', Editor display page of
                Environment Options dialog
  [History_10]  'Tab stops', Editor options page of Environment
                Options dialog
  [History_11]  'Syntax extensions', Editor options page of
                Environment Options dialog
  [History_12]  'Enter new line number', Go to Line Number dialog
  [History_18]  'Block indent', Editor options page of
                Environment Options dialog
  [History_20]  'File name', Open Project dialog
  [History_23]  'File name', Install VBX file dialog
  [History_25]  'File name', Unit file name dialog (under
                Install VBX)
  [History_33]  'Collapse nodes', Browser page of Environment
                Options dialog
  [History_34]  'Library path', Library page of Environment
                Options dialog
  [History_35]  'File name', Open Library dialog
  [History_36]  'File name', Save Project1 As  dialog