Struktura souboru PDM

Soubor PDM má formát INI souboru. Obsahuje různé sekce odpovídající jednotlivým stránkám hlavního okna a klíče odpovídají jednotlivým volbám na stránce (většinou). Jedinou výjimku tvoří seznam spřátelených projektů a seznamy souborů na zpracování, které jsou uloženy ve vlastních sekcích. Seznam spřátelených projektů je uložen v sekci GENERAL_FrP. Seznamy souborů na zpracování jsou uloženy v sekcích jejichž název je odvozen od mateřské sekce následujícím způsobem: ???_FPL, kde ??? je název mateřské sekce.

Sekce:
[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]

Obecná nastavení pro generování HTML dokumentace.
Název Popis Hodnoty
ErrStopCount Příznak, při jakém počtu fatálních chyb se má zastavit generování HTML dokumentace.
-1 Nikdy
>0 Při n chyb
SyntaxColoring Příznak barevné syntaxe zdrojového kódu a výrazů
0 Žádná
1 Dle pluginu
SCCounter Příznak zda se má generovat počítání řádků ve zdrojovém kódu.
0 Ne
1 Ano
SCIndent Příznak zda se má generovat informace o odsazení řádku ve zdrojovém kódu.
0 Ne
1 Ano
IncludeSC Příznak zda se mají zdrojové kódy vložit do HTML dokumentace
1 Dle jednotlivých nastavení na jednotlivých stránkách
2 Vždy zahrnout
3 Vždy nezahrnout
4 Pouze označené
IncludeSC_S Řetězec indikující zahrnutí zdrojového kódu do výsledné dokumentace. Cokoliv (skoro)
IncludeDD Příznak zda se mají detailní popisy metod/procedur vložit do HTML dokumentace
1 Dle jednotlivých nastavení na jednotlivých stránkách
2 Vždy zahrnout
3 Vždy nezahrnout
4 Pouze označené
IncludeDD_S Řetězec indikující zahrnutí detailního popisu do výsledné dokumentace. Cokoliv (skoro)
DD_START Řetězec indikující začátek detailního popisu. Cokoliv (skoro)
DD_STOP Řetězec indikující konec detailního popisu. Cokoliv (skoro)
OnlyComment Příznak, zda se do detailního popisu zahrne jen komentář z řádku, nebo celý řádek.
0 Ne (celý řádek)
1 Ano (jen komentář)
PJXFile Umístění a název projektu Visual FoxPro  
OutDir Umístění výstupní adresáře do kterého se generuje HTML dokumentace  
FirstPage Název první vygenerované HTML stránky (nemusí jí vždy být Project.htm).
Ukládá se pokaždém generování dokumentace.
 
NP_ExcludeFiles Příznak, zda se mají vynechat ze zpracování exklude soubory
1 Ano
0 Ne
GL_NonGenPage Příznak, zda se mají generovat odkazy v mainmenu.htm i pro negenerované hlavní stránky.
1 Ano
0 Ne
ExpandAllPM Příznak, zda se mají být rozbalené obsahy metod, procedur adt.
1 Dle jednotlivých nastavení na jednotlivých stránkách.
2 Vždy sbalené
3 Vždy rozbalené
AutoPrint Příznak automatického tisku HTML souborů po jejich vygenerování.
1 Ano
0 Ne
ClearOutDir Příznak vyčištění výstupního adresáře.
1 Ano
0 Ne
Incremental Příznak inkrementálního generování HTML dokumentace.
1 Ano
0 Ne
SourceType Typ zdroje souborů pro generování HTML dokumentace.
1 Projekt
2 Jeden nebo více souborů
Severally Příznak, zda se generuje HTML dokumentace pro každý soubor zvlášť.
0 Ne
1 Ano
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ů.  
Version Verze PDM souboru. 0.0.1


[PJX]

Nastavení pro generování HTML stránek projektu.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránky projektu.
0 Ne
1 Ano
OL_OC Příznak, zda má být setříděn seznam OLE public tříd.
0 Ne
1 Ano
GEN_BP Příznak, zda se má generovat stránka základních vlastností.
0 Ne
1 Ano
GEN_EP Příznak, zda se má generovat stránka vlastností EXE souboru.
0 Ne
1 Ano
GEN_OP Příznak, zda se má generovat stránka ostatních vlastností.
0 Ne
1 Ano
GEN_OC Příznak, zda se má generovat stránka OLE PUBLIC tříd.
0 Ne
1 Ano
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]

