        SUBT    > &.Hdr.Messages

OldOpt  SETA    {OPT}
        OPT     OptNoList+OptNoP1List

; ***********************************
; ***    C h a n g e   L i s t    ***
; ***********************************

; Date       Name  Description
; ----       ----  -----------
; 15-Mar-88  NDR   Added change list
; 25-Mar-88  SKS   Added Message_DataOpen,DataLoad,DataSave
; 13-Apr-88  SKS   Added Message_FilerOpenDir,FilerCloseDir
; 22-Apr-88  NDR   Added Message_SlotSize
; 25-May-88  BC    Added Message_MailReceived
;  3-Jun-88  NDR   Added message structure definitions
;  7-Jun-88  NDR   Added Message_PreQuit
;  8-Jun-88  NDR   Added Message_RAMFetch and Message_RAMTransmit
;  8-Jun-88  NDR   Added Message_PaletteChange
; 21-Jul-88  SKS   Added Message_PColmer0..3
; 22-Jul-88  NDR   Added Message_Notify
; 26-Jul-88  SKS   Added filetype_* manifests used in DataTransfer
;  9-Sep-88  NDR   Added Message_TaskNameRq, Message_TaskNameIs

; Message actions (received from the Wimp)
;
        ^       Module_SWISystemBase + WimpSWI * Module_SWIChunkSize

Message_MenuWarning     #       1       ; special submenu opening message
Message_ModeChange      #       1       ; issued by Wimp_SetMode
Message_TaskInitialise  #       1       ; issued by Wimp_Initialise
Message_TaskCloseDown   #       1       ; issued by Wimp_CloseDown
Message_SlotSize        #       1       ; issued by Wimp_SlotSize
Message_SetSlot         #       1       ; issued by the Switcher
Message_TaskNameRq      #       1       ; issued to the Switcher
Message_TaskNameIs      #       1       ; issued by the Switcher

;
; Global message actions
;
                        ^       0
Message_Quit            #       1       ; 0     go away please!
Message_DataSave        #       1       ; 1     )
Message_DataSaveAck     #       1       ; 2     ) data transfer protocol
Message_DataLoad        #       1       ; 3     )
Message_DataLoadAck     #       1       ; 4     )
Message_DataOpen        #       1       ; 5     ) double-click on datafile
Message_RAMFetch        #       1       ; 6     ) for direct data transfer
Message_RAMTransmit     #       1       ; 7     )
Message_PreQuit         #       1       ; 8     for quit confirmation
Message_PaletteChange   #       1       ; 9     issued by palette utility

;
; Filer message actions
;
                        ^       &400
Message_FilerOpenDir    #       1       ; 1024
Message_FilerCloseDir   #       1       ; 1025

; PColmer message actions

                        ^       &500
Message_PColmer         #       4

;
;  Mail system message actions
;
                        ^       &800
Message_MailReceived    #       1       ; 2048

;
;  NetFiler message actions
;

        ^       Module_SWISystemBase + NetFSSWI * Module_SWIChunkSize
Message_Notify          #       1       ; &40040


;---------------------------------------------------------------------
; Layout of message blocks for specific message types
;---------------------------------------------------------------------

                        ^       0               ; message block format
ms_size                 #       4
ms_taskhandle           #       4
ms_myref                #       4
ms_yourref              #       4
ms_action               #       4
ms_data                 #       0

                        ^       ms_data
msSetSlot_newsize       #       4
msSetSlot_taskhandle    #       4

                        ^       ms_data
msTaskName_taskhandle   #       4
msTaskName_slotsize     #       4
msTaskName_taskname     #       0               ; 0-terminated

                            ^       ms_data
msDataTransfer_window       #       4
msDataTransfer_icon         #       4
msDataTransfer_x            #       4
msDataTransfer_y            #       4
msDataTransfer_filesize     #       4
msDataTransfer_filetype     #       4
msDataTransfer_filename     #       0           ; zero-terminated

; Normal datestamped files have types &000..&FFF
filetype_directory      *       &1000
filetype_application    *       &2000
filetype_undated        *       &3000

                        ^       ms_data
msNotify_station        #       1
msNotify_net            #       1
msNotify_timereceived   #       5
msNotify_message        #       0               ; zero-terminated

        OPT     OldOpt
        END
