<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://morphodesigns.com/doku/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://morphodesigns.com/doku/feed.php">
        <title>ParserMonster Project</title>
        <description></description>
        <link>https://morphodesigns.com/doku/</link>
        <image rdf:resource="https://morphodesigns.com/doku/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-01T10:10:57+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/blogmogrifieruserguide?rev=1438718814&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/bugdragdrop?rev=1421911933&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/constantfiles?rev=1439662516&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/data-driven-system?rev=1439663727&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/developerguide?rev=1438717857&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/devnote_datafolders?rev=1408398420&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/directivecert?rev=1455248763&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/directiveicon?rev=1408943366&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/directivenotes?rev=1408941499&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/flaglist?rev=1438145563&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/iconfiles?rev=1409241261&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/mainwindow?rev=1421911784&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/parsermonster_commands?rev=1408685872&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/parsermonster_constants?rev=1439659573&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/parsermonster_directives?rev=1455248892&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/parsermonster_flags?rev=1439661969&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/parsermonster_logfile?rev=1411747686&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/processfilenames?rev=1438145764&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/recognized_filetypes?rev=1438147340&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/reportsmerge?rev=1438145385&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/scriptfiles?rev=1408943698&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/start?rev=1438079790&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/taskfiles?rev=1439662577&amp;do=diff"/>
                <rdf:li rdf:resource="https://morphodesigns.com/doku/userguide?rev=1438717700&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://morphodesigns.com/doku/lib/tpl/dokuwiki/images/favicon.ico">
        <title>ParserMonster Project</title>
        <link>https://morphodesigns.com/doku/</link>
        <url>https://morphodesigns.com/doku/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://morphodesigns.com/doku/blogmogrifieruserguide?rev=1438718814&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-04T20:06:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>blogmogrifieruserguide</title>
        <link>https://morphodesigns.com/doku/blogmogrifieruserguide?rev=1438718814&amp;do=diff</link>
        <description>Blogmogrifier User Guide

This section will be updated later.

For now, please visit Blogmogrifier on MorphoDesigns.com</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/bugdragdrop?rev=1421911933&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-22T07:32:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bugdragdrop</title>
        <link>https://morphodesigns.com/doku/bugdragdrop?rev=1421911933&amp;do=diff</link>
        <description>Despite the appearance of dropped files onto the source box, ParserMonster seems to ignore them. Until this is fixed, please only drag folders.

I&#039;m not sure about the behavior of the Paste Clipboard. I&#039;ll update this page if any adverse effects are uncovered.</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/constantfiles?rev=1439662516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-15T18:15:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>constantfiles</title>
        <link>https://morphodesigns.com/doku/constantfiles?rev=1439662516&amp;do=diff</link>
        <description>Constant Files (cx-*.txt)

The constants file is one of a group of data-driven text files that interact with the ParserMonster framework. It contains a list of names that act as keywords for data.

A constants file may contain any combination of the following formats:</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/data-driven-system?rev=1439663727&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-15T18:35:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>data-driven-system</title>
        <link>https://morphodesigns.com/doku/data-driven-system?rev=1439663727&amp;do=diff</link>
        <description>ParserMonster Framework Data-driven System

The ParserMonster Framework derives much of its flexibility from plain old text and image files!

Some of them are read-only, embedded files. They never change unless you receive an update.

Others are read-write, which means that you can edit them.</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/developerguide?rev=1438717857&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-04T19:50:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>developerguide</title>
        <link>https://morphodesigns.com/doku/developerguide?rev=1438717857&amp;do=diff</link>
        <description>I created the wiki in lieu of a boring old manual.
ParserMonster was originally documented with TiddlyWiki and I loved the idea.

At first, I also loved the monolithic format of TiddlyWiki&#039;s all-in-one HTML / JavaScript file. However, as browsers became more security conscious, they impeded TiddlyWiki&#039;s editing functions.</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/devnote_datafolders?rev=1408398420&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-18T21:47:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>devnote_datafolders</title>
        <link>https://morphodesigns.com/doku/devnote_datafolders?rev=1408398420&amp;do=diff</link>
        <description>The older ParserMonster Frameworks forced a subfolder structure on users.

The current version has the ability to read subfolders to find all files.

