RadASM.ini, Assembler.ini and project file documentation. (Version 2.2.1.1)

In this documentation the terms TRUE and FALSE is used. In the actual ini file use 1 and 0.

Path acronyms

$A	Masm32 path (C:\Masm32)
$B	Binary path where rc.exe, ml.exe and link.exe is found ($A\Bin)
$C	Current project path.
$D	Addins path ($R\AddIns)
$E	Debug path (C:\OllyDbg)
$H	Help file path ($A\Help)
$I	Include path ($A\Include)
$L	Library path ($A\Lib)
$M	Keyboard macro path ($R\Masm\Macro)
$P	Projects path ($R\Masm\Projects)
$R	Path where RadASM is started (\RadASM)
$S	Sniplets path ($R\Masm\Sniplets)
$T	Templates path ($R\Masm\Templates)

RadASM.ini

Section [Window]

Mdi frame and tool windows.
Maintauned by RadASM, and Option / Tool Windows.

Maximized=				Is mdi frame maximized, TRUE or FALSE
TopMost=				Is mdi frame topmost, TRUE or FALSE
SingleInstance=				Open RadASM in single instance, TRUE or FALSE
Left=					Mdi frame left position in pixels
Top=					Mdi frame top position in pixels
Width=					Mdi frame width in pixels
Height=					Mdi frame height in pixels
ToolBar=				Is toolbar visible, TRUE or FALSE
StatusBar=				Is statusbar visible, TRUE or FALSE
Find=					Position of Find dialog. Left, Top
Goto=					Position of Goto dialog. Left, Top
ProWiz=					Position of Project Wizard dialog. Left, Top
ProOpt=					Position of Project Option dialog. Left, Top, Width
RightCaption=				Right caption on TOP and BOTTOM tool windows
Divider=					The mdi frame has a divider line below the toolbar
MultiLine=				Tab select tool window has multiline tabs
AutoLoad=				Last project auto loaded, TRUE or FALSE
Project=		<ToolWinDes>		Project tool window description
Output=		<ToolWinDes>		Output tool window description
ToolBox=	<ToolWinDes>		ToolBox tool window description
Property	=	<ToolWinDes>		Property tool window description
TabTool	=	<ToolWinDes>		TabTool tool window description
InfoTool	=	<ToolWinDes>		TabTool tool window description
Tool1	=	<ToolWinDes>		TabTool tool window description
Tool2	=	<ToolWinDes>		TabTool tool window description
ToolClipping=	<ToolWinClip>		The order which the tools are created and hence clipped.
Font=					Font (Tahoma), Size (-11), Italics (0), Weight (400), CharSet (0)
Magnify=				Magnify 32 equals x 1, 40 equals x 1.25
Language=				Language file (RadXXX.lng)

Tool window description
ToolWindow=				Project, Output, ToolBox, Property, TabTool,InfoTool,
					Tool1 or Tool2
Visible,					Is tool window visible, TRUE or FALSE
Docked,					Is tool window docked, TRUE or FALSE
Position,					Docked position, Left=1, Top=2, Right=3, Bottom=4
IsChildOf,				0=Not a child, 1 to 5 child of tool window 1 to 5
DockedWidth,				Width of docked tool window
DockedHeight,				Height of docked tool window
FloatingLeft,				Floating tool window left position in pixels
FloatingTop,				Floating tool window top position in pixels
FloatingWidth,				Floating tool window width in pixels
FloatingHeight				Floating tool window height in pixels

Tool window clipping
t1,					First tool created
t2,					.
t3,					.
t4,					.
t5,					.
t6,					.
t7,					.
t8					Last tool created and will be clipped by all others.

Tool window numbering used in ToolClipping
1= Project
2=Output
3=ToolBox
4=Property
5=TabTool
6=InfoTool
7=Tool1
8=Tool2

Section [FileBrowser]

File browser.
Maintained by RadASM option settings.

Filter=.Ext1.[Ext2.[Ext3.]]			Note the use of ' . ' before and after file extention
x=Path					x is a number between 0 and 9. No holes allowed
					Path acronym allowed

Section [Open]

