Short:    V2.0 - MODULAR,flexible recognition lib
Author:   Alexis 'Cyb' Nasr
Uploader: nasr@hol.fr
Version:  2.0
Type:     util/libs
Requires: Amiga OS2.04+,reqtools.library,xpkmaster.library
Tested:   A1200 (OS3.1,Blizzard A1230 IV/16Mb) Enforcer/MungWall/Segtracker
Date:     May 1997
Replaces: util/libs/dmlib_10.lha

The package
~~~~~~~~~~~
It contains both the user & developer docs/sources.

User will find interesting tools such as DMcontrol or ** DMlauncher **



the datamaster.library
~~~~~~~~~~~~~~~~~~~~~~

   datamaster.library is a standard Amiga Shared library.

   None of the existing recognition libraries suited my needs, so I decided
   to create mine (good old programmer's behaviour ;-)

   So...What is "so special" in datamaster?

   Well, here are its main features:


*  A MODULAR architecture,with external `recognizer's, that can be very
   easily listed, added, removed,etc... by user, with the DMcontrol
   program.

   These `recognizer's are real subprograms, not old classic user-defined
   strings! 

   This means two things:
   ----------------------

        1) Such `recognizer's are extremely FLEXIBLE, being made of "real
           code", they can recognize ANY `filetype'.

           As an example of the recognizer's flexibility,there is even a
           LINK-Datatypes recognizer,that uses the datatypes.library!
           It's just in case you find brand new datatypes you REALLY need, 
           and there is no existing recognizer (yet ;-),so you can use this
           'bridge' to datatypes meanwhile.


        2) YES, YOU users won't be able to spend nights defining
           "Matchbyte=XXX" filetypes anymore :)

           BUT....don't worry, as:

                - The current "bank" of recognizers surely suits 99% of
                  your needs :) There are LOTS of them already...

                - Programming a `recognizer' is rather trivial.

                - If there is feedback (I hope so :), there will be updates
                  of recognizer files, exactly like for external music
                  players, or xpk sublibraries.
   

*  Small & fast library (100% assembler).
   (The library itself is 6Kb or so!!...then you add/remove the recognizers
   YOU need).

*  The recognizers are sorted by priority:recognizers that are known to be
   slow/rare, or handling very much `filetype' will have a low priority
   etc etc... So----->speed gain.

*  datamaster.library offers 2 `filetype' checking modes:

   ->REAL `DATA checking' ("heavy" mode,but very precise).
        Whatis.library does it too,it's true,but datamaster uses external
        `recognizer's using >>REAL CODE<<.This should beat all the
        MATCHBYTE(0x44ff00..) thing I guess....And `recognizer's come out
        with a 100-200 bytes size which is not that much you'll agree!

   ->FILE `PATTERN matching',very classic,used in most the previous
   libraries of this kind before.(accuracy:so,so :-)



For programmers:
~~~~~~~~~~~~~~~~

*  The main recognition functions are very easy to use.
   (ONE library call is enough :)


*  Many support functions.
   These functions are for all kind of text/string comparisons,search etc...
   They were made to be used in the `recognizer's, but they may be used as
   well in your own programs.

   Note: being an assembly programmer, I thought of these functions for asm
   users. (C users already have most of these in amiga.lib)


============================= Archive contents =============================

