#ifndef WATCHER_STRINGS_H
#define WATCHER_STRINGS_H


/****************************************************************************/


/* This file was created automatically by CatComp.
 * Do NOT edit by hand!
 */


#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif

#ifdef CATCOMP_ARRAY
#undef CATCOMP_NUMBERS
#undef CATCOMP_STRINGS
#define CATCOMP_NUMBERS
#define CATCOMP_STRINGS
#endif

#ifdef CATCOMP_BLOCK
#undef CATCOMP_STRINGS
#define CATCOMP_STRINGS
#endif


/****************************************************************************/


#ifdef CATCOMP_NUMBERS

#define M_COMMODITY_NAME 0
#define M_COMMODITY_TITLE 1
#define M_COMMODITY_DESCRIPTION 2
#define M_ALREADY_DISABLED 3
#define M_ALREADY_ENABLED 4
#define M_CX_UNIQUE 5
#define M_NO_OTHER_PUBSCREENS 6
#define M_COULD_NOT_FIND 7
#define M_ALREADY_ACTICE 8
#define M_CANT_LAUNCH 9
#define M_SYSTEM_NOT_AVAILABLE 10
#define M_CANT_OBTAIN_DATATYPE 11
#define M_UNKNOWN 12
#define M_UNABLE_TO_OPEN_FILE 13
#define M_COULDNT_ALLOCATE_X_MEMORY 14
#define M_UNABLE_TO_OBTAIN_LOCK 15
#define M_NO_GUIDE_FILE_AVAILABLE 16
#define M_COULDNT_OPEN_WINDOW 17
#define M_UNABLE_TO_CREATE_MENU 18
#define M_OLD_WATCHER_PREFS 19
#define M_QUIT_SLB_FIRST 20
#define M_NO_MEMORY_FOR_MENU 21
#define M_CANT_FIND_PUBLIC_SCREEN 22
#define M_WORKBENCH_NOT_AVAILABLE 23
#define M_WINDOW_TOO_LARGE 24
#define M_CANT_GET_VISUAL_INFO 25
#define M_CANT_GET_DRAWINFO 26
#define M_NO_UTILITY_LIBRARY 27
#define M_NO_WORKBENCH_LIBRARY 28
#define M_NO_ICON_LIBRARY 29
#define M_NO_GADTOOLS_LIBRARY 30
#define M_NO_DISKFONT_LIBRARY 31
#define M_NO_COMMODITIES_LIBRARY 32
#define M_NO_ASL_LIBRARY 33
#define M_NO_IFFPARSE_LIBRARY 34
#define M_NO_DATATYPES_LIBRARY 35
#define M_NO_AMIGAGUIDE_LIBRARY 36
#define M_WINDOW_NOT_AVAILABLE 37
#define M_CANT_FIND_GUIDE_FILE 38
#define M_GUIDE_ERROR 39
#define M_MENU_JUMP 40
#define M_MENU_JUMP_SC 41
#define M_MENU_HIDE 42
#define M_MENU_HIDE_SC 43
#define M_MENU_UTILITIES 44
#define M_MENU_SLB_PROJECT 45
#define M_MENU_SLB_UPDATE_ALL_LISTS 46
#define M_MENU_SLB_UPDATE_ALL_LISTS_SC 47
#define M_MENU_SLB_ABOUT 48
#define M_MENU_SLB_ABOUT_SC 49
#define M_MENU_SLB_QUIT 50
#define M_MENU_SLB_QUIT_SC 51
#define M_MENU_SLB_SLB 52
#define M_MENU_SLB_SLB_SC 53
#define M_DOUBLE_CLICK_TO_REMOVE 54
#define M_APPINFO_REQ1 55
#define M_HIT_UPDATE_FONT 56
#define M_HIT_UPDATE_VOLUME 57
#define M_HIT_UPDATE_ASSIGN 58
#define M_PUBLIC_SCREEN_INFO 59
#define M_DATATYPE_INFO 60
#define M_PICTURE_DATATYPE 61
#define M_DISPLAY_CANCEL 62
#define M_LIBRARY_INFO 63
#define M_DEVICE_INFO 64
#define M_TASK_INFO_1 65
#define M_TASK_INFO_2 66
#define M_PORT_INFO 67
#define M_RESOURCE_INFO 68
#define M_NO_ADDITIONAL_INFORMATION 69
#define M_FONT_INFO 70
#define M_VOLUME_INFO 71
#define M_ASSIGN_INFO_1 72
#define M_ASSIGN_INFO_2 73
#define M_RELEASE_NOTES 74
#define M_ERROR 75
#define M_INFORMATION 76
#define M_QUIT 77
#define M_LOAD 78
#define M_CANCEL 79
#define M_YES 80
#define M_NO 81
#define M_BY 82
#define M_WRITTEN_BY_ME_ON 83
#define M_WARNING 84
#define M_HAS_HIT_ALERT_LIMIT 85
#define M_ALERT 86
#define M_NOW_ABOVE_ALERT_LIMIT 87
#define M_VOLUME_NOW_OK 88
#define M_CANT_CREATE_MESSAGE_PORT 89
#define M_CANT_CREATE_TIMER_REQUEST 90
#define M_CANT_OPEN_TIMER_DEVICE 91
#define M_CANT_LAUNCH_CX_BROKER 92
#define M_CANT_FIND_PREFS 93
#define M_CANT_LAUNCH_APPINFO 94
#define M_CANT_FIND_WATCHERPREFS 95
#define M_QUESTION 96
#define M_NONE 97
#define M_VERSION_INFO 98
#define M_SLB_INFO 99
#define M_ABOUT_REQ 100
#define M_CYCLE_PUBLIC_SCREENS 101
#define M_CYCLE_LIBRARIES 102
#define M_CYCLE_DEVICES 103
#define M_CYCLE_TASKS 104
#define M_CYCLE_PORTS 105
#define M_CYCLE_RESOURCES 106
#define M_CYCLE_FONTS 107
#define M_CYCLE_VOLUMES 108
#define M_CYCLE_ASSIGNS 109
#define M_UPDATE 110
#define M_UPDATE_C 111
#define M_NOT_A_WATCHERPREFS_FILE 112
#define M_ONLY_REAL_FILES_SUPPORTED 113