Files to be opened in external programs.
Maintained by RadASM option settings.

x=.Ext1.[Ext2.[Ext3.]],Command		x is a number between 1 and 32. No holes allowed
					Note the use of ' . ' before and after file extention
					Command is the program to launch.
					Path acronym allowed

Section [Splash]

RadASM splash screen.
Manually maintained.

Bmp=					Bitmap filename. Path acronym allowed
nShow=					Time to show in 10ms steps
x=Left,Top,Text				x is a number between 1 and 8. No holes allowed
					Left is offset in pixels from the left
					Top is offset in pixels from the top
					Text is the text to draw on bitmap.
					$V is the RadASM version

Section [Assembler]

Assemblers supported by RadASM.
Maintained by RadASM option settings.

Assembler=asm1[,asm2[,asm3[,asm4]]]	List of supported assemblers / programming languages
					The first in the list is the default.

Section [Sniplet]

Sniplet window options.
Maintained by RadASM option settings.

Expanded=				Open with file tree expanded, TRUE or FALSE
SelAll=					Double click action, select all text, TRUE or FALSE
CopyTo=				Double click action, 0=Editor, 1=Clipboard, 2=Output
Close=					Double click action, close when done, TRUE or FALSE
Left=					Sniplet window left position in pixels
Top=					Sniplet window top position in pixels
Width=					Sniplet window width in pixels
Height=					Sniplet window height in pixels
Split=					Sniplet window split in pixels

Section [AddIns]

RadASM addins.
Maintained by addin manager.

x=AddIn.dll,y[,z]				x is a number between 1 and 64. No holes allowed
					The dll must be in the AddIns folder.
					The parameter y is passed to the dll and is used
					by the dll for option settings.
					z is optional, if FALSE then dll will not be loaded

Section [MRU-Projects]

Most recent list of projects.
Maintained by RadASM.

x=MenuText,P,ProjectFile			x is a number between 1 and 4. No holes allowed
					MenuText is the text shown on the file menu
					P is used by RadASM
					ProjectFile is the project file with full path.

Section [RecentFiles]

Most recent list of files.
Maintained by RadASM.

x=FileName				FileName is the file with full path.

Section [MenuTools]

Default Tools menu.
Manually maintained. Customized menu saved to assembler.ini.

x=MenuText,Accel,T,Command[,File]	x is a number between 1 and 32. No holes allowed
					MenuText is the text shown on the menu
					Accel is the asigned accelerator key
					T is used by RadASM
					Command is the program to run. Path acronym allowed
					Optional File. $ Current open file without extention,
					$$ Current open file, 0 to 19 Project file (see MakeFiles).

Section [MenuHelp]

Default Help menu.
Manually maintained. Customized menu saved to assembler.ini.

x=MenuText,Accel,H,HelpFile.hlp		See Tools menu

Section [F1-Help]

Default F1-help key asignment. If section exist in assembler.ini then it is read from assembler.ini.
Manually maintained.

F1=HelpFile.hlp				Help file asigned to F1. Path acronym allowed
CF1=HelpFile.hlp				Help file asigned to Ctrl+F1
SF1=HelpFile.hlp				Help file asigned to Shift+F1
CSF1=HelpFile.hlp			Help file asigned to Ctrl+Shift+F1

Section [Template]

Template file types.
Manually maintained.

Txt=.Ext1.[Ext2.[Ext3.]]			Files that shold be handeled as text files
Bin=.Ext1.[Ext2.[Ext3.]]			Files that shold be handeled as binary files
					Note the use of ' . ' before and after extention.

Section [CustomControl] (Obsoleted, see [CustCtrl])

Custom controls addins.
Manually maintained.

x=					x is a number between 1 and 32. No holes allowed
ToolTip,					Toolbox button tool tip text.
DllName.dll,				Filename for the dll.
ClassName,				Controls class name.
ID name,					Default ID name.
Caption,					Default caption.
Style,					Default Style.
ExStyle,					Default ExStyle.
Disable child,				If the control has child windows, try 1 or 2, else 0.
Properties description1,			1'st 32 bits binary number for properties handling.
Properties description2			2'nd 32 bits binary number for properties handling.
Index					Optional. If the dll has more than one control then
					specify index. (0 is first control)

