Download Latest Version src_abc2xml_xml2abc.zip (493.5 kB)
Email in envelope

Get an email when there's a new version of Moritz

Home / OldFiles
Name Modified Size InfoDownloads / Week
Parent folder
src_2007_08_20.zip 2007-08-20 160.7 kB
UserDoku_2007_07_14.chm 2007-07-14 395.0 kB
UserDoku_2007_07_14.zip 2007-07-14 833.0 kB
Moritz_LinuxSuse_2007_07_14.zip 2007-07-14 881.8 kB
ReadMe_2007_07_14.txt 2007-07-14 7.8 kB
MoritzSource_2007_07_14.zip 2007-07-14 132.8 kB
Moritz_WIN32_2007_07_14.zip 2007-07-14 994.7 kB
BuildInfo_2007_07_14.txt 2007-07-14 1.6 kB
ChangeLog_2007_07_14.txt 2007-07-14 3.2 kB
Moritz_LinuxSuse9_2007_03_15.tar.gz 2007-03-15 1.3 MB
Moritz_WIN32_2007_03_11.zip 2007-03-15 936.3 kB
DeveloperDoku_2007_03_11.zip 2007-03-11 14.4 MB
UserDoku_2007_03_11.zip 2007-03-11 2.3 MB
UserDoku_2007_03_11.chm 2007-03-11 366.2 kB
ReadMe_2007_03_11.txt 2007-03-11 7.8 kB
MoritzSource_2007_03_11.zip 2007-03-11 113.0 kB
DeveloperDoku_2007_03_11.chm 2007-03-11 4.6 MB
BuildInfo_2007_03_11.txt 2007-03-11 1.6 kB
ChangeLog_2007_03_11.txt 2007-03-11 2.4 kB
DeveloperDoc_2006_10_03.zip 2006-10-05 12.9 MB
UserDoku_2006_10_03.chm 2006-10-05 287.1 kB
UserDoc_2006_10_03.zip 2006-10-05 630.2 kB
ReadMe_2006_10_03.txt 2006-10-05 6.9 kB
MoritzSource_2006_10_03.zip 2006-10-05 105.3 kB
Moritz_WIN32_2006_10_03.zip 2006-10-05 507.1 kB
Moritz_LinuxSuse9_2006_10_04.zip 2006-10-05 480.2 kB
DeveloperDoku_2006_10_03.chm 2006-10-05 3.8 MB
BuildInfo_2006_10_03.txt 2006-10-05 1.6 kB
ChangeLog_2006_10_03.txt 2006-10-05 1.7 kB
Moriz_LinuxSuse9_2006_06_18.tar.gz 2006-06-18 402.1 kB
DeveloperDoc_2006_06_18.zip 2006-06-18 4.6 MB
UserDoc_2006_06_18.zip 2006-06-18 4.1 MB
DeveloperDoku_2006_06_18.chm 2006-06-18 2.0 MB
Moritz_WIN32_2006_06_18.zip 2006-06-18 490.1 kB
UserDoku_2006_06_18.chm 2006-06-18 254.9 kB
MoritzSource_2006_06_18.zip 2006-06-18 99.0 kB
ReadMe_2006_06_18.txt 2006-06-18 6.9 kB
BuildInfo_2006_06_18.txt 2006-06-18 1.6 kB
ChangeLog_2006_06_18.txt 2006-06-18 1.5 kB
Moritz_2006_06_12.zip 2006-06-12 382.1 kB
BuildInfo_2006_06_10.txt 2006-06-11 1.6 kB
MoritzSource_2006_06_10.zip 2006-06-10 98.7 kB
DeveloperDoku_2006_06_10.zip 2006-06-10 4.0 MB
UserDoku_2006_06_10.zip 2006-06-10 204.7 kB
UserDoku_2006_06_10.chm 2006-06-10 160.5 kB
DeveloperDoku_2006_06_10.chm 2006-06-10 1.8 MB
ChangeLog_2006_06_10.txt 2006-06-10 1.2 kB
Moritz_2006_06_10.zip 2006-06-10 382.1 kB
BuilInfo_2006_05_29.txt 2006-05-31 1.8 kB
DeveloperDoku_2006_05_29.chm 2006-05-30 1.8 MB
UserDoku_2006_05_29.chm 2006-05-30 160.6 kB
ReadMe_2006_05_29.txt 2006-05-30 5.0 kB
MoritzSource_2006_05_29.zip 2006-05-30 152.3 kB
MoritzDistribution_2006_05_29.zip 2006-05-30 437.5 kB
README.txt 2006-05-30 3.5 kB
Totals: 55 Items   67.7 MB 0
Moritz 0.9.20 RC6 Test- and Demonstration 

Copyright (C) 2004-2007 by Eckard Klotz. 

Permission to use, copy, modify, and distribute this software and its 
documentation under the terms of the GNU General Public License is hereby 
granted. No representations are made about the suitability of this software for
any purpose. It is provided "as is" without express or implied warranty. 
See the GNU General Public License for more details. 

Documents produced by Moritz are derivative works derived from the input used in
their production; they are not affected by this license. 

As help-tool for Doxygen (www.Doxygen.org) Moritz is designed as a source-code
analysing program wich generates nassi-shneiderman diagrams of the c-functions
and cpp-methods. At the moment this diagrams are stored as html-files. Moritz
has no own source parser and uses the xml-output of Doxygen as base-information.
The output of Moritz may be included in a documentation generated by Doxygen via
the command "htmlinclude". 

Moritz it self is console- or terminal-application
which has to be started via command-line. With configuration-files you may control
the general style of the diagrams. You can also change this configuration for a
function or a part of a function by using special commands in the source-code.

