Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables  | All
Print Page as PDF
Routine: XMXLIST

Package: MailMan

Routine: XMXLIST


Information

XMXLIST ;ISC-SF/GMB-List message: multiple conditions ;03/01/2001 09:40

Source Information

Source file <XMXLIST.m>

Call Graph

Call Graph

Call Graph Total: 10

Package Total Call Graph
MailMan 6 ($$SCREEN,AUDIT)^XMJMFC  ADDITM^XMUT4A  (FIELDS,KSEQN,NEWA,REGAC,REGAZ)^XMXLIST1  (NEW1,REG1C,REG1Z)^XMXLIST2  $$RPRIV^XMXSEC  $$SSPRIV^XMXSEC1  
VA FileMan 3 $$EZBLD^DIALOG  LIST^DIC  ($$CREF,$$OREF)^DILF  
Kernel 1 $$UP^XLFSTR  

Caller Graph

Legends:

Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 1

Package Total Caller Graph
MailMan 1 XMXAPIB  

Entry Points

Name Comments DBIA/ICR reference
LISTMSGS(XMDUZ,XMK,XMFLDS,XMFLAGS,XMAMT,XMSTART,XMF,XMTROOT) ;
; XMDUZ is the user doing the search
; XMK is the place to look
; =number - Look in this basket of the mailbox of XMDUZ
; =* - Look in all baskets of the mailbox of XMDUZ
; =! - Look in the MESSAGE file for all messages
; that XMDUZ sent or received. If XMFLAGS["U"
; and the user (DUZ) holds the XM SUPER SEARCH
; key, ALL messages are examined,
; regardless of ownership.
; XMFLDS is a list, separated by ';', of fields to retrieve.
; e.g. XMFLDS="SUBJ;DATE" means retrieve subject and date.
; "BSKT" = basket (default: <basket ien>^<basket name>)
; optionally followed by ":" and
; "I" for basket IEN only (no 2nd piece)
; "X" adds basket name xref
; (If XMK="!", and msg is not in user's mailbox, will be:
; "0^* N/A *")
; "DATE" = date sent (default: <internal date>^<dd mmm yy hh:mm>)
; optionally followed by ":" and
; "I" for internal date only (no 2nd piece)
; "F" for FileMan date as the 2nd piece
; "X" adds FileMan date xref
; "FROM" = message from (default: <internal from>^<external from>)
; optionally followed by ":" and
; "I" for internal from only (no 2nd piece)
; "X" adds external from xref
; "LINE" = number of lines in the message
; "NEW" = is the msg new? (0=no; 1=yes; 2=yes, and priority, too)
; "PRI" = is the message priority? (0=no; 1=yes)
; "READ" = how much of the message has the user read?
; null = has not read the message at all
; 0 = has read the message, but no responses
; number = has read through this response
; "RESP" = how many responses does the message have?
; 0 = none
; number = this many
; "SEQN" = sequence number in basket (If XMK="!", and msg is not
; in user's mailbox, will not be returned at all.)
; "SUBJ" = message subject (always external)
; optionally followed by ":" and
; "X" adds subject xref
; XMFLAGS are used to control processing
; =B Backwards order (Default is traverse forward)
; =U Ignore the file screen on file 3.9 so that all
; messages can be examined. (valid only if user holds
; XM SUPER SEARCH key and XMK="!")
; If XMK="!", the following flags are ignored:
; =C Use basket C-xref (Default is message IEN)
; =N New messages only (C flag ignored)
; =P New Priority messages only (C, N flags ignored)
; XMAMT How many?
; =number - Get this many
; =* - Get all (default)
; XMSTART is used to start the lister going. The lister will keep it
; updated from call to call. (If XMK="!", FileMan handles XMSTART,
; and you should look at FM documentation for an explanation.)
; XMSTART("XMK") Start with this basket IEN (valid only if XMK="*")
; Continues from there, with each successive call,
; to the end.
; (Default is to start with basket .5, the WASTE basket)
; XMSTART("XMZ") Start AFTER this message IEN (valid only if no C flag)
; Continues from there, with each successive call,
; to the end.
; (Default is to start at the beginning (or end) of the
; basket)
; XMSTART("XMKZ") Start AFTER this message C-xref (valid only if C flag)
; Continues from there, with each successive call,
; to the end.
; (Default is to start at the beginning (or end) of the
; basket)
; XMF contains conditions which are 'and'ed together to select only
; those messages which meet the conditions.
; XMF("FROM") Message is from this person
; XMF("FDATE") Message was sent on or after this date
; (If XMK="!", make sure this doesn't conflict w/XMF("PD"))
; XMF("FLINE") Message has this many or more lines
; XMF("PD") Message was sent in this period (FM equiv. of yyy/yyymm)
; (default is current month) (valid only if XMK="!")
; XMF("RFROM") Message has a response from this person
; XMF("SUBJ") Subject contains this string
; XMF("SUBJ","C") =0 - Search is not case-sensitive (default)
; =1 - Search is case-sensitive
; XMF("TDATE") Message was sent on or before this date
; (If XMK="!", make sure this doesn't conflict w/XMF("PD"))
; XMF("TEXT") Message contains this string
; XMF("TEXT","L") =1 - Look in message only (default)
; =2 - Look in both message and responses
; =3 - Look in responses only
; XMF("TEXT","C") =0 - Search is not case-sensitive (default)
; =1 - Search is case-sensitive
; XMF("TLINE") Message has this many or fewer lines
; XMF("TO") Message is to this person
; XMTROOT is the target root to receive the message list.
; (default is ^TMP("XMLIST",$J))
INIT(XMFLDS,XMFLAGS,XMAMT,XMORDER,XMF,XMTROOT) ;
ALLMSGS(XMDUZ,XMFLAGS,XMORDER,XMFLDS,XMAMT,XMSTART,XMF,XMTROOT) ; Look in the entire MESSAGE file.

External References

Name Field # of Occurrence
$$EZBLD^DIALOG ALLMSGS+9
LIST^DIC ALLMSGS+8
$$CREF^DILF INIT+3
$$OREF^DILF INIT+4
$$UP^XLFSTR INIT+10, INIT+12, INIT+15, INIT+16, INIT+17
$$SCREEN^XMJMFC ALLMSGS+5
AUDIT^XMJMFC ALLMSGS+4
ADDITM^XMUT4A ALLMSGS+19
FIELDS^XMXLIST1 ALLMSGS+21
KSEQN^XMXLIST1 ALLMSGS+20
NEWA^XMXLIST1 LISTMSGS+105, LISTMSGS+106
REGAC^XMXLIST1 LISTMSGS+107
REGAZ^XMXLIST1 LISTMSGS+108
NEW1^XMXLIST2 LISTMSGS+111, LISTMSGS+112
REG1C^XMXLIST2 LISTMSGS+113
REG1Z^XMXLIST2 LISTMSGS+114
$$RPRIV^XMXSEC LISTMSGS+101
$$SSPRIV^XMXSEC1 ALLMSGS+2

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^XMB(3.9 - [#3.9] LIST^DIC

Global Variables Directly Accessed

Name Line Occurrences  (* Changed,  ! Killed)
^TMP("DILIST" ALLMSGS+10, ALLMSGS+11, ALLMSGS+22, ALLMSGS+23!
^TMP("XMLIST" INIT+6!
^XMB(3.7 - [#3.7] LISTMSGS+110, ALLMSGS+16, ALLMSGS+17, ALLMSGS+19

Label References

Name Line Occurrences
ALLMSGS LISTMSGS+103
INIT LISTMSGS+102

Local Variables

Legend:

>> Not killed explicitly
* Changed
! Killed
~ Newed

Name Field # of Occurrence
DT ALLMSGS+8
DUZ LISTMSGS+101
I ALLMSGS+1~, ALLMSGS+9*, ALLMSGS+10*, ALLMSGS+11
U LISTMSGS+110, ALLMSGS+17
XMAMT LISTMSGS~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113
, LISTMSGS+114, INIT~, INIT+20*, ALLMSGS~, ALLMSGS+8
XMCNT ALLMSGS+1~, ALLMSGS+9*, ALLMSGS+12*, ALLMSGS+13, ALLMSGS+20, ALLMSGS+21
XMDUZ LISTMSGS~, LISTMSGS+101, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+110, LISTMSGS+111, LISTMSGS+112
, LISTMSGS+113, LISTMSGS+114, ALLMSGS~, ALLMSGS+5, ALLMSGS+16, ALLMSGS+17, ALLMSGS+19, ALLMSGS+20, ALLMSGS+21
>> XMERR ALLMSGS+4
XMF LISTMSGS~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113
, LISTMSGS+114, INIT~, INIT+8, INIT+9!, ALLMSGS~, ALLMSGS+4
XMF("FROM" INIT+15*
XMF("PD" INIT+14*, ALLMSGS+8
XMF("RFROM" INIT+16*
XMF("SUBJ" INIT+10*
XMF("TEXT" INIT+11, INIT+12*, INIT+13*
XMF("TO" INIT+17*
XMFLAGS LISTMSGS~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113, INIT~
, INIT+18*, INIT+19, ALLMSGS~, ALLMSGS+2, ALLMSGS+3*, ALLMSGS+4, ALLMSGS+8
XMFLDS LISTMSGS~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113
, LISTMSGS+114, INIT~, INIT+1!, ALLMSGS~, ALLMSGS+14, ALLMSGS+15, ALLMSGS+20, ALLMSGS+21
XMK LISTMSGS~, LISTMSGS+103, LISTMSGS+104, LISTMSGS+110, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113, LISTMSGS+114, ALLMSGS+1~, ALLMSGS+16*
, ALLMSGS+17, ALLMSGS+18, ALLMSGS+19, ALLMSGS+20, ALLMSGS+21
XMKN LISTMSGS+109~, LISTMSGS+110*, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113, LISTMSGS+114, ALLMSGS+1~, ALLMSGS+17*, ALLMSGS+21
XMNA ALLMSGS+1~, ALLMSGS+9*, ALLMSGS+17
XMORDER LISTMSGS+100~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113
, LISTMSGS+114, INIT~, INIT+19*, ALLMSGS~, ALLMSGS+10
XMSCREEN ALLMSGS+1~, ALLMSGS+5*, ALLMSGS+8
XMSTART LISTMSGS~, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113, LISTMSGS+114
, ALLMSGS~, ALLMSGS+8
XMTROOT LISTMSGS~, LISTMSGS+102, LISTMSGS+103, LISTMSGS+105, LISTMSGS+106, LISTMSGS+107, LISTMSGS+108, LISTMSGS+111, LISTMSGS+112, LISTMSGS+113
, LISTMSGS+114, INIT~, INIT+2, INIT+3, INIT+4*, INIT+7*, ALLMSGS~, ALLMSGS+13, ALLMSGS+20, ALLMSGS+21
, ALLMSGS+22
XMZ ALLMSGS+1~, ALLMSGS+11*, ALLMSGS+13, ALLMSGS+16, ALLMSGS+19, ALLMSGS+20, ALLMSGS+21
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  FileMan Files Accessed Via FileMan Db Call |  Global Variables Directly Accessed |  Label References |  Local Variables  | All