PDM file structure

The PDM file format is an INI file format. It contains different sections that correspond to to the pages of the main window and the keys mostly correspond to the options on the page. The only exception is the friendly projects list and files to process list, which are stored in their own sections. The list of the friendly projects is stored in GENERAL_FrP section. The list of the files to process is stored in sections, whose names is derived from the parent section name in the following way: ???_FPL, where ??? is the name of the parent section.

Sections:
[GENERAL]
[PJX]
[DBC]
[SCX]
[FRX]
[VCX]
[PRG]
[LBX]
[MNX]
[XXX]
[CUS]
[CUS_FL]
[GCT]
[STA]
[???_FPL]
[GENERAL_FrP]
[GENERAL_FL]
[GENERAL_Setup]
[GENERAL_Cleanup]
[GENERAL_COMM]
[GENERAL_PO]
[APPENDIX_PRN]
[APPENDIX_FLLPDM]
[APPENDIX_FLLSTRING]


[GENERAL]

General settings for HTML documentation.
Name Description Values
ErrStopCount The number of fatal errors after which the generation will be stopped.
-1 Never
>0 After N errors
SyntaxColoring Source code and expression syntax coloring flag
0 None
1 according to PDM
2 Daccording to VFP
3 Custom
SCFile CSS soubor s definicí stylů pro "Syntax Coloring". Aplikuje se pokud je nastavena uživatelská barevná syntaxe.  
SCCounter Příznak zda se má generovat počítání řádků ve zdrojovém kódu.
0 No
1 Yes
SCIndent Příznak zda se má generovat informace o odsazení řádku ve zdrojovém kódu.
0 No
1 Yes
IncludeSC 'Include source codes to HTML documentation' flag
1 According to the pages' settings
2 Always Include
3 Always Exclude
4 Only Signed
IncludeSC_S A string indication the inclusion the source code to the output documentation. Anything (almost)
IncludeDD A flag controlling the inclusion of the detail methods/procedures description to the HTML documentation
1 According to the pages' settings
2 Always Include
3 Always Exclude
4 Only Signed
IncludeDD_S A string indicating the inclusion of the detail description to the output documentation Anything (almost)
DD_START A string indicating the beginning of the detail description. Anything (almost)
DD_STOP A string indicating the end of the detail description. Anything (almost)
OnlyComment Příznak, zda se do detailního popisu zahrne jen komentář z řádku, nebo celý řádek.
0 No (celý řádek)
1 Yes (jen komentář)
PJXFile The location and the name of a Visual FoxPro project  
OutDir The output directory location  
FirstPage The name of the first HTML page (it doesn't have to be Project.htm).
It is stored after each generation
 
NP_ExcludeFiles Exclude "exclude" files
1 Yes
0 No
GL_NonGenPage Links in mainmenu.htm for not generated pages generation flag.
1 Yes
0 No
ExpandAllPM Expand of methods and procedures flag.
1 According to the pages' settings.
2 Always collapsed
3 Always expanded
AutoPrint Automatic HTML file print after the generation.
1 Yes
0 No
ClearOutDir A cleaning of the output directory flag.
1 Yes
0 No
Incremental An incremenal HTML generation flag
1 Yes
0 No
SourceType Typ zdroje souborů pro generování HTML dokumentace.
1 Project
2 Jeden nebo více souborů
Severally Příznak, zda se generuje HTML dokumentace pro každý soubor zvlášť.
0 No
1 Yes
GLCSS Umístění a název globálního externího CSS souboru.  
GLJS Umístění a název globálního externího JS souboru.  
HTMLS Umístění a název souboru s řetězci pro HTML.  
Margin_Left Velikost levého okraje stránky v 1/1000 " 0.2500
Margin_Top Velikost horního okraje stránky v 1/1000 " 0.0000
Margin_Rigth Velikost pravého okraje stránky v 1/1000 " 0.2500
Margin_Bottom Velikost spodního okraje stránky v 1/1000 " 0.0000
FormatSpace Příznak, zda se generují do HTML i mezery pro zarovnání elementů.
0 Ne
1 Ano
FormatCRLF Příznak, zda se generují do HTML i CRLF pro ukončení řádků.
0 Ne
1 Ano
APISearcher Odkaz na vyhledávač pro generování odkazů na API funkce.
http://www.news2news.com/vfp/?search=%name%&x=7&y=5
http://www.google.com/search?q=API+%2B%name%+%2B%File%
http://www.altavista.com/web/results?q=API+%2B%name%+%2B%File%&kgs=0&kls=0
DefaultFolder Výchozí složka projektu nebo seznamu souborů. V případě projektu nemusí odpovídat složce umístění projektu. Toto nastavení ovlivňuje automatické dohledávání chybějicích souborů.  


[PJX]

The project HTML pages generation settings.
Name Description Values
Generate Whether to generate the project pages flag.
0 No
1 Yes
OL_OC Whether to sort the list of OLE public classes.
0 No
1 Yes
GEN_BP Whether to generate the page with basic properties.
0 No
1 Yes
GEN_EP Whether to generate the EXE properties page.
0 No
1 Yes
GEN_OP Whether to generate the other properties page.
0 No
1 Yes
GEN_OC Whether to generate the OLE PUBLIC classes page.
0 No
1 Yes
KEYCOMMENTS Klíč identifikující v projektu soubor komentářů.  
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[DBC]

Data pages settings.
Name Description Values
Generate Whether to generate the data pages.
0 No
1 Yes
OL_DBC DBC contaners sort flag.
0 No
1 Yes
OL_Tables Tables sort flag.
0 No
1 Yes
OL_Queries Queries sort flag.
0 No
1 Yes
OL_Views Views sort flag.
0 No
1 Yes
OL_Connections Connections sort flag.
0 No
1 Yes
OL_Procedures Procedures sort flag.
0 No
1 Yes
OL_Classes Classes list sort flag.
0 No
1 Yes
OL_Object Objects list sort flag.
0 No
1 Yes
OL_Properties Properties list sort flag.
0 No
1 Yes
OL_Methods Methods list sort flag.
0 No
1 Yes
OL_Fields Fields sort flag.
0 No
1 Yes
OL_Indexes Indexes sort flag.
0 No
1 Yes
OL_Relations Relations sort flag.
0 No
1 Yes
GEN_SP Stored procedures generation flag.
0 No
1 Yes
GEN_EF An Event file generation flag.
0 No
1 Yes
GEN_Tables Tables generation flag.
0 No
1 Yes
GEN_Views Views generation flag.
0 No
1 Yes
GEN_Connections Connections generation flag.
0 No
1 Yes
GEN_Queries Queries generation flag.
0 No
1 Yes
GEN_Fields Fields generation flag.
0 No
1 Yes
GEN_Indexes Indexes generation flag.
0 No
1 Yes
GEN_Relations Relations generation flag.
0 No
1 Yes
EC_Main Main code collapse flag.
0 No
1 Yes
EC_Method Methods collapse flag.
0 No
1 Yes
EC_Procedure Procedure collapse flag.
0 No
1 Yes
EC_Cls A collapsed class tree flad
0 No
1 Yes
EC_Tab Other settings collapse flag.
0 No
1 Yes
IncludeSC A flag controling the source code inclusion.
1 Include
2 Exclude
3 Signed
IncludeDD A detailed description inclusion flag.
1 Include
2 Exclude
3 Signed
FPL_Type Files to process selection type.
1 All files
2 All, except...
3 Selected files...
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[SCX]

Forms generation settings.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Files Files sort flag.
0 No
1 Yes
OL_Object Objects list sort flag.
0 No
1 Yes
OL_Properties Properties list sort flag.
0 No
1 Yes
OL_Methods Method list sort flag.
0 No
1 Yes
EC_Method Methods collapse flag.
0 No
1 Yes
IncludeSC A flag controlling the inclusion of the source code into the HTML documentation
1 Include
2 Exclude
3 Signed
IncludeDD A detailed description inclusion flag.
1 Include
2 Exclude
3 Signed
FPL_Type Files to process selection type.
1 All files
2 All, except...
3 Selected files...
HTMLPage A flag whether to generate all objects to one page or one page per object. Always 0
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[FRX]

Reports generation settings.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Files The file list sort flag.
0 No
1 Yes
OL_Object The object list sort flag.
0 No
1 Yes
OL_Properties The properties list sort flag.
0 No
1 Yes
OL_Methods Methods list sort flag.
0 No
1 Yes
EC_Method Methods collapse flag.
0 No
1 Yes
EC_Expr Expression collapse flag.
0 No
1 Yes
EC_Tab Extended properties collapse flag.
0 No
1 Yes
IncludeSC A flag controlling the inclusion of the source code into the HTML documentation
1 Include
2 Exclude
3 Signed
IncludeDD A flag controlling the inclusion of detailed description into the HTML documentation
1 Include
2 Exclude
3 Signed
RWidth The width of the right-hand side of the detail in percents.
Range: 10-100
FPL_Type Files to process selection type.
1 All files
2 All, except...
3 Selected files...
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[VCX]

VCX pages generation settings.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Files VCX files list sort flag.
0 No
1 Yes
OL_Classes Classes list sort flag.
0 No
1 Yes
OL_Object Objects list sort flag.
0 No
1 Yes
OL_Properties Properties list sort flag.
0 No
1 Yes
OL_Methods Methods list sort flag.
0 No
1 Yes
EC_Method Methods collapse flag.
0 No
1 Yes
EC_Cls A flag controlling to collape of the class tree.
0 No
1 Yes
IncludeSC A flag controlling the inclusion of the source code into the HTML documentation
1 Include
2 Exclude
3 Signed
IncludeDD A flag controlling the inclusion of detailed description into the HTML documentation
1 Include
2 Exclude
3 Signed
FPL_Type Files to process selection type.
1 All files
2 All, except...
3 Selected files...
HTMLPage One page per VCX or one page per class page.
0 No
1 Yes
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[PRG]

PRG files generation settings.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Files Files list sort flag.
0 No
1 Yes
OL_Classes Classes list sort flag.
0 No
1 Yes
OL_Object Objects list sort flag.
0 No
1 Yes
OL_Properties Properties list sort flag.
0 No
1 Yes
OL_Methods Methods list sort flag.
0 No
1 Yes
OL_Procedures Procedures list sort flag.
0 No
1 Yes
GEN_PRG PRG fiels list sort flag.
0 No
1 Yes
GEN_FLL FLL libraries generation flag.
0 No
1 Yes
GEN_APP APP files generation flag.
0 No
1 Yes
EC_Main Main code collapse flag.
0 No
1 Yes
EC_Method Methods collapse flag.
0 No
1 Yes
EC_Procedure Procedure collapse flag.
0 No
1 Yes
EC_Cls A flag controlling to collape of the class tree.
0 No
1 Yes
IncludeSC A flag controlling the inclusion of the source code into the HTML documentation
1 Include
2 Exclude
3 Signed
IncludeDD A flag controlling the inclusion of the detailed description into the HTML documentation
1 Include
2 Exclude
3 Signed
FPL_Type Files to process selection flag.
1 All files
2 All, except...
3 Selected files...
HTMLPage A flag, whether to generate all classes to one page or one page per class.
0 No
1 Yes
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[LBX]

Labels pages generation settings.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Files Labels list sort flag.
0 No
1 Yes
OL_Object Objects list sort flag.
0 No
1 Yes
OL_Properties Properties list sort flag.
0 No
1 Yes
OL_Methods Methods list sort flag.
0 No
1 Yes
EC_Method Methods collapse flag.
0 No
1 Yes
EC_Expr Expression collapse flag.
0 No
1 Yes
EC_Tab Extended properties collapse flag.
0 No
1 Yes
IncludeSC A flag controlling the inclusion of the source code into the HTML documentation
1 Include
2 Exclude
3 Signed
IncludeDD A flag controlling the inclusion of the detailed description into the HTML documentation
1 Include
2 Exclude
3 Signed
RWidth The width of the right-hand side of the detail in percents.
Range: 10-100
FPL_Type Files to process selection type.
1 All files
2 All, except...
3 Selected files...
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[MNX]

Menu pages generation settings.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Files Files list sort flag.
0 No
1 Yes
OL_Classes Classes list sort flag.
0 No
1 Yes
OL_Object Objects list sort flag.
0 No
1 Yes
OL_Properties Properties list sort flag.
0 No
1 Yes
OL_Methods Methods list sort flag.
0 No
1 Yes
OL_Procedures Procedures list sort flag.
0 No
1 Yes
EC_Main Main code collapse flag.
0 No
1 Yes
EC_Method Methods collapse flag.
0 No
1 Yes
EC_Procedure Procedure collapse flag.
0 No
1 Yes
EC_Cls A flag controlling to collape of the class tree.
0 No
1 Yes
IncludeSC A flag controlling the inclusion of the source code into the HTML documentation
1 Include
2 Exclude
3 Signed
IncludeDD A flag controlling the inclusion of the detailed description into the HTML documentation
1 Include
2 Exclude
3 Signed
RWidth The width of the right-hand side of the detail in percents.
Range: 10-100
FPL_Type Files to process selection flag.
1 All files
2 All, except...
3 Selected files...
HTMLPage A flag, whether to generate all classes to one page or one page per class.
0 No
1 Yes
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[XXX]

Other files generation settings.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Files File list sort flag.
0 No
1 Yes
GEN_IMG Images list sort flag.
0 No
1 Yes
GEN_TXT Text files list sort flag.
0 No
1 Yes
FPL_Type Files to process selection flag.
1 All files
2 All, except...
3 Selected files...
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[CUS]

Nastavení pro generování uživatelských odkazů.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Files Příznak, zda má být setříděn seznam uživatelských odkazů.
0 Ne
1 Ano
AlwaysCTR Příznak, zda mají být všechny zdroje (pouze soubory) překopírovány do repositáře.
0 Ne
1 Ano
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[CUS_FL]

Seznam odkazů na zdroje, kde každý řádek je uvozený znakem "=" a ukončen znaky CR a LF. Řádek je tvořen třemi částmi oddělenými čárkou:


[PRG]

PRG files generation settings.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Files Files list sort flag.
0 No
1 Yes
OL_Classes Classes list sort flag.
0 No
1 Yes
OL_Object Objects list sort flag.
0 No
1 Yes
OL_Properties Properties list sort flag.
0 No
1 Yes
OL_Methods Methods list sort flag.
0 No
1 Yes
OL_Procedures Procedures list sort flag.
0 No
1 Yes
GEN_PRG PRG fiels list sort flag.
0 No
1 Yes
GEN_FLL FLL libraries generation flag.
0 No
1 Yes
GEN_APP APP files generation flag.
0 No
1 Yes
EC_Main Main code collapse flag.
0 No
1 Yes
EC_Method Methods collapse flag.
0 No
1 Yes
EC_Procedure Procedure collapse flag.
0 No
1 Yes
EC_Cls A flag controlling to collape of the class tree.
0 No
1 Yes
IncludeSC A flag controlling the inclusion of the source code into the HTML documentation
1 Include
2 Exclude
3 Signed
IncludeDD A flag controlling the inclusion of the detailed description into the HTML documentation
1 Include
2 Exclude
3 Signed
FPL_Type Files to process selection flag.
1 All files
2 All, except...
3 Selected files...
HTMLPage A flag, whether to generate all classes to one page or one page per class.
0 No
1 Yes
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[LBX]

Labels pages generation settings.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Files Labels list sort flag.
0 No
1 Yes
OL_Object Objects list sort flag.
0 No
1 Yes
OL_Properties Properties list sort flag.
0 No
1 Yes
OL_Methods Methods list sort flag.
0 No
1 Yes
EC_Method Methods collapse flag.
0 No
1 Yes
EC_Expr Expression collapse flag.
0 No
1 Yes
EC_Tab Extended properties collapse flag.
0 No
1 Yes
IncludeSC A flag controlling the inclusion of the source code into the HTML documentation
1 Include
2 Exclude
3 Signed
IncludeDD A flag controlling the inclusion of the detailed description into the HTML documentation
1 Include
2 Exclude
3 Signed
RWidth The width of the right-hand side of the detail in percents.
Range: 10-100
FPL_Type Files to process selection type.
1 All files
2 All, except...
3 Selected files...
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[GCT]

Nastavení pro generování HTML stránky Globální strom tříd.
Name Description Values
Generate Generation flag.
0 No
1 Yes
OL_Classes Classes list sort flag.
0 No
1 Yes
EC_Cls A flag controlling to collape of the class tree.
0 No
1 Yes
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[STA]

Nastavení pro generování HTML stránky Statistiky.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránky statistiky.
0 Ne
1 Ano
GLCSS Umístění a název lokálního externího CSS souboru.  
GLJS Umístění a název lokálního externího JS souboru.  


[???_FPL]

This is a simple file list (které se mají/nemají zpracovat). Each line starts with "=" and ends with CR and LF. The files location is relative to the source VFP project. The list is created for [DBC],[SCX],[FRX],[VCX],[PRG],[LBX],[MNX] and [XXX] sections.


[GENERAL_FrP]

This is a simple file list (spřátelené projekty). Each line starts with "=" and ends with CR and LF. The files location is relative to the source PDM project.


[GENERAL_FL]

Jedná se o obyčejný seznam souborů (které se mají zpracovat), kde každý řádek je uvozený znakem "=" a ukončen znaky CR a LF.


[GENERAL_Setup]

Jedná se o obyčejný seznam příkazů, kde každý řádek je uvozený znakem "=" a ukončen znaky CR a LF.


[GENERAL_Cleanup]

Jedná se o obyčejný seznam příkazů, kde každý řádek je uvozený znakem "=" a ukončen znaky CR a LF.


[GENERAL_COMM]

Jedná se o obyčejný seznam znaků tvořící komentáře, kde každý řádek je uvozený znakem "=" a ukončen znaky CR a LF.


[GENERAL_PO]

Nastavení odkazu na přehled projektu.
Name Description Values
Link Umístění a název přehledu projektu.  
CopyToRepository Příznak, zda se má soubor kopírovat do repozitáře.
0 No
1 Yes