Should the apps be allowed to pull from subfolders? (Perhaps users will come up with the idea to archive their inactive files, such as old tasks. Pulling from subfolders would defeat that purpose.)</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/directivecert?rev=1455248763&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-12T03:46:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>directivecert</title>
        <link>https://morphodesigns.com/doku/directivecert?rev=1455248763&amp;do=diff</link>
        <description>&lt;cert&gt; ... &lt;/cert&gt;

This pair of directives encloses a version number within a script or task file.

If the value is negative, ParserMonster treats it as the minimum version required for the task to run.

If the value is positive, ParserMonster treats as the highest tested version.</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/directiveicon?rev=1408943366&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-25T05:09:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>directiveicon</title>
        <link>https://morphodesigns.com/doku/directiveicon?rev=1408943366&amp;do=diff</link>
        <description>&lt;icon&gt;

This directive defines the image that is to be displayed with the a script or task file name in the Main Window.

If the icon file is not valid or does not exist, the default icon will be displayed.

Example:

&lt;icon&gt;extract

If you see a task with an icon that you would like to use, simply click on that task and check the status box:</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/directivenotes?rev=1408941499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-25T04:38:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>directivenotes</title>
        <link>https://morphodesigns.com/doku/directivenotes?rev=1408941499&amp;do=diff</link>
        <description>&lt;notes&gt; ... &lt;/notes&gt;

This pair of directives sets off a block of text within a script or task file.

Everything between the directives is displayed when you click the View Notes button.

Example:

&lt;notes&gt;

Extract Email Addresses extracts any string that looks like xxx@yyy.zzz</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/flaglist?rev=1438145563&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-29T04:52:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flaglist</title>
        <link>https://morphodesigns.com/doku/flaglist?rev=1438145563&amp;do=diff</link>
        <description>List of Flags

ProcessFileNames
ReportsMerge</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/iconfiles?rev=1409241261&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-28T15:54:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iconfiles</title>
        <link>https://morphodesigns.com/doku/iconfiles?rev=1409241261&amp;do=diff</link>
        <description>Task Icons

Task files will be displayed in the main window if a valid icon is associated with them.

Installed Icons

The ParserMonster Framework includes a dozen icons:



Their names suggest the function or status of a task:FIXME

	*  builder
	*  default</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/mainwindow?rev=1421911784&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-22T07:29:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mainwindow</title>
        <link>https://morphodesigns.com/doku/mainwindow?rev=1421911784&amp;do=diff</link>
        <description>ParserMonster Framework GUI

The main window has several interesting sections. Look at the Table of Contents:


Section 1: Task List Box

All of the tasks listed here can be run by the application, with the following exceptions:

	*  A task file from another ParserMonster application that is not supported by your ParserMonster application.</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/parsermonster_commands?rev=1408685872&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-22T05:37:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parsermonster_commands</title>
        <link>https://morphodesigns.com/doku/parsermonster_commands?rev=1408685872&amp;do=diff</link>
        <description>ParserMonster Commands

Commands are instructions that act on the current data or source file names.

ParserMonster recognizes two forms for commands:

command=arguments

command

arguments may be one or more text strings, separated by commas. Text strings</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/parsermonster_constants?rev=1439659573&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-15T17:26:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parsermonster_constants</title>
        <link>https://morphodesigns.com/doku/parsermonster_constants?rev=1439659573&amp;do=diff</link>
        <description>ParserMonster Constants

cleanup!
ParserMonster constants are names of several types of data:

	*  Unchanging values, such as the current version
	*  Special values that may change, such as the date
	*  Flags that may be set to either true or false

ParserMonster detects constants within</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/parsermonster_directives?rev=1455248892&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-12T03:48:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parsermonster_directives</title>
        <link>https://morphodesigns.com/doku/parsermonster_directives?rev=1455248892&amp;do=diff</link>
        <description>ParserMonster Directives

Directives are instructions that act on the ParserMonster environment, excluding current data and source file names.

ParserMonster recognizes two forms for directives:

&lt;directive&gt;arguments

&lt;directive&gt;

arguments may be one or more text strings, separated by commas. Text strings</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/parsermonster_flags?rev=1439661969&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-15T18:06:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parsermonster_flags</title>
        <link>https://morphodesigns.com/doku/parsermonster_flags?rev=1439661969&amp;do=diff</link>
        <description>ParserMonster Flags