Properties description1 starting with bit 31

(Name)		*
(ID)			*
Left			*
Top			*
Width			*
Height		*
Caption		*
Border		*
SysMenu
MaxButton
MinButton
Enabled		*
Visible		*
Clipping		*
ScrollBar		*
Default
Auto
Alignment
Mnemonic
WordWrap
MultiLine
Type
Locked
Child			*
SizeBorder
TabStop		*
Font
Menu
Class
Notify
AutoScroll
WantCr

Properties description2 starting with bit 31

Sort
Flat
(StartID)
TabIndex		*
Format
SizeGrip
Group			*
Icon
UseTabs
StartupPos
Orientation
SetBuddy
MultiSelect
HideSel
TopMost
xExStyle		*
xStyle		*
IntegralHgt
Image
Buttons
PopUp
OwnerDraw
Transp
Timer
AutoPlay
WeekNum
AviClip
AutoSize
ToolTip
Wrap
Divider

Note:
Only some of the properties are general and can be used by the custom control.
These properties are marked with *

Section [CustCtrl]

Custom controls addins.
Maintained by RadASM option setting.

x=					x is a number between 1 and 32. No holes allowed
DllName.dll,				Filename for the dll.
NoOfControls				Optional. No of controls in the dll.

Section [Color]

Color themes.
Maintained by  Colors & KeyWords option.

x=					x is a number between 0 and 15. No holes allowed
Name,					Name for the color theme.
List of colors				List of 36 color values.

Section [VerInf]

Default versioninfo values.
Manually maintained.

Nme=					Default name
ID=					Default ID
FV=					Default file version
PV=					Default product version
VerOS=					Default OS
VerFT=					Default file type
VerLNG=				Default language
VerCHS=				Default character set
x=Text,Value				x is a number between 1 and 99. No holes allowed
					Text is the type you want a value for
					Value is the default value

Section [VerOS]

Versioninfo OS'es.
Manually maintained.

x=Text,Value				x is a number between 1 and 99. No holes allowed
					Text is the type you want a value for
					Value is the default value

Section [VerFT]

Versioninfo file types.
Manually maintained.

x=Text,Value				x is a number between 1 and 99. No holes allowed
					Text is the type you want a value for
					Value is the default value

Section [VerLNG]

Versioninfo languages.
Manually maintained.

x=Text,Value				x is a number between 1 and 99. No holes allowed
					Text is the type you want a value for
					Value is the default value

Section [VerCHS]

Versioninfo character sets.
Manually maintained.

x=Text,Value				x is a number between 1 and 99. No holes allowed
					Text is the type you want a value for
					Value is the default value

Section [Style]

Dialog edit style bits description.
Manually maintained.

x=List					x is a number between 0 and 32. List is a list of
					the style bits text description.

Assembler.ini

(masm.ini, tasm.ini, fasm.ini, nasm.ini, goasm.ini, hla.ini, cpp.ini, bcet.ini, fb.ini, bcc.ini, lcc.ini)

Section [Description]

Manually maintained.

1=Text					Description text. Supports \r (Cr) and \n (Lf)

Section [CodeMacro]

Code writing macros.
Manually maintained.

x=KeyWord,InsBefore,InsAfter		x is a number between 1 and 32. No holes allowed
					Keyword (.if, .else, .elseif, $ proc, $ struct)
					Can start with $, this means that the name comes first.
					InsBefore. Use one or more of the special commands.
					InsAfter. Use one or more of the special commands.

Special commands
{I}=Copy indent from keyword line
{C}=Cr
{S}=Space
{T}=Tab
{$}=Copy proc / struct name

Example (masm):
[CodeMacro]
1=.if,{T},{C}{I}.endif
2=.else,{T},
3=.elseif,{T},
4=.while,{T},{C}{I}.endw
5=$ macro,{T},{C}{I}endm
6=$ proc,{T}{C}{I}{T},{C}{I}{T}ret{C}{C}{I}{$} endp
7=$ struct,{T},{C}{I}{$} ends
8=$ struc,{T},{C}{I}{$} ends
9=Method,{I}{T}SetObject EDX{C}{I}{T},{C}{I}MethodEnd
10=Object,{I}{T},{C}{I}ObjectEnd