Nastavení pro generování HTML stránek dat.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránky dat.
0 Ne
1 Ano
OL_DBC Příznak, zda má být setříděn seznam databázových konteinerů.
0 Ne
1 Ano
OL_Tables Příznak, zda má být setříděn seznam tabulek (volných a svázaných s DBC konteinerem).
0 Ne
1 Ano
OL_Queries Příznak, zda má být setříděn seznam dotazů.
0 Ne
1 Ano
OL_Views Příznak, zda má být setříděn seznam pohledů.
0 Ne
1 Ano
OL_Connections Příznak, zda má být setříděn seznam spojeních.
0 Ne
1 Ano
OL_Procedures Příznak, zda má být setříděn seznam procedur.
0 Ne
1 Ano
OL_Classes Příznak, zda má být setříděn seznam tříd.
0 Ne
1 Ano
OL_Object Příznak, zda má být setříděn seznam objektů.
0 Ne
1 Ano
OL_Properties Příznak, zda má být setříděn seznam vlastností.
0 Ne
1 Ano
OL_Methods Příznak, zda má být setříděn seznam metod.
0 Ne
1 Ano
OL_Fields Příznak, zda má být setříděn seznam položek.
0 Ne
1 Ano
OL_Indexes Příznak, zda má být setříděn seznam indexů.
0 Ne
1 Ano
OL_Relations Příznak, zda má být setříděn seznam relací.
0 Ne
1 Ano
GEN_SP Příznak, zda se mají generovat uložené procedury.
0 Ne
1 Ano
GEN_EF Příznak, zda se má generovat soubor událostí.
0 Ne
1 Ano
GEN_Tables Příznak, zda se mají generovat tabulky (volné a svázené s DBC konteinerem).
0 Ne
1 Ano
GEN_Views Příznak, zda se mají generovat pohledy.
0 Ne
1 Ano
GEN_Connections Příznak, zda se mají generovat spojení.
0 Ne
1 Ano
GEN_Queries Příznak, zda se mají generovat dotazy.
0 Ne
1 Ano
GEN_Fields Příznak, zda se mají generovat položky.
0 Ne
1 Ano
GEN_Indexes Příznak, zda se mají generovat indexy.
0 Ne
1 Ano
GEN_Relations Příznak, zda se mají generovat relace.
0 Ne
1 Ano
EC_Main Příznak, zda má být hlavní kód vygenerový sbalený.
0 Ne
1 Ano
EC_Method Příznak, zda mají být metody vygenerové sbalené.
0 Ne
1 Ano
EC_Procedure Příznak, zda mají být procedury vygenerové sbalené.
0 Ne
1 Ano
EC_Cls Příznak, zda má být strom tříd sbalený.
0 Ne
1 Ano
EC_Tab Příznak, zda mají být další vlastnosti položek vygenerové sbalené.
0 Ne
1 Ano
IncludeSC Příznak, zda má být vložen zdrojový kód do dokumentace.
1 Vložit
2 Nevložit
3 Označené
IncludeDD Příznak, zda má být vložen detailní popis do dokumentace.
1 Vložit
2 Nevložit
3 Označené
FPL_Type Typ seznamu souborů na zpracování.
1 Všechny soubory
2 Všechny, kromě...
3 Pouze tyto...
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]

Nastavení pro generování HTML stránek formulářů.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránky formulářů.
0 Ne
1 Ano
OL_Files Příznak, zda má být setříděn seznam formulářů.
0 Ne
1 Ano
OL_Object Příznak, zda má být setříděn seznam objektů.
0 Ne
1 Ano
OL_Properties Příznak, zda má být setříděn seznam vlastností.
0 Ne
1 Ano
OL_Methods Příznak, zda má být setříděn seznam metod.
0 Ne
1 Ano
EC_Method Příznak, zda mají být metody vygenerové sbalené.
0 Ne
1 Ano
IncludeSC Příznak, zda má být vložen zdrojový kód do dokumentace.
1 Vložit
2 Nevložit
3 Označené
IncludeDD Příznak, zda má být vložen detailní popis do dokumentace.
1 Vložit
2 Nevložit
3 Označené
FPL_Type Typ seznamu souborů na zpracování.
1 Všechny soubory
2 Všechny, kromě...
3 Pouze tyto...
HTMLPage Příznak, zda mají se generovat všechny objekty na jednu stránku či každý objekt na vlastní stránku. Vždy 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]