#endif /* CATCOMP_NUMBERS */


/****************************************************************************/


#ifdef CATCOMP_STRINGS

#define M_COMMODITY_NAME_STR "Watcher Coolness"
#define M_COMMODITY_TITLE_STR "Watcher V1.0 ©1993 by Franz Hemmer"
#define M_COMMODITY_DESCRIPTION_STR "The Ultimate Watcher Utility"
#define M_ALREADY_DISABLED_STR "Watcher already disabled."
#define M_ALREADY_ENABLED_STR "Watcher already enabled."
#define M_CX_UNIQUE_STR "Some sneaky task tried to launch\nanother broker with my name - naughty!"
#define M_NO_OTHER_PUBSCREENS_STR "There are currently no other public\nscreens to jump to."
#define M_COULD_NOT_FIND_STR "Couldn't find"
#define M_ALREADY_ACTICE_STR "already active"
#define M_CANT_LAUNCH_STR "Can't launch"
#define M_SYSTEM_NOT_AVAILABLE_STR "amigaguide system not available."
#define M_CANT_OBTAIN_DATATYPE_STR "Can't obtain datatype"
#define M_UNKNOWN_STR "*UNKNOWN*"
#define M_UNABLE_TO_OPEN_FILE_STR "Unable to open file."
#define M_COULDNT_ALLOCATE_X_MEMORY_STR "Couldn't allocate %ld bytes of\memory."
#define M_UNABLE_TO_OBTAIN_LOCK_STR "Unable to obtain lock on %s."
#define M_NO_GUIDE_FILE_AVAILABLE_STR "Sorry, no guide file available."
#define M_COULDNT_OPEN_WINDOW_STR "Error: Couldn't open window."
#define M_UNABLE_TO_CREATE_MENU_STR "Error: Unable to create menu."
#define M_OLD_WATCHER_PREFS_STR "!WARNING!\nI encountered and old Watcher preference\nfile. I'm using internal defaults."
#define M_QUIT_SLB_FIRST_STR "Quit SLB first."
#define M_NO_MEMORY_FOR_MENU_STR "Error: No memory for menu."
#define M_CANT_FIND_PUBLIC_SCREEN_STR "Error: Can't find public screen."
#define M_WORKBENCH_NOT_AVAILABLE_STR "Error: Workbench not available."
#define M_WINDOW_TOO_LARGE_STR "Sorry! Window too large to fit on screen."
#define M_CANT_GET_VISUAL_INFO_STR "Error: Can't get visual info."
#define M_CANT_GET_DRAWINFO_STR "Error: Can't get draw info for public screen."
#define M_NO_UTILITY_LIBRARY_STR "Fatal Error: Couldn't open utility.library V37."
#define M_NO_WORKBENCH_LIBRARY_STR "Error: Couldn't open workbench.library V37."
#define M_NO_ICON_LIBRARY_STR "Error: Couldn't open icon.library V37."
#define M_NO_GADTOOLS_LIBRARY_STR "Fatal Error: Couldn't open gadtools.library V37."
#define M_NO_DISKFONT_LIBRARY_STR "Error: Couldn't open diskfont.library V37."
#define M_NO_COMMODITIES_LIBRARY_STR "Error: Couldn't open commodities.library V37."
#define M_NO_ASL_LIBRARY_STR "Error: Couldn't open asl.library V37."
#define M_NO_IFFPARSE_LIBRARY_STR "Error: Coulnd't open iffparse.library V39."
#define M_NO_DATATYPES_LIBRARY_STR "Error: Couldn't open datatypes.library V39."
#define M_NO_AMIGAGUIDE_LIBRARY_STR "amigaguide.library is missing!\non-line help will not be available."
#define M_WINDOW_NOT_AVAILABLE_STR "Window not available."
#define M_CANT_FIND_GUIDE_FILE_STR "Error: Can't find guide file."
#define M_GUIDE_ERROR_STR "Sorry! Can't find specified guide file.\nPlease check the Guide File string gadget in the\nWatcherPrefs program."
#define M_MENU_JUMP_STR "Jump"
#define M_MENU_JUMP_SC_STR "J"
#define M_MENU_HIDE_STR "Hide"
#define M_MENU_HIDE_SC_STR "H"
#define M_MENU_UTILITIES_STR "Utilities"
#define M_MENU_SLB_PROJECT_STR "Project"
#define M_MENU_SLB_UPDATE_ALL_LISTS_STR "Update All Lists"
#define M_MENU_SLB_UPDATE_ALL_LISTS_SC_STR "U"
#define M_MENU_SLB_ABOUT_STR "About"
#define M_MENU_SLB_ABOUT_SC_STR "A"
#define M_MENU_SLB_QUIT_STR "Quit"
#define M_MENU_SLB_QUIT_SC_STR "Q"
#define M_MENU_SLB_SLB_STR "System List Browser"
#define M_MENU_SLB_SLB_SC_STR "B"
#define M_DOUBLE_CLICK_TO_REMOVE_STR "Double click the App Info icon to remove it."
#define M_APPINFO_REQ1_STR "Usually you drop program files onto this\nApp Icon. But then again, you didn't care\nabout that. So, what do you want to do now?"
#define M_HIT_UPDATE_FONT_STR "You need to hit the \"Update\" button\nin order to see the font list."
#define M_HIT_UPDATE_VOLUME_STR "You need to hit the \"Update\" button\nin order to see the volume list."
#define M_HIT_UPDATE_ASSIGN_STR "You need to hit the \"Update\" button\nin order to see the assignment list."
#define M_PUBLIC_SCREEN_INFO_STR "Public Screen Name  :\n%s\nPublic Screen Titel :\n%s\nAddress      : $%lx\nWidth, Height: %ld, %ld\nDepth        : %d\nFont name    : %s\nFont size    : %ld\nWindows?     : %s\nGadgets?     : %s"
#define M_DATATYPE_INFO_STR "Info on  : %s\nSize     : %ld bytes\nVersion  : %s\nDatatype : %s\nPicture  : %s"
#define M_PICTURE_DATATYPE_STR "Picture datatype:"
#define M_DISPLAY_CANCEL_STR "Display|Cancel"
#define M_LIBRARY_INFO_STR "Library Name: %s\nVersion     : %ld.%ld\nID          : %s\nOpen count  : %ld"
#define M_DEVICE_INFO_STR "Device Name: %s\nVersion    : %ld.%ld\nID         : %s\nOpen count : %ld"
#define M_TASK_INFO_1_STR "Task Name    : %s (CLI Process no. %ld_\nCommand Name : %s\nPriority     : %ld\nStack address: $%lx\nStack size   : %ld bytes"
#define M_TASK_INFO_2_STR "Task Name    : %s\nPriority     : %ld\nStack address: $%lx\nStack lower  : $%lx\nStack upper  : $%lx\nStack size   : %ld bytes\nStack used   : %ld"
#define M_PORT_INFO_STR "Port Name           : %s\nPriority            : %ld\nPort Address        : $%lx\nTask to signal addr.: $%lx"
#define M_RESOURCE_INFO_STR "Resource Name: %s\nVersion      : %ld.%ld\nID           : %s\nOpen count   : %ld"
#define M_NO_ADDITIONAL_INFORMATION_STR "No additional information."
#define M_FONT_INFO_STR "Font Name    : %s\nSize         : %ld\nType         : %s\nStyle Value  : $%lx\nStyle Descr. : %s\nFlags Value  : $%lx\nFlags Descr. : %s\nNominal Width: %ld\nBaseline     : %ld\nAccess count : %ld\nChar range   : %ld-%ld\nX DPI        : %ld\nY DPI        : %ld"
#define M_VOLUME_INFO_STR "Volume Name    : %s\nDevice Name    : %s\nCreation Date  : %s\nSize           : %10ld MB\n                 %10ld KB\n                 %10ld bytes\nVolume Free    : %10ld MB\n                 %10ld KB\n                 %10ld bytes\nFree in percent: %10ld %%"
#define M_ASSIGN_INFO_1_STR "Assign Name : %s (Late)\nDirectory   : %s"
#define M_ASSIGN_INFO_2_STR "Assign Name : %s\nDirectory   : %s"
#define M_RELEASE_NOTES_STR "Released as PD and written by Franz Hemmer."
#define M_ERROR_STR "Error"
#define M_INFORMATION_STR "Information"
#define M_QUIT_STR "Quit"
#define M_LOAD_STR "Load"
#define M_CANCEL_STR "Cancel"
#define M_YES_STR "Yes"
#define M_NO_STR "No"
#define M_BY_STR "by"
#define M_WRITTEN_BY_ME_ON_STR "Written by Franz Hemmer on"
#define M_WARNING_STR "Warning!"
#define M_HAS_HIT_ALERT_LIMIT_STR "has hit alert limit!"
#define M_ALERT_STR "ALERT!"
#define M_NOW_ABOVE_ALERT_LIMIT_STR "now above alert limit!"
#define M_VOLUME_NOW_OK_STR "Volume now ok!"
#define M_CANT_CREATE_MESSAGE_PORT_STR "Error: Can't create message port."
#define M_CANT_CREATE_TIMER_REQUEST_STR "Error: Can't create timer request."
#define M_CANT_OPEN_TIMER_DEVICE_STR "Error: Can't open timer.device."
#define M_CANT_LAUNCH_CX_BROKER_STR "Error: Can't launch Cx broker."
#define M_CANT_FIND_PREFS_STR "!WARNING!\nCan't find Watcher preference file.\nI'm going to use internal defaults."
#define M_CANT_LAUNCH_APPINFO_STR "Can't launch App Info."
#define M_CANT_FIND_WATCHERPREFS_STR "Couldn't find SYS:Prefs/WatcherPrefs"
#define M_QUESTION_STR "Question:"
#define M_NONE_STR "*NONE*"
#define M_VERSION_INFO_STR "Info on  : %s\nSize     : %ld bytes\nVersion  : %s"
#define M_SLB_INFO_STR "SystemListBrowser V37 - ©1993 by HemSoft Developments\nWritten by Franz Hemmer on "
#define M_ABOUT_REQ_STR "- ©1993 by HemSoft Developments\nWritten and release as PD by Franz Hemmer"
#define M_CYCLE_PUBLIC_SCREENS_STR "Public Screens"
#define M_CYCLE_LIBRARIES_STR "Libraries"
#define M_CYCLE_DEVICES_STR "Devices"
#define M_CYCLE_TASKS_STR "Tasks"
#define M_CYCLE_PORTS_STR "Ports"
#define M_CYCLE_RESOURCES_STR "Resources"
#define M_CYCLE_FONTS_STR "Fonts"
#define M_CYCLE_VOLUMES_STR "Volumes"
#define M_CYCLE_ASSIGNS_STR "Assigns"
#define M_UPDATE_STR "_Update"
#define M_UPDATE_C_STR "U"
#define M_NOT_A_WATCHERPREFS_FILE_STR "!WARNING! I've encountered a Watcher.prefs file with the wrong format.\nI'm going to use internal defaults."
#define M_ONLY_REAL_FILES_SUPPORTED_STR "Please drop files and not drawers,\nvolumes or other appicons over me."

