Update of /cvsroot/hcoop/domtool2/src/plugins
In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv32006/src/plugins

Modified Files:
        alias.sml 
Log Message:
Domain alias support for e-mail aliases

Index: alias.sml
===================================================================
RCS file: /cvsroot/hcoop/domtool2/src/plugins/alias.sml,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** alias.sml   6 Aug 2006 02:49:48 -0000       1.3
--- alias.sml   29 Apr 2007 20:15:05 -0000      1.4
***************
*** 25,32 ****
  structure SM = DataStructures.StringMap
  
! val aliases : TextIO.outstream SM.map ref = ref SM.empty
  fun aliasesF node = valOf (SM.find (!aliases, node))
  
! val aliasesD : TextIO.outstream SM.map ref = ref SM.empty
  fun aliasesDF node = valOf (SM.find (!aliasesD, node))
  
--- 25,32 ----
  structure SM = DataStructures.StringMap
  
! val aliases : Domain.files SM.map ref = ref SM.empty
  fun aliasesF node = valOf (SM.find (!aliases, node))
  
! val aliasesD : Domain.files SM.map ref = ref SM.empty
  fun aliasesDF node = valOf (SM.find (!aliasesD, node))
  
***************
*** 35,39 ****
        val files = map (fn node => aliasesF node) nodes
      in
!       fn s => app (fn file => TextIO.output (file, s)) files
      end
  
--- 35,40 ----
        val files = map (fn node => aliasesF node) nodes
      in
!       (fn s => app (fn file => #write file s) files,
!        fn () => app (fn file => #writeDom file ()) files)
      end
  
***************
*** 42,46 ****
        val files = map (fn node => aliasesDF node) nodes
      in
!       fn s => app (fn file => TextIO.output (file, s)) files
      end
  
--- 43,48 ----
        val files = map (fn node => aliasesDF node) nodes
      in
!       (fn s => app (fn file => #write file s) files,
!        fn () => app (fn file => #writeDom file ()) files)
      end
  
***************
*** 48,52 ****
                               SM.insert (r,
                                          node,
!                                         Domain.domainFile {node = node, name 
= base}))
                           SM.empty Domain.nodes
  
--- 50,54 ----
                               SM.insert (r,
                                          node,
!                                         Domain.domainsFile {node = node, name 
= base}))
                           SM.empty Domain.nodes
  
***************
*** 56,61 ****
        
  val _ = Domain.registerAfter
!       (fn _ => (SM.app TextIO.closeOut (!aliases);
!                 SM.app TextIO.closeOut (!aliasesD)))
  
  fun validEmailUser s =
--- 58,63 ----
        
  val _ = Domain.registerAfter
!       (fn _ => (SM.app (fn file => #close file ()) (!aliases);
!                 SM.app (fn file => #close file ()) (!aliasesD)))
  
  fun validEmailUser s =
***************
*** 118,123 ****
        val nodes = Env.env (Env.list Env.string) (env, "MailNodes")
  
!       val write = write nodes
!       val writeD = writeD nodes
  
        fun writeTarget (writer, t) =
--- 120,125 ----
        val nodes = Env.env (Env.list Env.string) (env, "MailNodes")
  
!       val (write, writeDom) = write nodes
!       val (writeD, writeDomD) = writeD nodes
  
        fun writeTarget (writer, t) =
***************
*** 131,145 ****
            User s => (write s;
                       write "@";
!                      write (Domain.currentDomain ());
                       write ": ";
                       writeTarget (write, t);
                       write "\n")
          | Default => (write "*@";
!                       write (Domain.currentDomain ());
                        write ": ";
                        writeTarget (write, t);
                        write "\n")
          | CatchAll => (writeD "*@";
!                        writeD (Domain.currentDomain ());
                         writeD ": ";
                         writeTarget (writeD, t);
--- 133,147 ----
            User s => (write s;
                       write "@";
!                      writeDom ();
                       write ": ";
                       writeTarget (write, t);
                       write "\n")
          | Default => (write "*@";
!                       writeDom ();
                        write ": ";
                        writeTarget (write, t);
                        write "\n")
          | CatchAll => (writeD "*@";
!                        writeDomD ();
                         writeD ": ";
                         writeTarget (writeD, t);


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
hcoop-cvs mailing list
hcoop-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hcoop-cvs

Reply via email to