Nastavení pro generování HTML stránek reportů.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránky reportů.
0 Ne
1 Ano
OL_Files Příznak, zda má být setříděn seznam reportů.
0 Ne
1 Ano
OL_Object Příznak, zda má být setříděn seznam objektů.
0 Ne
1 Ano
OL_Properties Příznak, zda má být setříděn seznam vlastností.
0 Ne
1 Ano
OL_Methods Příznak, zda má být setříděn seznam metod.
0 Ne
1 Ano
EC_Method Příznak, zda mají být metody vygenerové sbalené.
0 Ne
1 Ano
EC_Expr Příznak, zda mají být výrazy vygenerové sbalené.
0 Ne
1 Ano
EC_Tab Příznak, zda mají být rozšířené vlastnosti vygenerové sbalené.
0 Ne
1 Ano
IncludeSC Příznak, zda má být vložen zdrojový kód do dokumentace.
1 Vložit
2 Nevložit
3 Označené
IncludeDD Příznak, zda má být vložen detailní popis do dokumentace.
1 Vložit
2 Nevložit
3 Označené
RWidth Šířka pravé strany detailu v procentech.
Rozsah: 10-100
FPL_Type Typ seznamu souborů na zpracování.
1 Všechny soubory
2 Všechny, kromě...
3 Pouze tyto...
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]

Nastavení pro generování HTML stránek VCX knihoven.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránky VCX knihoven.
0 Ne
1 Ano
OL_Files Příznak, zda má být setříděn seznam VCX knihoven.
0 Ne
1 Ano
OL_Classes Příznak, zda má být setříděn seznam tříd.
0 Ne
1 Ano
OL_Object Příznak, zda má být setříděn seznam objektů.
0 Ne
1 Ano
OL_Properties Příznak, zda má být setříděn seznam vlastností.
0 Ne
1 Ano
OL_Methods Příznak, zda má být setříděn seznam metod.
0 Ne
1 Ano
EC_Method Příznak, zda mají být metody vygenerové sbalené.
0 Ne
1 Ano
EC_Cls Příznak, zda má být strom tříd sbalený.
0 Ne
1 Ano
IncludeSC Příznak, zda má být vložen zdrojový kód do dokumentace.
1 Vložit
2 Nevložit
3 Označené
IncludeDD Příznak, zda má být vložen detailní popis do dokumentace.
1 Vložit
2 Nevložit
3 Označené
FPL_Type Typ seznamu souborů na zpracování.
1 Všechny soubory
2 Všechny, kromě...
3 Pouze tyto...
HTMLPage Příznak, zda se mají generovat všechny třídy na jednu stránku či každá třída na vlastní stránku.
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.  


[PRG]

Nastavení pro generování HTML stránek PRG souborů.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránky programů.
0 Ne
1 Ano
OL_Files Příznak, zda má být setříděn seznam programů.
0 Ne
1 Ano
OL_Classes Příznak, zda má být setříděn seznam tříd.
0 Ne
1 Ano
OL_Object Příznak, zda má být setříděn seznam objektů.
0 Ne
1 Ano
OL_Properties Příznak, zda má být setříděn seznam vlastností.
0 Ne
1 Ano
OL_Methods Příznak, zda má být setříděn seznam metod.
0 Ne
1 Ano
OL_Procedures Příznak, zda má být setříděn seznam procedur.
0 Ne
1 Ano
GEN_PRG Příznak, zda se má generovat seznam PRG souborů.
0 Ne
1 Ano
GEN_FLL Příznak, zda se má generovat seznam FLL knihoven.
0 Ne
1 Ano
GEN_APP Příznak, zda se má generovat seznam APP souborů.
0 Ne
1 Ano
EC_Main Příznak, zda má být hlavní kód vygenerový sbalený.
0 Ne
1 Ano
EC_Method Příznak, zda mají být metody vygenerové sbalené.
0 Ne
1 Ano
EC_Procedure Příznak, zda mají být procedury vygenerové sbalené.
0 Ne
1 Ano
EC_Cls Příznak, zda má být strom tříd sbalený.
0 Ne
1 Ano
IncludeSC Příznak, zda má být vložen zdrojový kód do dokumentace.
1 Vložit
2 Nevložit
3 Označené
IncludeDD Příznak, zda má být vložen detailní popis do dokumentace.
1 Vložit
2 Nevložit
3 Označené
FPL_Type Typ seznamu souborů na zpracování.
1 Všechny soubory
2 Všechny, kromě...
3 Pouze tyto...
HTMLPage Příznak, zda se mají generovat všechny třídy na jednu stránku či každá třída na vlastní stránku.
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.  


[LBX]