You can find more information under "www.sourceforge.net/projects/moritz/" use the forum. 


This Distribution contains 12 sub-directories: 

bin		: binary of Moritz ,base-versions of the configuration-files and the
		  gif-pictures of the diagonal lines to create the if- and switch-tables
res		: additional ressources for Moritz and the gif-pictures of the diagonal
		  lines to create the if- and switch-tables
cfg		: user-configuration of Moritz

src		: example sources
inc		: example include-diagrams
xml		: input-files for Moritz

fnc		: source-output of Moritz
nsd		: html diagram-output of Moritz
des		: description-tables made by Moritz
dot		: dot diagram-output of Moritz

doxygen		: configuration-files of Doxygen
txt		: additional input-files for Doxygen to create the user documentation
html		: user documentation made by Doxygen

ControlMoritz	: example batchs / scripts to run Moritz 


The batch-file "makeDoc.bat" controls the generation of the diagrams by 
Moritz and the generation of a documentation by Doxygen.



First Steps

0. Moritz needs Doxygen as source-code parser. If you don't already have
   installed, download Doxygen from www.doxygen.org. This Distribution of Moritz
   was tested with the versions 1.5.1 and 1.5.2 of Doxygen

1. Start the bat/sh-file. It should generate the user-documentation of Moritz.
   If this process ends successfully you may open the user-docu by starting the
   file "StartDoc.html" in the Moritz root-directory or "index.html" in the
   directory "html". You are recommended to copy this directory to an other
   location, so that you can use the documentation every time.

2. If the user-documentation was build successfully take a look into the 
   directories fnc, nsd and des. Here you will see the output of Moritz.
   You can open each source-code or diagramm with an html-browser. This may be
   helpful if you use Moritz during the code-development to check the 
   algorithm of single functions.

3. Copy your own sources in to the folder src and delete the original example-
   sources or rename their file-attachments. Change into the folder ControlMoritz 
   and tryout the bat/sh-files "scrHTMxx.yyy". Look in to the folder nsd to watch
   the results.

Command-Line Arguments

Command-Line arguments are used to give Moritz some base-informations about the
directories and file which should be used .


The following arguments has to been used without an own configuration-file:
SP[source-path] 	source-path of the xml-files
DP[destination-path] 	destination-path of the created diagrams


The following argument tells Moritz to use another configuration-file:
CF[configuration-file] 	file with detail-configurations default is mrtz_cfg.xml


The following arguments may be used to override the equal information in the 
used configuration-file:
DscP[description-path] 	destination-path of the created description-tables
SF[source-file] 	first xml-file default is index.xml
RP[resource-path] 	path with additional work-files of Moritz 
                        default-value : home-path of Moritz


Here are some examples:

moritz SPc:\docu\xml DPc:\docu\nsd

This win32-example starts Moritz to load xml-files from "c:\docu\xml" where the
file index.xml is loaded first and to save the diagrams at "c:\docu\nsd". The 
resource-path is the home-directory of Moritz. As base-configuration the file
 mrtz_cfg.xml is used witch is also placed in the home-directory of Moritz.


Moritz CFhome:/project/config/docu_config.xml

This linux-example starts Moritz with the own configuration-file "docu_config.xml"
in the directory "home:/project/config". All other informations are placed in
this configuration file.



If you have an other operation-sytem you have to download the source-files and 
compile them on your system you have change the bat-file into a shell-script of
your system also.









Using the help argument of Moritz 

Since version 0.9.10 RC5 moritz offers a help-argument to provide online information 
 
 
 moritz                 -> general program-information 
 moritz help            -> shows this text 
 moritz help All        -> shows all help-information (rerout it into a file!) 
 moritz help Resources  -> general overview about the neded resource-files 
 moritz help Arguments  -> general overview about the comand-line arguments 
 moritz help SP         -> describes the source-path argument 
 moritz help DP         -> describes the destination-path argument 
 moritz help DscP       -> describes the description-path argument 
 moritz help CF         -> describes the configuration-file argument 
 moritz help SF         -> describes the source-file argument 
 moritz help RP         -> describes the resource-path argument 







To build Moritz the following files has to be used:

src\
    diverse\ 
            c\
              KeyListSet.cpp 
              MoritzHelp.cpp 
              String_imp.cpp 
            h\         
              KeyListSet.h 
              MoritzHelp.h 
              String_imp.h 
    Moritz\ 
           c\
             main.cpp
    xmlblock\ 
             c\
               xmlBlock.cpp
             h\         
               xmlBlock.h
    xmlvisitor\ 
               c\
                 tool_gennsd.cpp  
                 tool_nsdanl.cpp  
                 xmlVisitor.cpp  
                 xmlvst_fileanl.cpp 
                 xmlvst_fncbdy.cpp 
                 xmlvst_fnchd.cpp
                 xmlvst_gennsd.cpp 
               h\         
                 tool_gennsd.cpp  
                 tool_nsdanl.cpp  
                 xmlVisitor.cpp  
                 xmlvst_fileanl.cpp 
                 xmlvst_fncbdy.cpp 
                 xmlvst_fnchd.cpp
                 xmlvst_gennsd.cpp 


This are the standard include-files of c/c++ used by Moritz:

   map.h
   set.h
   vector.h
   list.h
   fstream.h
   string.h
   sstream.h
   sys/stat.h


Since Moritz is a common console-application no special libraries are necessary.

I'm not very familiar with make-files and use an ide (DevC++, Code-Blocks, 
MinGW Developer-Studio, ...) to manage the project and the compile-process.
I don't use special compiler-options to optimize the program. For me the only
steps to compile the sources is to add them into the ide-project, add the
3 h-paths and start the compilation.






Source: ReadMe_2007_07_14.txt, updated 2007-07-14