#endif /* CATCOMP_STRINGS */


/****************************************************************************/


#ifdef CATCOMP_ARRAY

struct CatCompArrayType
{
    LONG   cca_ID;
    STRPTR cca_Str;
};

static const struct CatCompArrayType CatCompArray[] =
{
    {M_COMMODITY_NAME,(STRPTR)M_COMMODITY_NAME_STR},
    {M_COMMODITY_TITLE,(STRPTR)M_COMMODITY_TITLE_STR},
    {M_COMMODITY_DESCRIPTION,(STRPTR)M_COMMODITY_DESCRIPTION_STR},
    {M_ALREADY_DISABLED,(STRPTR)M_ALREADY_DISABLED_STR},
    {M_ALREADY_ENABLED,(STRPTR)M_ALREADY_ENABLED_STR},
    {M_CX_UNIQUE,(STRPTR)M_CX_UNIQUE_STR},
    {M_NO_OTHER_PUBSCREENS,(STRPTR)M_NO_OTHER_PUBSCREENS_STR},
    {M_COULD_NOT_FIND,(STRPTR)M_COULD_NOT_FIND_STR},
    {M_ALREADY_ACTICE,(STRPTR)M_ALREADY_ACTICE_STR},
    {M_CANT_LAUNCH,(STRPTR)M_CANT_LAUNCH_STR},
    {M_SYSTEM_NOT_AVAILABLE,(STRPTR)M_SYSTEM_NOT_AVAILABLE_STR},
    {M_CANT_OBTAIN_DATATYPE,(STRPTR)M_CANT_OBTAIN_DATATYPE_STR},
    {M_UNKNOWN,(STRPTR)M_UNKNOWN_STR},
    {M_UNABLE_TO_OPEN_FILE,(STRPTR)M_UNABLE_TO_OPEN_FILE_STR},
    {M_COULDNT_ALLOCATE_X_MEMORY,(STRPTR)M_COULDNT_ALLOCATE_X_MEMORY_STR},
    {M_UNABLE_TO_OBTAIN_LOCK,(STRPTR)M_UNABLE_TO_OBTAIN_LOCK_STR},
    {M_NO_GUIDE_FILE_AVAILABLE,(STRPTR)M_NO_GUIDE_FILE_AVAILABLE_STR},
    {M_COULDNT_OPEN_WINDOW,(STRPTR)M_COULDNT_OPEN_WINDOW_STR},
    {M_UNABLE_TO_CREATE_MENU,(STRPTR)M_UNABLE_TO_CREATE_MENU_STR},
    {M_OLD_WATCHER_PREFS,(STRPTR)M_OLD_WATCHER_PREFS_STR},
    {M_QUIT_SLB_FIRST,(STRPTR)M_QUIT_SLB_FIRST_STR},
    {M_NO_MEMORY_FOR_MENU,(STRPTR)M_NO_MEMORY_FOR_MENU_STR},
    {M_CANT_FIND_PUBLIC_SCREEN,(STRPTR)M_CANT_FIND_PUBLIC_SCREEN_STR},
    {M_WORKBENCH_NOT_AVAILABLE,(STRPTR)M_WORKBENCH_NOT_AVAILABLE_STR},
    {M_WINDOW_TOO_LARGE,(STRPTR)M_WINDOW_TOO_LARGE_STR},
    {M_CANT_GET_VISUAL_INFO,(STRPTR)M_CANT_GET_VISUAL_INFO_STR},
    {M_CANT_GET_DRAWINFO,(STRPTR)M_CANT_GET_DRAWINFO_STR},
    {M_NO_UTILITY_LIBRARY,(STRPTR)M_NO_UTILITY_LIBRARY_STR},
    {M_NO_WORKBENCH_LIBRARY,(STRPTR)M_NO_WORKBENCH_LIBRARY_STR},
    {M_NO_ICON_LIBRARY,(STRPTR)M_NO_ICON_LIBRARY_STR},
    {M_NO_GADTOOLS_LIBRARY,(STRPTR)M_NO_GADTOOLS_LIBRARY_STR},
    {M_NO_DISKFONT_LIBRARY,(STRPTR)M_NO_DISKFONT_LIBRARY_STR},
    {M_NO_COMMODITIES_LIBRARY,(STRPTR)M_NO_COMMODITIES_LIBRARY_STR},
    {M_NO_ASL_LIBRARY,(STRPTR)M_NO_ASL_LIBRARY_STR},
    {M_NO_IFFPARSE_LIBRARY,(STRPTR)M_NO_IFFPARSE_LIBRARY_STR},
    {M_NO_DATATYPES_LIBRARY,(STRPTR)M_NO_DATATYPES_LIBRARY_STR},
    {M_NO_AMIGAGUIDE_LIBRARY,(STRPTR)M_NO_AMIGAGUIDE_LIBRARY_STR},
    {M_WINDOW_NOT_AVAILABLE,(STRPTR)M_WINDOW_NOT_AVAILABLE_STR},
    {M_CANT_FIND_GUIDE_FILE,(STRPTR)M_CANT_FIND_GUIDE_FILE_STR},
    {M_GUIDE_ERROR,(STRPTR)M_GUIDE_ERROR_STR},
    {M_MENU_JUMP,(STRPTR)M_MENU_JUMP_STR},
    {M_MENU_JUMP_SC,(STRPTR)M_MENU_JUMP_SC_STR},
    {M_MENU_HIDE,(STRPTR)M_MENU_HIDE_STR},
    {M_MENU_HIDE_SC,(STRPTR)M_MENU_HIDE_SC_STR},
    {M_MENU_UTILITIES,(STRPTR)M_MENU_UTILITIES_STR},
    {M_MENU_SLB_PROJECT,(STRPTR)M_MENU_SLB_PROJECT_STR},
    {M_MENU_SLB_UPDATE_ALL_LISTS,(STRPTR)M_MENU_SLB_UPDATE_ALL_LISTS_STR},
    {M_MENU_SLB_UPDATE_ALL_LISTS_SC,(STRPTR)M_MENU_SLB_UPDATE_ALL_LISTS_SC_STR},
    {M_MENU_SLB_ABOUT,(STRPTR)M_MENU_SLB_ABOUT_STR},
    {M_MENU_SLB_ABOUT_SC,(STRPTR)M_MENU_SLB_ABOUT_SC_STR},
    {M_MENU_SLB_QUIT,(STRPTR)M_MENU_SLB_QUIT_STR},
    {M_MENU_SLB_QUIT_SC,(STRPTR)M_MENU_SLB_QUIT_SC_STR},
    {M_MENU_SLB_SLB,(STRPTR)M_MENU_SLB_SLB_STR},
    {M_MENU_SLB_SLB_SC,(STRPTR)M_MENU_SLB_SLB_SC_STR},
    {M_DOUBLE_CLICK_TO_REMOVE,(STRPTR)M_DOUBLE_CLICK_TO_REMOVE_STR},
    {M_APPINFO_REQ1,(STRPTR)M_APPINFO_REQ1_STR},
    {M_HIT_UPDATE_FONT,(STRPTR)M_HIT_UPDATE_FONT_STR},
    {M_HIT_UPDATE_VOLUME,(STRPTR)M_HIT_UPDATE_VOLUME_STR},
    {M_HIT_UPDATE_ASSIGN,(STRPTR)M_HIT_UPDATE_ASSIGN_STR},
    {M_PUBLIC_SCREEN_INFO,(STRPTR)M_PUBLIC_SCREEN_INFO_STR},
    {M_DATATYPE_INFO,(STRPTR)M_DATATYPE_INFO_STR},
    {M_PICTURE_DATATYPE,(STRPTR)M_PICTURE_DATATYPE_STR},
    {M_DISPLAY_CANCEL,(STRPTR)M_DISPLAY_CANCEL_STR},
    {M_LIBRARY_INFO,(STRPTR)M_LIBRARY_INFO_STR},
    {M_DEVICE_INFO,(STRPTR)M_DEVICE_INFO_STR},
    {M_TASK_INFO_1,(STRPTR)M_TASK_INFO_1_STR},
    {M_TASK_INFO_2,(STRPTR)M_TASK_INFO_2_STR},
    {M_PORT_INFO,(STRPTR)M_PORT_INFO_STR},
    {M_RESOURCE_INFO,(STRPTR)M_RESOURCE_INFO_STR},
    {M_NO_ADDITIONAL_INFORMATION,(STRPTR)M_NO_ADDITIONAL_INFORMATION_STR},
    {M_FONT_INFO,(STRPTR)M_FONT_INFO_STR},
    {M_VOLUME_INFO,(STRPTR)M_VOLUME_INFO_STR},
    {M_ASSIGN_INFO_1,(STRPTR)M_ASSIGN_INFO_1_STR},
    {M_ASSIGN_INFO_2,(STRPTR)M_ASSIGN_INFO_2_STR},
    {M_RELEASE_NOTES,(STRPTR)M_RELEASE_NOTES_STR},
    {M_ERROR,(STRPTR)M_ERROR_STR},
    {M_INFORMATION,(STRPTR)M_INFORMATION_STR},
    {M_QUIT,(STRPTR)M_QUIT_STR},
    {M_LOAD,(STRPTR)M_LOAD_STR},
    {M_CANCEL,(STRPTR)M_CANCEL_STR},
    {M_YES,(STRPTR)M_YES_STR},
    {M_NO,(STRPTR)M_NO_STR},
    {M_BY,(STRPTR)M_BY_STR},
    {M_WRITTEN_BY_ME_ON,(STRPTR)M_WRITTEN_BY_ME_ON_STR},
    {M_WARNING,(STRPTR)M_WARNING_STR},
    {M_HAS_HIT_ALERT_LIMIT,(STRPTR)M_HAS_HIT_ALERT_LIMIT_STR},
    {M_ALERT,(STRPTR)M_ALERT_STR},
    {M_NOW_ABOVE_ALERT_LIMIT,(STRPTR)M_NOW_ABOVE_ALERT_LIMIT_STR},
    {M_VOLUME_NOW_OK,(STRPTR)M_VOLUME_NOW_OK_STR},
    {M_CANT_CREATE_MESSAGE_PORT,(STRPTR)M_CANT_CREATE_MESSAGE_PORT_STR},
    {M_CANT_CREATE_TIMER_REQUEST,(STRPTR)M_CANT_CREATE_TIMER_REQUEST_STR},
    {M_CANT_OPEN_TIMER_DEVICE,(STRPTR)M_CANT_OPEN_TIMER_DEVICE_STR},
    {M_CANT_LAUNCH_CX_BROKER,(STRPTR)M_CANT_LAUNCH_CX_BROKER_STR},
    {M_CANT_FIND_PREFS,(STRPTR)M_CANT_FIND_PREFS_STR},
    {M_CANT_LAUNCH_APPINFO,(STRPTR)M_CANT_LAUNCH_APPINFO_STR},
    {M_CANT_FIND_WATCHERPREFS,(STRPTR)M_CANT_FIND_WATCHERPREFS_STR},
    {M_QUESTION,(STRPTR)M_QUESTION_STR},
    {M_NONE,(STRPTR)M_NONE_STR},
    {M_VERSION_INFO,(STRPTR)M_VERSION_INFO_STR},
    {M_SLB_INFO,(STRPTR)M_SLB_INFO_STR},
    {M_ABOUT_REQ,(STRPTR)M_ABOUT_REQ_STR},
    {M_CYCLE_PUBLIC_SCREENS,(STRPTR)M_CYCLE_PUBLIC_SCREENS_STR},
    {M_CYCLE_LIBRARIES,(STRPTR)M_CYCLE_LIBRARIES_STR},
    {M_CYCLE_DEVICES,(STRPTR)M_CYCLE_DEVICES_STR},
    {M_CYCLE_TASKS,(STRPTR)M_CYCLE_TASKS_STR},
    {M_CYCLE_PORTS,(STRPTR)M_CYCLE_PORTS_STR},
    {M_CYCLE_RESOURCES,(STRPTR)M_CYCLE_RESOURCES_STR},
    {M_CYCLE_FONTS,(STRPTR)M_CYCLE_FONTS_STR},
    {M_CYCLE_VOLUMES,(STRPTR)M_CYCLE_VOLUMES_STR},
    {M_CYCLE_ASSIGNS,(STRPTR)M_CYCLE_ASSIGNS_STR},
    {M_UPDATE,(STRPTR)M_UPDATE_STR},
    {M_UPDATE_C,(STRPTR)M_UPDATE_C_STR},
    {M_NOT_A_WATCHERPREFS_FILE,(STRPTR)M_NOT_A_WATCHERPREFS_FILE_STR},
    {M_ONLY_REAL_FILES_SUPPORTED,(STRPTR)M_ONLY_REAL_FILES_SUPPORTED_STR},
};

