XML/XMetaL version 0.50
=======================


XML::XMetaL is a framework for object oriented XMetaL development using Perl.
The framework makes it easy to write Perl classes that customize XMetaL.
The advantages of using the framework are:

* Object oriented development.

  Object oriented XMetaL application development, with nearly all code
  moved from XMetaL .mcr and .ctm files to Perl modules.

  In addition to the advantages of object oriented development, this
  makes it possible to use any editor for XMetaL development, not just
  Visual Studio (XMetaL 4+), or the built in editor (XMetaL 1.0 - 3.1).

* Better control over shared functions and code reuse.

  There is no longer any need to use global customization files, such as
  xmetal.mcr to share functionality over several customization packages.
  Instead, common functionality is factored out into Perl modules and
  reused only by those customizations that need them.

  This reduces the risk of conflicts between different customizations
  installed on the same XMetaL client.

* Automated unit and function testing.

  Using the framework it is possible to write automated unit and function
  tests for XMetaL applications using Test::More and other test frameworks.

* Utility functions.

  Useful utility functions, including a word counter, id generator,
  common XMetaL constants, node iterator, and more.


The object oriented development features, and the support for automated
unit and function testing makes the XML::XMetaL framework especially
useful when using Extreme Programming and other test driven development
methodologies.

This version is still in alpha state. Future versions may have changes
that are not fully backwards compatible.


INSTALLATION

To install this module type the following:

   perl Makefile.PL
   make
   make test
   make install

DEPENDENCIES

This module requires that the Corel XMetaL XML editor is installed.

COPYRIGHT AND LICENCE

Copyright (C) 2003 Henrik Martensson

This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself. 