Section [Code]

Used to find and get code properties.
Manually maintained.

ParseDll=				Dll used for parsing (if any)
nAsm=					Overrides assembler type
					See RadASM.inc for a list of types.
Skip=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Code=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Code2=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Const=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Data=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Macro=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Struct=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Struct2=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Local=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Label=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Other=[Name0,10[,Name1,11[,Name2,12[,Name3,13]]]]
Name0=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Name1=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Name2=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]
Name3=KeyEnd,KeyStart1[,KeyStart2[,KeyStart3]]

KeyEnd is the keyword that ends the scope. Can also be {C} for end of the line.
Can start / end with $, this means that the name comes first / second.
Can start / end with ?, this means that the optional name comes first / second.
KeyStart is the keyword that starts the scope. Can be a list of several keywords.
Can start with $, this means that the name comes first.
Other is a list of optional properties. There can be max 4 and has an ID ranged from 10 to 13
Name0 to Name3 is the names defined in the Other list.

Example (masm):
[Code]
ParseDll=
nAsm=
Skip={C},option
Code=? endp,$ proc
Const={C},$ equ,$ =,$ textequ
Data={C},$ db,$ dw,$ dd,$ dq,$ df,$ dt,$ byte,$ word,$ dword,$ qword,$ real4,$ real8
Macro=endm,$ macro
Struct=? ends,$ struct,$ struc
Local={C},local $
Label={C},$ :
Other=Methods,10,Objects,11
Methods=MethodEnd,Method $
Objects=ObjectEnd,Object $

Section [CodeBlock]

Used to mark collapseable code blocks.
Manually maintained.

x=Start,End,DontHide1,DontHide2,flag[,wg}	x is a number between 1 and 16. No holes allowed
					Start  ($ proc, .if, .while, $ macro, $ struct)
					End ($ endp, .endif, .endw, $ endm, $ ends)
					DontHide1 (.elseif)
					DontHide2 (.else)
					* can be used as a wildcard in any of the above.
					? can be used instead of $ when name is optional.
					flag 1=No nesting, 2=Draws a divider line,
					4=Ending line is also collapsed,
					8=Look ahead for ending.,
					16=Segment block (collapse till next segment
					block or to EOF)
					wg is optional word group (1=.rc file, all others are 0)

Example (masm):
[CodeBlock]
1=$ proc,? endp,,,6
2=.if,.endif,.elseif,.else,0
3=.while,.endw,.break,,0
4=? struct,? ends,,,2
5=? struc,? ends,,,2
6=? union,? ends,,,2
7=$ macro,endm,,,14
8=.code,,,,16
9=.data,,,,16
10=.data?,,,,16
11=.const,,,,16
12=BEGIN,END,,,0,1
13=Method,MethodEnd,,,6
14=Object,ObjectEnd,,,4
15=Switch,endsw,Case,Default,0
16=;##\,;##/,,,4
17=comment,,,,32

Section [Api]

Code write helpers. (Listbox and tooltip)
Manually maintained.

Trig=					List of keywords that triggers the api list and tooltip
Call=					Filename of api list. Can be a commaseparated list of files.
Const=					Filename of api constants list. Can be a commaseparated list of files.
Struct=					Filename of structures list. Can be a commaseparated list of files.
Word=					Filename of word list for auto case convert. Can be a commaseparated
 					list of files.
Message=				Filename for list of window messages. Can be a commaseparated list
 					of files.
Type=					Filename for list of datatypes. Can be a commaseparated list of files.
Inc=KW[,ST[,EN]]			Keyword, Start, End
Lib=KW[,ST[,EN]]			Keyword, Start, End

