Patch title: Release 94 bulk changes
Abstract:
File: /pliant/protocol/smtp/meta.pli
Key:
    Removed line
    Added line
abstract
  ['MailMeta' defines the small database that goes with a mail that his not delivered yet.]

submodule "/pliant/appli/database.pli"
submodule "/pliant/storage/database.pli"

public

type MailMetaTarget
  field Str box
  field Char status <- " " # S=sent, R=rejected
  field Int try_count <- 0 # how many time did we try
  field DateTime last_try
  field Str last_server
  field Str last_error

type MailMeta
  field Str from
  field Set:MailMetaTarget target
  field Str route
  field Bool direct <- true # forward only to the first server listed in the DNS
  field Bool split <- false
  field Int threads <- 1
  field DateTime queued_on
  field Int try_times <- 10 # how many times must we try, at least
  field Float try_period <- 7*86400 # how long will we try, at least, in second
  field Bool report <- true # if some targets fail, must we send back a report


method m push
  arg_rw Data:MailMeta m
  m split := true
  m threads := 5
  m try_times := 3
  m try_period := 86400
  m report := false