ParserMonster flags are variables that can be either true or false. Flags may be predefined or created by tasks.
See [sys][] or is it, see [sys] [foo]?

Predefined flags are stored in a hidden file named cx-Flags.txt. Since that file is read before any user-defined constants or user-defined tasks, none of the predefined flag names should be used for other purposes.</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/parsermonster_logfile?rev=1411747686&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-09-26T16:08:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>parsermonster_logfile</title>
        <link>https://morphodesigns.com/doku/parsermonster_logfile?rev=1411747686&amp;do=diff</link>
        <description>Each ParserMonster application records the session activity in a log file. 

The log file name is based on the application&#039;s name, for example, Retrievem-Session.log.

In addition to the information that you see in the ParserMonster Framework GUI Status Box, the log records initialization, script traces and errors.</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/processfilenames?rev=1438145764&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-29T04:56:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>processfilenames</title>
        <link>https://morphodesigns.com/doku/processfilenames?rev=1438145764&amp;do=diff</link>
        <description>ProcessFileNames

If this flag is set to true, tasks will not receive the content of source files. Instead, they will receive the file names.

This is one way to batch rename files or do other file-related chores.

List of Flags</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/recognized_filetypes?rev=1438147340&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-29T05:22:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>recognized_filetypes</title>
        <link>https://morphodesigns.com/doku/recognized_filetypes?rev=1438147340&amp;do=diff</link>
        <description>Recognized Filetypes

ParserMonster can read any of the following types of files:

	*  Text
	*  Rich text
	*  Microsoft Excel spreadsheets
	*  Microsoft Word documents
	*  XML (currently, only as raw text)

In order to determine the reading method used, ParserMonster maintains a list of file extensions, mapped to one of the listed file types. the list is stored in a hidden file named cx-ExtensionMapDefault.txt. You can make another</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/reportsmerge?rev=1438145385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-29T04:49:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>reportsmerge</title>
        <link>https://morphodesigns.com/doku/reportsmerge?rev=1438145385&amp;do=diff</link>
        <description>ReportsMerge

If false, one report is generated for each file processed. (Fig. 1)

If true, all output from each file processed is appended to a single report file. (Fig. 2) 



Sorting and otherwise rearranging the data may be accomplished before generating a merged report.</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/scriptfiles?rev=1408943698&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-08-25T05:14:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scriptfiles</title>
        <link>https://morphodesigns.com/doku/scriptfiles?rev=1408943698&amp;do=diff</link>
        <description>The script file is one of the group of data-driven text files that interact with the ParserMonster framework. A script is a task file that you create with the   button and load with the  button.

You may want to create a script to:

	*  Preserve current folder settings</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/start?rev=1438079790&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-07-28T10:36:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://morphodesigns.com/doku/start?rev=1438079790&amp;do=diff</link>
        <description>Welcome to the ParserMonster Project!

Although this documentation is Developer oriented, you can  treat it as a User Guide.

Overview

The ParserMonster Framework (or just ParserMonster) is the face, heart and soul of a class of software written for Microsoft ® Windows Vista/7/8 desktops. These programs have the following common traits:</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/taskfiles?rev=1439662577&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-15T18:16:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>taskfiles</title>
        <link>https://morphodesigns.com/doku/taskfiles?rev=1439662577&amp;do=diff</link>
        <description>Task Files (*.task)

The task file is one of a group of data-driven text files that interact with the ParserMonster framework. It contains a header section, commands and directives.

Here is the Extract Email Addresses task file (as of 8/15/2015):



&#039; Extract Email Addresses

&lt;icon&gt;extract
&lt;notes&gt;
Extract Email Addresses extracts ANY string that looks like
an email address: xxx@yyy.zzz

This task does not validate extracted email addresses!

Learn about email addresses at http://en.wikipedia.or…</description>
    </item>
    <item rdf:about="https://morphodesigns.com/doku/userguide?rev=1438717700&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-04T19:48:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>userguide</title>
        <link>https://morphodesigns.com/doku/userguide?rev=1438717700&amp;do=diff</link>
        <description>User Guide

ParserMonster is used to create text processing utilities such as Retrievem and Blogmogrifier. The Developer Reference is really just my private notes and does little to showcase the power and versatility of ParserMonster. This User Guide will be a weird work-in-progress consolidation of Retrievem and Blogmogrifier help.</description>
    </item>
</rdf:RDF>