Nastavení pro generování HTML stránek štítků.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránky štítků.
0 Ne
1 Ano
OL_Files Příznak, zda má být setříděn seznam štítků.
0 Ne
1 Ano
OL_Object Příznak, zda má být setříděn seznam objektů.
0 Ne
1 Ano
OL_Properties Příznak, zda má být setříděn seznam vlastností.
0 Ne
1 Ano
OL_Methods Příznak, zda má být setříděn seznam metod.
0 Ne
1 Ano
EC_Method Příznak, zda mají být metody vygenerové sbalené.
0 Ne
1 Ano
EC_Expr Příznak, zda mají být výrazy vygenerové sbalené.
0 Ne
1 Ano
EC_Tab Příznak, zda mají být rozšířené vlastnosti vygenerové sbalené.
0 Ne
1 Ano
IncludeSC Příznak, zda má být vložen zdrojový kód do dokumentace.
1 Vložit
2 Nevložit
3 Označené
IncludeDD Příznak, zda má být vložen detailní popis do dokumentace.
1 Vložit
2 Nevložit
3 Označené
RWidth Šířka pravé strany detailu v procentech.
Rozsah: 10-100
FPL_Type Typ seznamu souborů na zpracování.
1 Všechny soubory
2 Všechny, kromě...
3 Pouze tyto...
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]

Nastavení pro generování HTML stránek menu.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránky menu.
0 Ne
1 Ano
OL_Files Příznak, zda má být setříděn seznam menu.
0 Ne
1 Ano
OL_Classes Příznak, zda má být setříděn seznam tříd.
0 Ne
1 Ano
OL_Object Příznak, zda má být setříděn seznam objektů.
0 Ne
1 Ano
OL_Properties Příznak, zda má být setříděn seznam vlastností.
0 Ne
1 Ano
OL_Methods Příznak, zda má být setříděn seznam metod.
0 Ne
1 Ano
OL_Procedures Příznak, zda má být setříděn seznam procedur.
0 Ne
1 Ano
EC_Main Příznak, zda má být hlavní kód vygenerový sbalený.
0 Ne
1 Ano
EC_Method Příznak, zda mají být metody vygenerové sbalené.
0 Ne
1 Ano
EC_Procedure Příznak, zda mají být procedury vygenerové sbalené.
0 Ne
1 Ano
EC_Cls Příznak, zda má být strom tříd sbalený.
0 Ne
1 Ano
IncludeSC Příznak, zda má být vložen zdrojový kód do dokumentace.
1 Vložit
2 Nevložit
3 Označené
IncludeDD Příznak, zda má být vložen detailní popis do dokumentace.
1 Vložit
2 Nevložit
3 Označené
RWidth Šířka pravé strany detailu v procentech.
Rozsah: 10-100
FPL_Type Typ seznamu souborů na zpracování.
1 Všechny soubory
2 Všechny, kromě...
3 Pouze tyto...
HTMLPage Příznak, zda se mají generovat všechny třídy na jednu stránku či každá třída na vlastní stránku.
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.  


[XXX]

Nastavení pro generování HTML stránek ostatních souborů.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránky ostatních souborů.
0 Ne
1 Ano
OL_Files Příznak, zda má být setříděn seznam souborů.
0 Ne
1 Ano
FPL_Type Typ seznamu souborů na zpracování.
1 Všechny soubory
2 Všechny, kromě...
3 Pouze tyto...
GEN_IMG Příznak, zda se má generovat seznam obrázků.
0 Ne
1 Ano
GEN_TXT Příznak, zda se má generovat seznam textových souborů.
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]

Nastavení pro generování uživatelských odkazů.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat stránka uživatelských odkazů.
0 Ne
1 Ano
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:


[GCT]

Nastavení pro generování HTML stránky Globální strom tříd.
Název Popis Hodnoty
Generate Příznak, zda se mají generovat HTML stránka.
0 Ne
1 Ano
OL_Classes Příznak, zda má být setříděn seznam tříd.
0 Ne
1 Ano
EC_Cls Příznak, zda má být strom tříd sbalený.
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.  


[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]

Jedná se o obyčejný seznam souborů (které se mají/nemají zpracovat), kde každý řádek je uvozený znakem "=" a ukončen znaky CR a LF. Umístění souborů je relativní vůči zdrojovému projektu Visual FoxPro. Seznam se vytváří pro sekce [DBC],[SCX],[FRX],[VCX],[PRG],[LBX],[MNX] a [XXX].


[GENERAL_FrP]

Jedná se o obyčejný seznam souborů (spřátelené projekty), kde každý řádek je uvozený znakem "=" a ukončen znaky CR a LF. Umístění souborů je relativní vůči zdrojovému projektu PDM.


[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.
Název Popis Hodnoty
Link Umístění a název přehledu projektu.  
CopyToRepository Příznak, zda se má soubor kopírovat do repozitáře.
0 Ne
1 Ano