History

PDM ver. 1.2.0

New:
- GUI remember size and position main window and toolbar and last used browser.
- GUI - new bar "Help".
- New button "System info..." in form "About".
- Add switch for remove VFP system menu.
- Export List files for "Project" or "One or more files", output simple txt file.
- "One or more files", support OLE Drag&Drop.
- "Friendly Projects", support OLE Drag&Drop.
- Add a MRU to the "File" menu.
- Add after end HTML files show messagebox with question if PDM he's show result.
- Asociate pdm file with Project Documenting Machine.
- Support for shell commands Open, Print, Run and View HTML.
- Add pictures into menu.
- MDI GUI, better GUI. What tell more?
- Showing error and warnings count immediately.
- Resizable form "File process list".
- Resizable form "One or More Files".
- Resizable form "Friendly Projects".
- More detailed status information. The forms status shows now something like "processing.*.vcx". At least the class would be helpfull on large VCX or prg’s.
- Group list on "Plug-ins" are ordered by calling now.
- New setting "Run Previewer" (Never/Always/Question) on form "PDM User Settings".
- Add new button into toolbar and bar into menu for show files that created plugins in group "Convert HTML to Any".
- Print all html files for selected files.
- Plugin for frx2word (metadata in comment).
- Plugin for HTML Help WorkShop has better context help.
- Full Syntax Colorig of operators/normal and enhanced keywords syntax coloring for MHHTML plugin.
- Added column "I" as "Inherited" for properties, methods and objectes of classes into list.
- Indent counter for source code.
- Row counter for source code.
- A small changes in xhtml for programs, code for pad/bar and stored procedures.
- Detailed informations about FLL files (DLL informations and FLL functions + support for DIAF and DIAMP plugins).
- For all files show first description if it created.
- Added link to method in parent class (method detail).
- Add links to derived method (classes/objects).
- Comment in VCX/SCX have higher priority than comment in PJX File.
- Run PDM as EXE from command line with parameters.
- DOC section in PRG for classes (between DEFINE CLASS/ENDDEFINE and out PROCEDURE).
- Syntax Coloring - new option "Custom".
- Possibility to start the Interface with a pdm project file.
- Move system pictures to folder imgs.
- Move system CSS to folder css.
- Move system JS to folder js.
- Support multi CSS and JS files for plugins (ATTENTION, plugins which generate HTML are incompatible with plugins from version 1.1.2).
- Support multi CSS and JS files for global CSS/JS.
- New Plugin "After create" for run any code after create HTML doc.
- New Group Plugin "Before create" for run any code before create HTML doc.
- New Group Plugin "Convert HTML to Any", older plug-ins from group "After create" moved this new group.
- Integration PDM with menu _MTOOLS.
- DIAF plugin for DBC connection.
- Added cross reference from connection to remoteview.
- Added link for properties and arrays if only defined in list.
- Ignore DEFINE CLASS, PROCEDURE, FUNCTION at proccesing VCX /SCX/ FRX-LBX (dataenvironment) (#IF~...#ENDIF/TEXT..ENDTEXT)
- New setting for definitions how much spaces is one tab char.
- Back Refererence A posibility to gather all links that point to a target, and create links on the target that point to the places that point toward it. IOW: if method has A link to method B then automatically a link to A will be created on (only for metada).
Fixed:
- Duplicate properties or methods.
- Deadly hyperlinks of properties and methods in HHK file for plug-in AC_HTMLHW.
- Invalid HHC file for plug-in AC_HTMLHW if procesed only one file.
- Showing number 19 instead error message if creating GUI failed.
- After start PDM.exe from IDE, from bar in menu, and quiting was window "Command" hiding.
- After termination PDM startup from IDE, cannot be compile source code.
- Test error number from procedure CopyDirectory().
- Don't test any changes.
- Random C0000005, I hope...
- Showing number 19 instead error message if creating GUI failed.
- Report's quick anylysing did call analyse source code instead quick analyse source code.
- "File list" button have bad position.
- If any other option then „user“ is selected, the related options an the other pages on main form should be disabled (Include Source Code, Include Description, Expand Source code, etc.).
- Editbox was not first in dialog Setup/Cleanup.
- Many bugs in HTML Help Workshop plugin.
- Detection NOTES as NOTE keyword in MHHTML plugin.
- Fixed a few bugs in documentation.
- Rendering bug with class's name for Mozilla, Opera, FireFox.
- If was process only one DBC file, then index.html don't redirect to DBC main html.
- White spaces in property name (bad links, DIAP, etc.).
Change:
- Don't support older parameters.
- Move Syntax Coloring to plugins under group "Code Formating" like as plugin "MHHTML".
- Generating table description separately.
- Generating view description separately.
- Generating connection description separately.
- Generating query description separately.
- Expand icon now support only click event.

PDM ver. 1.1.2

- After termination PDM startup from IDE, then ICO is not reset to default ICO.
- Don't test any changes.
- If in Project Overview define file as DOC etc, don't copy to repository.
- Custom Links, If file had defined protocol file:// and was set Copy to repository, then file wasn't copy to repository folder.
- After change extensions for group (Other settings, Default Extension), PDM ignore these settings.
- PDM don't create anchors for object's PEMs from VCX/SCX.
- Classtree for classes in VCX/PRG containes invalid hyperlinks if was generate all classes to one html page.
- Setting "Delete ouput folder" is ignored if output folder containes any file with attribute RO/S/H.
- Error message "Alias loPDM not found." at proccesing class cursoradapter.
- Invalid internal references to PDM object in plug-ins.
- Bad analysing source code with metadata.
- Bad xhtml in properties's table if contains property MemberClass, MemberClassLibrary, etc.

PDM ver. 1.1.1

Fixed:
New:
- Plug-in DIAMP-PDM can have metadata for description M/P saved in external table.
- Added plug-ins DIAMP_PDM_MD a DIAP_PDM_MD where metadata are XML document.
- Added new plug-in's group "After Create" and plug-ins for HTMLDOC and HTML Help Workshop.
- Added new plug-in EFRX for Mind's Eye Report Engine.
- Added Global classes tree and objects for all PDM project.
- Added cross hyperlinks from tables and views to classes,formes, reportes and labeles.
- Now is Index.htm as main page.
- XHTML elementes img has defined attribute alt.
- New possibility definition page margin for print html pages.
- New possibility definition if PDM will include spaces and CRLFs in output HTML.
- New dialog for PDM's global settings.
- New dialog "About".
- Changed main form.
- New possibility definition default folder for project or file list.


Fixed:
- CSS styles for plug-in DIAMP-PDM.
- Bad hyperlinks to objects in object list.
- Bad detection objects inherited from class on form.
- Bad detection H files in projects.
- Many small bugs.


PDM ver. 1.01

New:
- Přidán plug-in typu EFRX pro FRX2Any.
- Přidán plug-in typu EFRX pro eReports.
Changed:
- Odstraněn parametr SC_Type. Nyní je Syntax Coloring prováděn kombinací pomalé a rychlé metody.
- Plug-in typu EFRX pro XFRX detekuje všechny klíčová slova.
Fixed:
- Matice označena jako Hidden vlastnost.
- Chyba v metodě QuickAnalyse().
- Chyba v metodě Analyse().
- Odstraněno zpomalení při přípravě projektu v předzpracování PRG a H souborů.
- Špatná detekce státu ve vlastnostech projektu.
- Nefukční odkazy na uložené procedury ve vlastnostech tabulky.
- Detekce TXT souborů jako H soubory pokud nebyly H soubory detekovány.
- Spousta drobných chyb v GUI.

PDM ver. 1.0h TH

New:
- Přidán plug-in typu DIAP.
- Přidán plug-in typu EFRX pro XFRX.
Fixed:
- Opraveno generování seznamu položek pro pohledy.
- A spousta jiných drobných chyb.

PDM ver. 1.0h SE

New:
- Přidáno "Quick View menu".
- Přidáno "General Options Menu".
- Přidána možnost definovat Setup & Cleanup.
- DIAMP (Detail Info About Method and Procedure).
- Přidána možnost definovat plug-in pro DIAMP.
- Přidána možnost definovat vlastní komentáře použité ve zdrojovém kódu.
- Přidána detekce hlavičkových souborů a aktivní odkazy ve zdrojovém kódu.
- Přidána definice "Project Overview".
- Přidána možnost definovat "Custom Links".
- U projektu lze definovat klíč pro indetifikaci souboru komentářů.

Fixed:
- Opraveno generování stromu tříd.
- Opraveno generování Quick View reportu.
- Menší výstupní HTML kód.
- Zmatené hodnoty vlastností tříd a objektů.
- Drobné chyby při generování detailu objektů reportu a Quick View reportu.

PDM ver. 1.0h

New:
- Přibyla možnost generovat HTML dokumentaci pro jeden nebo více souborů bez nutnosti definování projektu.
- Přidáno SyntaxColoring pro indexové výrazy a klauzule FOR.
- Přidáno SyntaxColoring pro hodnoty vlastností definované jako výraz.

Fixed:
- Opraveny chyby v metodě _pdm_DBC::GenerateHTML().
- Pokud bylo spuštěno PDM z menu nebo z jiného programu, pak se objevila hláška "Can't find directory of resources".

PDM ver. 1.0z2

New:
- Added French GUI.
- Added title into element for column A,P,H,NI with text (Array,Hidden,Protected,Not Init).

Fixed:
- Opravena chyba v metodě _pdm_DBC::GenerateHTML_DBC().

PDM ver. 1.0z

New:
- V chybovém hlášení přibyla identifikace souboru, při jehož zpracování došlo k chybě.
- Obrázky uvedené v projektu se kopírují do repozitáře a generují se na ně odkazy.
- Obrázky uvedené ve vlastnostech objektů a tříd (Picture,DownPicture atd.) se kopírují do repozitáře a generují se na ně odkazy.
- Pod hlavním menu je náhled na obrázek.
- Ve vlastnostech objektu (třída cursor) se generuje odkaz na DBC konteiner nebo volnou tabulku.
- Má-li tabulka nastaveny triggery, pak se generují jejich odkazy do uložených procedur v databázi.
- Pro DBC konteiner se generuje příznak,zda jsou využívány Events (nutno rekompilovat projekt pod VFP 7.0).

Fixed:
- Neukončené tagy IMG.
- Občas se generovala hodnota atributu href tagu <a> bez uvozovek.
- Pokud neexistoval soubor uvedený v projektu, pak byla hlášena chyba v metodě _pdm::ICL_TestFile().
- Občas byla hlášena chyba "Alias not found..." v metodách _pdm::Save_ICL() a _pdm::Read_ICL() při startu PDM, načtení a uložení souboru PDM.
- Odkazy v hlavních html stránkách obsahovaly znak \ místo /.
- Pokud byly u třídy ve VCX knihovně u ikon pro toolbar a konteiner uvedena pouze cesta, pak se generovaly neplatné odkazy na ikony.
- Pokud byl poslední řádek zdrojového kódu ukončen ";", pak byla hlášena chyba "Subscript is outside defined range." v _pdm_Analysesc.Analyse().
- Byla-li v volbě menu rychlá klávesa, pak nedošlo k nahrazení znaku < entitou.
- Byl-li program prost procedur,funkcí a metod, pak se negenerovaly elementy </body > a </html >.
- Generovaly se špatné odkazy pro volné tabulky a dotazy.
- Chyba "Invalid subscript reference." při generování detailu reportu/labelu.
- Chyba "Invalid subscript reference." po přidání či odebrání spřáteleného projektu a spuštění generování HTML dokumentace.
- Chyba "Variable'_PDM_MSGNCDIR' is not found" pokud nelze vytvořit výstupní adresář.

Changed:
- Stránky se generují v !DOCTYPE xhtml.
- Všechny texty vkládané do HTML jsou vyextrahovány to tabulky HTML.dbf.

PDM ver. 1.0e

New:
- GUI a HTML Dokumentace ve Slovenštině.
- Zpracování Menu.
- Generování seznamu Spřátelených projektů.
- Sbalit/Rozbalit všechny procedury programu nebo metody třídy/objektu.
- Generování stromu tříd u VCX/PRG/MNX souborů.
- Přibyla možnost výstupní adresář pro HTML dokumentaci před generováním vyčistit.
- Pro detail reportu, labelu a menu lze definovat šířku pravé části v procentech.
- V režimu GUI je možno přerušit vytváření HTML dokumentace pomocí klávesy Escape.
- Je možno provádět inkrementální generování dokumentace na úrovni souborů (s výjimkou volných tabulek a dotazů).
- Zahrnutí detailního popisu metod/procedur ze zdrojového kódu do výsledné dokumentace.
- Řízená dokumentace.

Fixed:
- Titulek okna u hlavní stránky seznamu labelů.
- Pokud se nepodařilo otevřít Spřátelený projekt, pak došlo k sérii chyb.
- V české lokalizaci opraveny nepřeložené popisy na stránkách "Formuláře" a "Programy".
- Na stránkách "Reporty" a "Štítky" opraven popis jednoho checkboxu z "Other Bands or Objects Properties" na "Other Bands Properties or Object list"
- Ve vygenerovaných HTML souborech zmizely prázdné řádky po sbalených vlastnostech položek, bandů a seznamu objektů v bandu.
- Při ukládání se mohly špatně vygenerovat umístění Friendly projects.
- Špatně vygenerovaný odkaz na rodičovskou třídu v definici třídy v PRG souboru.
- Špatně vygenerované odkazy na rodičovskou třídu v definici třídy v VCX/PRG/MNX souboru, pokud bylo nastaveno generování tříd na jednu stránku.
- Generování názvu obrázku pro repositář, pokud se shodovaly názvy, ale lišilo se umístění.
- Procedura Trim_SC() pro oddělení komentáře od zdrojového kódu.

Změny:
- Došlo ke změně generování struktury souborů do výstupního adresáře. Každý soubor má vlastní adresář v podadresáři dle skupiny příslušnosti.
- Na výběr výstupního adresáře se používá nový dialog.

PDM ver. 1.0d (2)

Changed:
- HTML files are printed after the generation.

New:
- Slow or Fast Syntax Coloring parsing.
- English and Czech documentation in HTML.

Fixed:
- Incorrect relative file references.
- Unsorted file list in PDMprn.log.
- Incorrectly structured HTML format for conversion to PDF or other formats.
- VCX/SCX/PRG/FRX files directories were not lowercased.
- dmOrientation member had incorrect caption in DEVMODE printer properties.
- If loading of FLL library failed, an error occured.

PDM ver. 1.0d (1)

Fixed:
NOSONOV@email.msn.com (2002-03-26)
- I pressed View HTML doc and got "Not exist HTML main page." Not sure, what does it mean, and this phrase doesn't sound correct from the English grammar point of view.

- Buttons with pictures need a tooltip text, because otherwise it's not clear, what they do.

eadkins@worldnet.att.net (2002-03-29)
- Some of the Messagebox and UI elements are not in English.

eadkins@worldnet.att.net (2002-02-12)
- The View PDM LOG File and VIEW Error Log file Buttons do not seem to work. The PDM LOG file was empty, so I assume that it did not work because of this, however the error log file contained the following error, yet did not display it from the interface button. I found it in the resulting doc folder:
12 - _PDM_ANALYSESC2.REPAIROBJECTHIERARCHY - 159
Variable 'LCFILE' is not found. 8760

Note: If are write in PDM LOG file message: "Object %Obj% cannot be found in file %File%.:", then mean Error in method RepairObjectHierarchy() in class _PDM_ANALYSESC.

- If the processing was canceled, not all files opened by FCreate() were closed.
- If APP/EXE/DLL was not created and an error occured during the PJX_Page.htm generation.
- EXE file version was incorrectly generated.
- Incorrect alogorithm in RepairObjectHierarchy().
- lnOutDir parameter was not handled correctly in go.prg.
- Incorrect references to VCX library pages.