Original  Packed Ratio    Date     Time    Name
-------- ------- ----- --------- --------  -------------
     948     501 47.1% 11-Apr-97 10:15:28  Datamaster.info
     948     495 47.7% 10-Apr-97 23:21:30 +c.info
    6348    3481 45.1% 05-May-97 00:50:38 +DMcontrol
    4052    2390 41.0% 05-May-97 00:50:38 +DMlauncher
    3432    1699 50.4% 05-May-97 00:54:44 +datamaster_lib.readme
    1854    1335 27.9% 10-Apr-97 23:21:30 +datamaster_lib.readme.info
    1233     592 51.9% 11-Apr-97 23:54:34 +Developer.info
   60238   16930 71.8% 27-Apr-97 18:06:22 +datamaster.doc
   24618    7868 68.0% 05-May-97 00:51:50 +DMcontrol_1.9_release.s
   17923    6531 63.5% 05-May-97 00:51:50 +DMlauncher_1.4_Release.s
     696     375 46.1% 01-May-97 21:34:28 +ANIM-IFF
    1356     678 50.0% 01-May-97 21:34:28 +Executable
    4227    1821 56.9% 27-Apr-97 18:40:22 +LINK-Datatypes
    9754    2916 70.1% 01-May-97 21:34:28 +MUSIC-PtkClones_v1.4
    3608    1463 59.4% 01-May-97 21:34:28 +MUSIC-Synth.HookExec_v1.4
    2303     868 62.3% 01-May-97 21:34:28 +SMPL-Others_v1.4
     705     431 38.8% 11-Apr-97 23:52:02 +ANIM-IFF.c
     350     254 27.4% 11-Apr-97 23:52:04 +extheader.c
     698     425 39.1% 11-Apr-97 23:52:04 +PACKED-HotHelpText.c
     656     255 61.1% 11-Apr-97 23:52:04 +SMakeFile
    6129    2087 65.9% 01-May-97 21:35:18 +datamaster.i
    2305     922 60.0% 01-May-97 21:35:18 +datamaster_lib.i
    2327     710 69.4% 27-Apr-97 18:42:26 +datamaster_protos.h
    7125    2260 68.2% 01-May-97 21:35:50 +datamaster.h
    4508     833 81.5% 27-Apr-97 18:42:26 +datamaster_lib.h
     208     132 36.5% 27-Apr-97 18:42:24 +datamaster.h
    1611     502 68.8% 27-Apr-97 18:42:24 +datamaster_lib.fd
     948     493 47.9% 10-Apr-97 23:21:30 +Docs.info
   24618    9008 63.4% 05-May-97 00:56:56 +Datamaster_main.guide
    1870    1356 27.4% 10-Apr-97 18:55:22 +Datamaster_main.guide.info
   15420    4856 68.5% 05-May-97 00:56:58 +DMcontrol.guide
    1870    1355 27.5% 10-Apr-97 18:55:32 +DMcontrol.guide.info
   11937    4877 59.1% 05-May-97 00:57:00 +DMlauncher.guide
    1870    1351 27.7% 10-Apr-97 18:55:40 +DMlauncher.guide.info
   16343    3444 78.9% 01-May-97 21:31:04 +Formats.guide
    1870    1355 27.5% 10-Apr-97 18:55:48 +Formats.guide.info
     948     496 47.6% 10-Apr-97 23:21:30 +libs.info
    6860    3963 42.2% 05-May-97 00:47:42 +datamaster.library
     184     133 27.7% 05-May-97 00:47:56 +ANIM-AVI
     204     156 23.5% 05-May-97 00:47:56 +ANIM-FLI
     204     150 26.4% 05-May-97 00:47:58 +ANIM-IFF
     204     147 27.9% 05-May-97 00:47:58 +ANIM-MPEG
     192     143 25.5% 05-May-97 00:47:58 +ANIM-QT
     224     166 25.8% 05-May-97 00:47:58 +ASCII-AmigaGuide
     388     284 26.8% 05-May-97 00:47:58 +ASCII-REXX
     328     258 21.3% 05-May-97 00:47:58 +ASCII-Text
     376     273 27.3% 05-May-97 00:47:58 +Executable
     220     175 20.4% 05-May-97 00:47:58 +GFX-BMP
     316     246 22.1% 05-May-97 00:47:58 +GFX-DXF
     200     146 27.0% 05-May-97 00:47:58 +GFX-GIF
     196     152 22.4% 05-May-97 00:47:58 +GFX-IFF
     228     168 26.3% 05-May-97 00:47:58 +GFX-JPEG
     228     181 20.6% 05-May-97 00:47:58 +GFX-PCX
     204     144 29.4% 05-May-97 00:47:58 +GFX-TARGA
     236     179 24.1% 05-May-97 00:47:58 +GFX-TIFF
     204     153 25.0% 05-May-97 00:48:00 +Icon
     668     480 28.1% 05-May-97 00:48:00 +LINK-Datatypes
    1676    1074 35.9% 05-May-97 00:48:00 +MUSIC-Others
    2312    1339 42.0% 05-May-97 00:48:00 +MUSIC-PtkClones
    5904    3853 34.7% 05-May-97 00:48:00 +MUSIC-Synth
     524     389 25.7% 05-May-97 00:48:00 +MUSIC-Synth.cust
     196     146 25.5% 05-May-97 00:48:00 +PACKED-DMS
     244     165 32.3% 05-May-97 00:48:00 +PACKED-HotHelpText
     216     165 23.6% 05-May-97 00:48:00 +PACKED-LHA
     188     142 24.4% 05-May-97 00:48:00 +PACKED-LZX
     180     131 27.2% 05-May-97 00:48:00 +PACKED-XPK
     200     142 29.0% 05-May-97 00:48:00 +PACKED-ZIP
     192     152 20.8% 05-May-97 00:48:00 +SMPL-IFF
     576     373 35.2% 05-May-97 00:48:00 +SMPL-Others
       0       0  0.0% 05-May-97 00:48:02 +
     948     498 47.4% 10-Apr-97 23:21:30 +s.info
    1641     639 61.0% 05-May-97 00:52:48 +DMlauncher.prefs
-------- ------- ----- --------- --------
  274715  104250 62.0% 11-May-97 21:30:52   72 files