Example (masm):
[Api]
Trig=invoke,call,@invoke,func(,$invoke(
Call=Masm\masmApiCall.api
Const=Masm\masmApiConst.api
Struct=Masm\masmApiStruct.api
Word=Masm\masmApiWord.api
Message=Masm\masmMessage.api
Type=Masm\masmType.api
inc=include
lib=includelib

Section [Edit]

Code editor and print options.
Maintained by RadASM options.

Font=					Code editor font
FontHeight=				Code editor font size
FontWeight=				Code editor font weight
FontCharSet=				Code editor character set
TxtFont=				Text editor font
TxtFontHeight=				Text editor font size
TxtFontWeight=				Text editor font weight
TxtFontCharSet=				Text editor character set
HexFont=				Hex editor font
HexFontHeight=				Hex editor font size
HexFontWeight=				Hex editor font weight
HexFontCharSet=				Hex editor character set
DlgFont=				Dialog editor font
DlgFontHeight=				Dialog editor font size
DlgFontWeight=				Dialog editor font weight
DlgFontCharSet=				Dialog editor character set
ToolFont=				Tool window font
ToolFontHeight=				Tool window font size
ToolFontWeight=			Tool window font weight
ToolFontCharSet=			Tool window character set
PrnFont=				Printer font
PrnFontHeight=				Printer font size
PrnFontWeight=				Printer font weight
PrnFontCharSet=				Printer character set
PrnPage=				Printer page setup
PrnOption=				Printer options
PrnColor=				Printer colors
TabSize=				Editor tab size
Backup=					Number of backups 0 to 9
AutoSave=				Auto save before build, TRUE or FALSE
BacupPath=				Backup path
AutoIndent=				Copy indent from abowe line, TRUE or FALSE
ApiList=					Show api listbox, TRUE or FALSE
ApiToolTip=				Show api tooltip, TRUE or FALSE
Properties=				Show code properties, TRUE or FALSE
MouseWheel=				Use mouse wheel, TRUE or FALSE
SaveSize=				Save window size on close, TRUE or FALSE
Maximize=				Maximize windows, TRUE or FALSE
ApiConst=				Show api constants listbox, TRUE or FALSE
CodeWrite=				Use code write macros, TRUE or FALSE
TabToSpc=				Convert tab to space as you type, TRUE or FALSE
ApiStruct=				Show api struct listbix, TRUE or FALSE
ApiWordConv=				Use word list case convert, TRUE or FALSE
ApiWordLocal=				Add code properties to wordlist, TRUE or FALSE
CodeFiles=				List of file extentions RadASM will handle as code
					files. Note: List must end with a '.'
					Example: CodeFiles=.asm.inc.rc.tpl.rad.api.
ProcsToApi=				TRUE or FALSE. Your projects procs will be added to
					api list and api tooltip.
LnrFont=				Linenumber font name.
LnrFontHeight=				Linenumber font size.
LnrFontColor=				Linenumber font color.
LnrWidth=				Width of linenumber bar.
LnrOnOpen=				TRUE / FALSE. Linenumber bar shown on open.
PageSize=				Page size (lines).
ApiShiftSpace=				TRUE / FALSE. Shift+Space active.
CmntBlock=				comment+,-	(masm)
					/*,*/		(hla and cpp)
ThreadBuild=				TRUE / FALSE. The build commands are run in it's own
					process.
ChangeNotify=				TRUE / FALSE. Notification if an open file is changed
					outside editor.
HiliteLine=				TRUE/FALSE
HiliteCmnt=				TRUE/FALSE
MinimizeOnBuild=			TRUE/FALSE
BraceMatch=				Left,Right,Line Continuation. Example: ({[,)}],\,

Section [Dialog]

Dialog editor options.
Maintained by RadASM options.

Grid=					Show grid, TRUE or FALSE
GridX=					Grid x size, 2 to 20
GridY=					Grid y size, 2 to 20
GridLine=				Grid as lines, TRUE or FALSE
GridColor=				Grid color
SnapToGrid=				Snap controls to grid, TRUE or FALSE
ShowSize=				Show size / pos tooltip, TRUE or FALSE
SaveRC=				Save to RC file, TRUE or FALSE
Simpleproperty=				RadASM omits most properties. TRUE or FALSE
LimittedFont=				The fonts weight, italics and character set is not written
					to the rc script. TRUE or FALSE
DlgID=					Default Dialog ID
CtrlID=					Default Controls start ID

Section [Error]

Assembler errors options.
Manually maintained.

BookMark=				How RadASM bookmarks assembler errors.
					0=No handling
					1=Shows bookmark
					2=Hilites line
					3=Shows bookmark and hilites line (default)
					4=No visual error marking, goto next error still works
nAsm=					Assembler to emulate (if any)
					Set to 98 or 99 to use Identify and Skip.
					If set to 98 warnings can be bookmarked.
Identify=				Word(s) (max 2 comma separated) that identifies a line
					with a warning or error.
Skip=					Number of words to skip before filename.

Section [CharTab]

Character table definitions.
Manually maintained.

Default character table for characters 0 to 127
0=0000000000000000;00-0F
1=0000000000000000;10-1F
2=0251222522222232;20-2F
3=1111111111242221;30-3F
4=1111111111111111;40-4F
5=1111111111122221;50-5F
6=0111111111111111;60-6F
7=1111111111122200;70-7F

Character 128 to 255 has default entries for Western and Cyrillic character sets.
On all other character sets default is all 0's

Table entry meanings.
0=No special handling.
1=Treated as alpanumeric by hiliter and word selector
2=Treated as operator by hiliter
3=Treated as alpanumeric by hiliter
4=Character initiates comments
5=Character initiates strings.
6=Character initiates comments if double. Example: //

Section [Paths]

Paths needed by RadASM.
Maintained by RadASM options.

$A=					Where masm32 is installed, usually C:\Masm32
$B=					Where RadASM finds bins, usually $A\Bin
$D=					Where RadASM finds addins, usually $R\AddIns
$E=					Where your debugger is found, usually C:\OllyDbg
$H=					Where RadASM finds help files, usually $A\Help
$I=					Where RadASM finds includes, usually $A\Include
$L=					Where RadASM finds librarys, usually $A\Lib
$P=					Where RadASM finds projects, usually $R\Projects
$S=					Where RadASM finds snipplets, usually $R\Sniplets
$T=					Where RadASM finds templates, usually $R\Templates
$M=					Where RadASM finds keyboard macros, usually $R\Macro

Section [MakeFiles]

Used to create new RadASM projects.
Manually maintained.

x=FileExt					x is a number between 0 and 32. No holes allowed

Current extentions
0=.rap, 1=.rc, 2=.asm, 3=.obj, 4=.res,
5=.exe, 6=.def, 7=.dll, 8=.txt, 9=.lib, 
10=.mak, 11=.hla

Section [Group]

Used to create default project file groups.
Manually maintained.

Group=					List of groups.

Example masm:
[Group]
Group=Added files,Assembly,Resources,Misc,Modules

Section [Project]

Used to create new RadASM projects.
Manually maintained.

Type=					List of project types that can be created
Files=					List of project files that can be created
Folders=					List of folders that can be created
MenuMake=				List of menu commands
Group=					Default use grouping, TRUE or FALSE
GroupExpand=				Default expand groups, TRUE or FALSE

Section [MakeDefNoProject]

Used to build when no project is opened.
Manually maintained.

MenuMake=				List of TRUE or FALSE to activate make menu.
x=DelCheck,Out,Command,F1[,F2[,Fx]]	x is a number between 1 and 9 for normal build
					or between 11 and 19 for debug build.
					DelCheck is the file to delete before build and
					the file to check if exist after build. Use 0 to
					avoid this check. If this is a number then it
					represents one of the [MakeFiles]
					Out is where to send output, O for RadASM
					output window or C for console. Use 0 if there
					are no output. Use ON or CN for unquoted
					filenames. Use O; for 16 bit programs on
					win95, 98 or me to avoid hang.
					Command is the command to run. Can be blank.
					Fx is the list of files to process. If this is a
					number then it represents one of the [MakeFiles]

Special characters
' $ ' Gets the filename from topmost editor window without extention.
' | ' Is replaced by a ' , ' in the final stage.
' * ' Is used to build modules.

Section [ProjectType]

Used to create defaults in a new RadASM project.
Manually maintained.
Note that 'ProjectType' is one of the Type= in section [Project] 

Files=					List of TRUE or FALSE to create files.
Folders=					List of TRUE or FALSE to create folders.
MenuMake=				List of TRUE or FALSE to activate make menu.
x=DelCheck,Out,Command,F1[,F2[,Fx]]	See [MakeDefNoProject]

Special characters
' $ ' Gets the filename from topmost editor window without extention.
' | ' Is replaced by a ' , ' in the final stage.
' * ' Is used to build modules.

Section [MenuTools]

Tools menu.
Maintained by RadASM option settings.
Note: Overrides settings in RadASM.ini

x=MenuText,Accel,T,Command[,File]	x is a number between 1 and 32. No holes allowed
					MenuText is the text shown on the menu
					Accel is the asigned accelerator key
					T is used by RadASM
					Command is the program to run. Path acronym allowed
					Optional File. $ Current open file without extention,
					$$ Current open file, 0 to 19 Project file (see MakeFiles).

Section [MenuHelp]

Help menu.
Maintained by RadASM option settings.
Note: Overrides settings in RadASM.ini

x=MenuText,Accel,H,HelpFile.hlp		See Tools menu

Section [MenuMake]

Make menu.
Maintained by RadASM options.

x=MenuText,Accel,M,Command		See Tools menu

Command can be a series of numbers as described by x= in the [ProjectType]

Section [MenuMacro]

Keyboard macro menu.
Maintained by RadASM option settings.

x=MenuText,Accel,M,KbMacroToRun	See Tools menu

Section [F1-Help]

F1-help key asignment.
Manually maintained.
Note: Overrides settings in RadASM.ini

F1=HelpFile.hlp				Help file asigned to F1. Path acronym allowed
CF1=HelpFile.hlp				Help file asigned to Ctrl+F1
SF1=HelpFile.hlp				Help file asigned to Shift+F1
CSF1=HelpFile.hlp			Help file asigned to Ctrl+Shift+F1

Section [Color]

Code editor colors.
Maintained by RadASM options.

UseColor=				Color hiliting, TRUE or FALSE
Back=					Code editor back color
Fore=					Code editor text color
Bar=					Code editor selection bar
Cmnt=					Comments
Str=					Strings
Oper=					Operators
Num=					Numbers and hex values
C0=					C0 Keyword group
.
.
C15=					C9 Keyword group
Output=					Output window back color
Outputtext=				Output window text color
Project=					Project window back color
Projecttext=				Project window text color
Property=				Property window back color
Propertytext=				Property window text color
Dialog=					Dialog editor back color

The most significant byte in C0 to C15 is used for font type setting.
0=Normal
1=Bold
2=Italics
3=Bold italics

Section [KeyWords]

Keywords used to hilite words in code editor.
Maintained by RadASM options.

C0=					C0 List of keywords, seperated by space
.
.
C15=					C15 List of keywords
C16=					List of keywords put on hold.

Section [Environment]

Environment variables.
Maintained by RadASM options.

x=key,var				x is a number from 1 and up. No holes allowed
					Key is the variable name
					Var is the new value. NOTE if Var ends with a ';' then
					the old value is added to the new value.

Example (hla):
[Environment]
1=path,c:\hla;c:\masm32\bin;
2=lib,c:\hla\hlalib
3=hlainc,c:\hla\include

Section [Open]

Open file dialog definitions.
Manually maintained.

x=Text,Filter				x is a number from 1 and up. No holes allowed
					Text is the text displayed. Filter is the file filter.

src=Text,Filter,DefExt			Text is the text displayed.
hdr=Text,Filter,DefExt			Filter is the file filter.
mod=Text,Filter,DefExt			DefExt is the default file extention.

Example (hla):
[Open]
0="Hla Files (*.hla;*.hhf),*.hla;*.hhf"
1="Resource Files (*.rc),*.rc"
2="Assembly Files (*.asm;*.inc),*.asm;*.inc"
3="Text Files (*.txt),*.txt"
4="All Files (*.*),*.*"
src="Source (*.hla),*.hla,hla"
hdr="Header (*.hhf),*.hhf,hhf"
mod="Module (*.hla),*.hla,hla"

RadASM project files. (.rap files)

Section [Project]

Maintained by RadASM project wizard and project options.

Assembler=				Assembler is masm, tasm or fasm and tells RadASM
					which assembler the project is intended for.
Type=					Project type. See Assembler.ini section [ProjectType]
Description=				Text entered when project was created.
Backup=					Where the backups are put. Usually $P\Bak\
Debug=					Debug build, TRUE or FALSE
Group=					Use project groups, TRUE or FALSE
GroupExpand=				Expand groups, TRUE or FALSE

Section [MakeDef]

Maintained by RadASM project wizard and project options.

Menu=					See Assembler.ini section [ProjectType]
x=DelCheck,Out,Command,F1[,F2[,Fx]]	See Assembler.ini section [ProjectType]

Section [MakeFiles]

Maintained by RadASM project wizard.

x=ProjectName.ext			See Assembler.ini section [MakeFiles]

Section [Files]

Maintained by RadASM project wizard and project menu.

x=File.ext				x is a number from 1 to 1000 for normal
					files, and 1001 and up for modules.
					File.ext is a file included in the project.

Section [Group]

Maintained by RadASM project groups.

Group=a[,b[,c...]]				List of groups
x=y					x is a number from 1 to 1000 for normal
					files, and 1001 and up for modules.
					y is the group index starting with 1.

Section [Size]

Maintained by RadASM.

x=Left,Top,Right,Bottom[,FilePos]		x see section [Files], x=
					Left is mdi childs left position in pixels
					Top is mdi childs top position in pixels
					Width is mdi childs width in pixels
					Height is mdi childs height in pixels
					FilePos is the carets character position
					in an edit window. 
Section [BookMark]

Maintained by RadASM named bookmarks.

x=nFile,Line				x is a number between 0 and 9
					nFile see section [Files], x=
					Line is the line number where the
					bookmark is set.

Section [BreakPoint]

Maintained by RadASM breakpoints.

x=nFile,Line				x is a number between 0 and 255
					nFile see section [Files], x=
					Line is the line number where the
					breakpoint is set.

Section [AutoLoad]

Maintained by RadASM project context menu.

x=AutoLoad				x see section [Files], x=
					AutoLoad, TRUE or FALSE

Section [VerInf]

Maintained by RadASM project versioninfo.

Nme=					See RadASM.ini section [VerInf]
ID=					See RadASM.ini section [VerInf]
FV=					See RadASM.ini section [VerInf]
PV=					See RadASM.ini section [VerInf]
VerOS=					See RadASM.ini section [VerInf]
VerFT=					See RadASM.ini section [VerInf]
VerLNG=				See RadASM.ini section [VerInf]
VerCHS=				See RadASM.ini section [VerInf]
Text=Value				Text see  RadASM.ini section [VerInf]
					Value is text set by user.

Section [Resource]

Maintained by RadASM project resource.

x=Name,ID,Type,File			x is a number 1 and up
					Name is the name of the resource
					ID is the id number of the resource
					Type is a number 0 to 9
					Filename is the resource file

Resource types
0=Bitmap
1=Cursor
2=Icon
3=Image
4=Midi
5=Wawe
6=Avi
7=Rcdata
8=Manifest
9=Font
10=AniCursor

Section [StringTable]

Maintained by RadASM project stringtable.

x="Name,ID,String"			x is a number 1 and up
					Name is the name of the string resource
					ID is the id number of the string resource
					String is the text

Section [Accel]

Maintained by RadASM project accelerator.

Nme=					The name for the table.
ID=					The ID for the table.
x=Name,ID,Asii,Ctrl+Shift+Alt		x is a number 1 and up
					Name is the name of the accelerator
					ID is the id for the accelerator
					Ascii is the ascii value for the key
					Ctrl+Shift+Alt is the numeric sum of the keys.

Section [Language]

Maintained by RadASM project language.

Language=				Value found in RadASM.ini section [LANGUAGE]
SubLanguage=				Value found in RadASM.ini section [LANGUAGE]

Section [Find]

Maintained by RadASM Find / Replace dialog.

x="Find text"				x is a number 1 to 10. "Find text" is one
					of the most recent searches.