#endif /* CATCOMP_ARRAY */


/****************************************************************************/


#ifdef CATCOMP_BLOCK

static const char CatCompBlock[] =
{
    "\x00\x00\x00\x00\x00\x12"
    M_COMMODITY_NAME_STR "\x00\x00"
    "\x00\x00\x00\x01\x00\x24"
    M_COMMODITY_TITLE_STR "\x00\x00"
    "\x00\x00\x00\x02\x00\x1E"
    M_COMMODITY_DESCRIPTION_STR "\x00\x00"
    "\x00\x00\x00\x03\x00\x1A"
    M_ALREADY_DISABLED_STR "\x00"
    "\x00\x00\x00\x04\x00\x1A"
    M_ALREADY_ENABLED_STR "\x00\x00"
    "\x00\x00\x00\x05\x00\x48"
    M_CX_UNIQUE_STR "\x00"
    "\x00\x00\x00\x06\x00\x38"
    M_NO_OTHER_PUBSCREENS_STR "\x00"
    "\x00\x00\x00\x07\x00\x0E"
    M_COULD_NOT_FIND_STR "\x00"
    "\x00\x00\x00\x08\x00\x10"
    M_ALREADY_ACTICE_STR "\x00\x00"
    "\x00\x00\x00\x09\x00\x0E"
    M_CANT_LAUNCH_STR "\x00\x00"
    "\x00\x00\x00\x0A\x00\x22"
    M_SYSTEM_NOT_AVAILABLE_STR "\x00\x00"
    "\x00\x00\x00\x0B\x00\x16"
    M_CANT_OBTAIN_DATATYPE_STR "\x00"
    "\x00\x00\x00\x0C\x00\x0A"
    M_UNKNOWN_STR "\x00"
    "\x00\x00\x00\x0D\x00\x16"
    M_UNABLE_TO_OPEN_FILE_STR "\x00\x00"
    "\x00\x00\x00\x0E\x00\x26"
    M_COULDNT_ALLOCATE_X_MEMORY_STR "\x00"
    "\x00\x00\x00\x0F\x00\x1E"
    M_UNABLE_TO_OBTAIN_LOCK_STR "\x00\x00"
    "\x00\x00\x00\x10\x00\x20"
    M_NO_GUIDE_FILE_AVAILABLE_STR "\x00"
    "\x00\x00\x00\x11\x00\x1E"
    M_COULDNT_OPEN_WINDOW_STR "\x00\x00"
    "\x00\x00\x00\x12\x00\x1E"
    M_UNABLE_TO_CREATE_MENU_STR "\x00"
    "\x00\x00\x00\x13\x00\x56"
    M_OLD_WATCHER_PREFS_STR "\x00"
    "\x00\x00\x00\x14\x00\x10"
    M_QUIT_SLB_FIRST_STR "\x00"
    "\x00\x00\x00\x15\x00\x1C"
    M_NO_MEMORY_FOR_MENU_STR "\x00\x00"
    "\x00\x00\x00\x16\x00\x22"
    M_CANT_FIND_PUBLIC_SCREEN_STR "\x00\x00"
    "\x00\x00\x00\x17\x00\x20"
    M_WORKBENCH_NOT_AVAILABLE_STR "\x00"
    "\x00\x00\x00\x18\x00\x2A"
    M_WINDOW_TOO_LARGE_STR "\x00"
    "\x00\x00\x00\x19\x00\x1E"
    M_CANT_GET_VISUAL_INFO_STR "\x00"
    "\x00\x00\x00\x1A\x00\x2E"
    M_CANT_GET_DRAWINFO_STR "\x00"
    "\x00\x00\x00\x1B\x00\x30"
    M_NO_UTILITY_LIBRARY_STR "\x00"
    "\x00\x00\x00\x1C\x00\x2C"
    M_NO_WORKBENCH_LIBRARY_STR "\x00"
    "\x00\x00\x00\x1D\x00\x28"
    M_NO_ICON_LIBRARY_STR "\x00\x00"
    "\x00\x00\x00\x1E\x00\x32"
    M_NO_GADTOOLS_LIBRARY_STR "\x00\x00"
    "\x00\x00\x00\x1F\x00\x2C"
    M_NO_DISKFONT_LIBRARY_STR "\x00\x00"
    "\x00\x00\x00\x20\x00\x2E"
    M_NO_COMMODITIES_LIBRARY_STR "\x00"
    "\x00\x00\x00\x21\x00\x26"
    M_NO_ASL_LIBRARY_STR "\x00"
    "\x00\x00\x00\x22\x00\x2C"
    M_NO_IFFPARSE_LIBRARY_STR "\x00\x00"
    "\x00\x00\x00\x23\x00\x2C"
    M_NO_DATATYPES_LIBRARY_STR "\x00"
    "\x00\x00\x00\x24\x00\x44"
    M_NO_AMIGAGUIDE_LIBRARY_STR "\x00\x00"
    "\x00\x00\x00\x25\x00\x16"
    M_WINDOW_NOT_AVAILABLE_STR "\x00"
    "\x00\x00\x00\x26\x00\x1E"
    M_CANT_FIND_GUIDE_FILE_STR "\x00"
    "\x00\x00\x00\x27\x00\x70"
    M_GUIDE_ERROR_STR "\x00\x00"
    "\x00\x00\x00\x28\x00\x06"
    M_MENU_JUMP_STR "\x00\x00"
    "\x00\x00\x00\x29\x00\x02"
    M_MENU_JUMP_SC_STR "\x00"
    "\x00\x00\x00\x2A\x00\x06"
    M_MENU_HIDE_STR "\x00\x00"
    "\x00\x00\x00\x2B\x00\x02"
    M_MENU_HIDE_SC_STR "\x00"
    "\x00\x00\x00\x2C\x00\x0A"
    M_MENU_UTILITIES_STR "\x00"
    "\x00\x00\x00\x2D\x00\x08"
    M_MENU_SLB_PROJECT_STR "\x00"
    "\x00\x00\x00\x2E\x00\x12"
    M_MENU_SLB_UPDATE_ALL_LISTS_STR "\x00\x00"
    "\x00\x00\x00\x2F\x00\x02"
    M_MENU_SLB_UPDATE_ALL_LISTS_SC_STR "\x00"
    "\x00\x00\x00\x30\x00\x06"
    M_MENU_SLB_ABOUT_STR "\x00"
    "\x00\x00\x00\x31\x00\x02"
    M_MENU_SLB_ABOUT_SC_STR "\x00"
    "\x00\x00\x00\x32\x00\x06"
    M_MENU_SLB_QUIT_STR "\x00\x00"
    "\x00\x00\x00\x33\x00\x02"
    M_MENU_SLB_QUIT_SC_STR "\x00"
    "\x00\x00\x00\x34\x00\x14"
    M_MENU_SLB_SLB_STR "\x00"
    "\x00\x00\x00\x35\x00\x02"
    M_MENU_SLB_SLB_SC_STR "\x00"
    "\x00\x00\x00\x36\x00\x2E"
    M_DOUBLE_CLICK_TO_REMOVE_STR "\x00\x00"
    "\x00\x00\x00\x37\x00\x80"
    M_APPINFO_REQ1_STR "\x00\x00"
    "\x00\x00\x00\x38\x00\x44"
    M_HIT_UPDATE_FONT_STR "\x00\x00"
    "\x00\x00\x00\x39\x00\x46"
    M_HIT_UPDATE_VOLUME_STR "\x00\x00"
    "\x00\x00\x00\x3A\x00\x4A"
    M_HIT_UPDATE_ASSIGN_STR "\x00\x00"
    "\x00\x00\x00\x3B\x00\xBA"
    M_PUBLIC_SCREEN_INFO_STR "\x00\x00"
    "\x00\x00\x00\x3C\x00\x4E"
    M_DATATYPE_INFO_STR "\x00\x00"
    "\x00\x00\x00\x3D\x00\x12"
    M_PICTURE_DATATYPE_STR "\x00"
    "\x00\x00\x00\x3E\x00\x10"
    M_DISPLAY_CANCEL_STR "\x00\x00"
    "\x00\x00\x00\x3F\x00\x4A"
    M_LIBRARY_INFO_STR "\x00"
    "\x00\x00\x00\x40\x00\x46"
    M_DEVICE_INFO_STR "\x00"
    "\x00\x00\x00\x41\x00\x7A"
    M_TASK_INFO_1_STR "\x00"
    "\x00\x00\x00\x42\x00\x8E"
    M_TASK_INFO_2_STR "\x00\x00"
    "\x00\x00\x00\x43\x00\x6A"
    M_PORT_INFO_STR "\x00\x00"
    "\x00\x00\x00\x44\x00\x4E"
    M_RESOURCE_INFO_STR "\x00"
    "\x00\x00\x00\x45\x00\x1C"
    M_NO_ADDITIONAL_INFORMATION_STR "\x00\x00"
    "\x00\x00\x00\x46\x00\xFA"
    M_FONT_INFO_STR "\x00\x00"
    "\x00\x00\x00\x47\x00\xF8"
    M_VOLUME_INFO_STR "\x00"
    "\x00\x00\x00\x48\x00\x2A"
    M_ASSIGN_INFO_1_STR "\x00\x00"
    "\x00\x00\x00\x49\x00\x22"
    M_ASSIGN_INFO_2_STR "\x00"
    "\x00\x00\x00\x4A\x00\x2C"
    M_RELEASE_NOTES_STR "\x00"
    "\x00\x00\x00\x4B\x00\x06"
    M_ERROR_STR "\x00"
    "\x00\x00\x00\x4C\x00\x0C"
    M_INFORMATION_STR "\x00"
    "\x00\x00\x00\x4D\x00\x06"
    M_QUIT_STR "\x00\x00"
    "\x00\x00\x00\x4E\x00\x06"
    M_LOAD_STR "\x00\x00"
    "\x00\x00\x00\x4F\x00\x08"
    M_CANCEL_STR "\x00\x00"
    "\x00\x00\x00\x50\x00\x04"
    M_YES_STR "\x00"
    "\x00\x00\x00\x51\x00\x04"
    M_NO_STR "\x00\x00"
    "\x00\x00\x00\x52\x00\x04"
    M_BY_STR "\x00\x00"
    "\x00\x00\x00\x53\x00\x1C"
    M_WRITTEN_BY_ME_ON_STR "\x00\x00"
    "\x00\x00\x00\x54\x00\x0A"
    M_WARNING_STR "\x00\x00"
    "\x00\x00\x00\x55\x00\x16"
    M_HAS_HIT_ALERT_LIMIT_STR "\x00\x00"
    "\x00\x00\x00\x56\x00\x08"
    M_ALERT_STR "\x00\x00"
    "\x00\x00\x00\x57\x00\x18"
    M_NOW_ABOVE_ALERT_LIMIT_STR "\x00\x00"
    "\x00\x00\x00\x58\x00\x10"
    M_VOLUME_NOW_OK_STR "\x00\x00"
    "\x00\x00\x00\x59\x00\x22"
    M_CANT_CREATE_MESSAGE_PORT_STR "\x00"
    "\x00\x00\x00\x5A\x00\x24"
    M_CANT_CREATE_TIMER_REQUEST_STR "\x00\x00"
    "\x00\x00\x00\x5B\x00\x20"
    M_CANT_OPEN_TIMER_DEVICE_STR "\x00"
    "\x00\x00\x00\x5C\x00\x20"
    M_CANT_LAUNCH_CX_BROKER_STR "\x00\x00"
    "\x00\x00\x00\x5D\x00\x52"
    M_CANT_FIND_PREFS_STR "\x00"
    "\x00\x00\x00\x5E\x00\x18"
    M_CANT_LAUNCH_APPINFO_STR "\x00\x00"
    "\x00\x00\x00\x5F\x00\x26"
    M_CANT_FIND_WATCHERPREFS_STR "\x00\x00"
    "\x00\x00\x00\x60\x00\x0A"
    M_QUESTION_STR "\x00"
    "\x00\x00\x00\x61\x00\x08"
    M_NONE_STR "\x00\x00"
    "\x00\x00\x00\x62\x00\x32"
    M_VERSION_INFO_STR "\x00\x00"
    "\x00\x00\x00\x63\x00\x52"
    M_SLB_INFO_STR "\x00"
    "\x00\x00\x00\x64\x00\x4A"
    M_ABOUT_REQ_STR "\x00"
    "\x00\x00\x00\x65\x00\x10"
    M_CYCLE_PUBLIC_SCREENS_STR "\x00\x00"
    "\x00\x00\x00\x66\x00\x0A"
    M_CYCLE_LIBRARIES_STR "\x00"
    "\x00\x00\x00\x67\x00\x08"
    M_CYCLE_DEVICES_STR "\x00"
    "\x00\x00\x00\x68\x00\x06"
    M_CYCLE_TASKS_STR "\x00"
    "\x00\x00\x00\x69\x00\x06"
    M_CYCLE_PORTS_STR "\x00"
    "\x00\x00\x00\x6A\x00\x0A"
    M_CYCLE_RESOURCES_STR "\x00"
    "\x00\x00\x00\x6B\x00\x06"
    M_CYCLE_FONTS_STR "\x00"
    "\x00\x00\x00\x6C\x00\x08"
    M_CYCLE_VOLUMES_STR "\x00"
    "\x00\x00\x00\x6D\x00\x08"
    M_CYCLE_ASSIGNS_STR "\x00"
    "\x00\x00\x00\x6E\x00\x08"
    M_UPDATE_STR "\x00"
    "\x00\x00\x00\x6F\x00\x02"
    M_UPDATE_C_STR "\x00"
    "\x00\x00\x00\x70\x00\x6C"
    M_NOT_A_WATCHERPREFS_FILE_STR "\x00\x00"
    "\x00\x00\x00\x71\x00\x46"
    M_ONLY_REAL_FILES_SUPPORTED_STR "\x00"
};

#endif /* CATCOMP_BLOCK */


/****************************************************************************/


struct LocaleInfo
{
    APTR li_LocaleBase;
    APTR li_Catalog;
};


#ifdef CATCOMP_CODE

STRPTR GetString(struct LocaleInfo *li, LONG stringNum)
{
LONG   *l;
UWORD  *w;
STRPTR  builtIn;

    l = (LONG *)CatCompBlock;

    while (*l != stringNum)
    {
        w = (UWORD *)((ULONG)l + 4);
        l = (LONG *)((ULONG)l + (ULONG)*w + 6);
    }
    builtIn = (STRPTR)((ULONG)l + 6);

#define XLocaleBase LocaleBase
#define LocaleBase li->li_LocaleBase
    
    if (LocaleBase)
        return(GetCatalogStr(li->li_Catalog,stringNum,builtIn));
#define LocaleBase XLocaleBase
#undef XLocaleBase

    return(builtIn);
}


#endif /* CATCOMP_CODE */


/****************************************************************************/


#endif /* WATCHER_STRINGS_H */
