gunnar: server/patches/horde-webmail/1.2.0 horde-webmail-1.2.0_kolab_openpkg.patch, 1.1, 1.2
cvs at kolab.org
cvs at kolab.org
Thu Sep 18 16:55:22 CEST 2008
Author: gunnar
Update of /kolabrepository/server/patches/horde-webmail/1.2.0
In directory doto:/tmp/cvs-serv15145
Modified Files:
horde-webmail-1.2.0_kolab_openpkg.patch
Log Message:
Some SyncML fixes and minor configuration updates.
Index: horde-webmail-1.2.0_kolab_openpkg.patch
===================================================================
RCS file: /kolabrepository/server/patches/horde-webmail/1.2.0/horde-webmail-1.2.0_kolab_openpkg.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- horde-webmail-1.2.0_kolab_openpkg.patch 16 Sep 2008 14:12:04 -0000 1.1
+++ horde-webmail-1.2.0_kolab_openpkg.patch 18 Sep 2008 14:55:20 -0000 1.2
@@ -1,15 +1,17 @@
-diff -r 4910475413d3 config/conf.php
+diff -r 4c946a52a973 config/conf.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/config/conf.php Mon Sep 15 20:44:06 2008 +0200
++++ b/config/conf.php Thu Sep 18 16:48:32 2008 +0200
@@ -0,0 +1,115 @@
+<?php
+/* CONFIG START. DO NOT CHANGE ANYTHING IN OR AFTER THIS LINE. */
-+// $Horde: horde/config/conf.xml,v 1.74.2.69 2008/06/05 09:05:50 jan Exp $
++// $Horde: horde/config/conf.xml,v 1.74.2.76 2008/09/07 04:23:44 chuck Exp $
+$conf['vhosts'] = false;
+$conf['debug_level'] = E_ALL;
+$conf['max_exec_time'] = 0;
+$conf['compress_pages'] = true;
++$conf['secret_key'] = 'abcdefghijklmnopqrstuvwxzy1234567890ABCD';
+$conf['umask'] = 077;
++$conf['tmpdir'] = dirname(__FILE__) . '/../tmp/';
+$conf['use_ssl'] = 2;
+$conf['server']['name'] = $_SERVER['SERVER_NAME'];
+$conf['server']['port'] = $_SERVER['SERVER_PORT'];
@@ -63,12 +65,11 @@
+$conf['cache']['driver'] = 'file';
+$conf['lock']['driver'] = 'none';
+$conf['token']['driver'] = 'none';
-+$conf['mailer']['params']['port'] = 25;
+$conf['mailer']['params']['host'] = 'localhost';
++$conf['mailer']['params']['port'] = 25;
+$conf['mailer']['params']['auth'] = true;
+$conf['mailer']['type'] = 'smtp';
+$conf['mailformat']['brokenrfc2231'] = false;
-+$conf['tmpdir'] = dirname(__FILE__) . '/../tmp/';
+$conf['vfs']['params']['vfsroot'] = dirname(__FILE__) . '/../storage';
+$conf['vfs']['type'] = 'file';
+$conf['sessionhandler']['type'] = 'none';
@@ -82,7 +83,6 @@
+$conf['menu']['apps'] = array();
+$conf['menu']['always'] = false;
+$conf['menu']['links']['help'] = 'all';
-+$conf['menu']['links']['help_about'] = true;
+$conf['menu']['links']['options'] = 'authenticated';
+$conf['menu']['links']['problem'] = 'all';
+$conf['menu']['links']['login'] = 'all';
@@ -117,14 +117,17 @@
+if (file_exists(dirname(__FILE__) . '/kolab.php')) {
+ require_once(dirname(__FILE__) . '/kolab.php');
+}
-diff -r 4910475413d3 config/kolab.php
+diff -r 4c946a52a973 config/kolab.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/config/kolab.php Mon Sep 15 20:44:06 2008 +0200
-@@ -0,0 +1,34 @@
++++ b/config/kolab.php Thu Sep 18 16:48:32 2008 +0200
+@@ -0,0 +1,37 @@
+<?php
+/* Add additional admins here */
+$conf['auth']['admins'] = array('manager');
+
++/* Add your servers random secret key here */
++$conf['secret_key'] = 'abcdefghijklmnopqrstuvwxzy1234567890ABCD';
++
+/* Add your horde vhost hostname here */
+$conf['cookie']['domain'] = 'webmail.example.com';
+
@@ -155,9 +158,9 @@
+/* Primary mail domain of your Kolab server */
+$conf['kolab']['imap']['maildomain'] = 'example.com';
+?>
-diff -r 4910475413d3 config/prefs.php
---- a/config/prefs.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/config/prefs.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 config/prefs.php
+--- a/config/prefs.php Thu Sep 18 16:48:20 2008 +0200
++++ b/config/prefs.php Thu Sep 18 16:48:32 2008 +0200
@@ -357,7 +357,7 @@
// UI theme
@@ -167,9 +170,9 @@
'locked' => false,
'shared' => true,
'type' => 'select',
-diff -r 4910475413d3 imp/config/conf.php
---- a/imp/config/conf.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/imp/config/conf.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 imp/config/conf.php
+--- a/imp/config/conf.php Thu Sep 18 16:48:20 2008 +0200
++++ b/imp/config/conf.php Thu Sep 18 16:48:32 2008 +0200
@@ -1,7 +1,8 @@
<?php
/* CONFIG START. DO NOT CHANGE ANYTHING IN OR AFTER THIS LINE. */
@@ -180,7 +183,7 @@
$conf['utils']['gnupg_keyserver'] = array('pgp.mit.edu');
$conf['utils']['gnupg_timeout'] = 10;
$conf['menu']['apps'] = array();
-@@ -52,8 +53,8 @@
+@@ -52,16 +53,12 @@
$conf['hooks']['signature'] = false;
$conf['hooks']['trailer'] = false;
$conf['hooks']['fetchmail_filter'] = false;
@@ -191,9 +194,18 @@
$conf['hooks']['spam_bounce'] = false;
$conf['hooks']['msglist_format'] = false;
$conf['maillog']['use_maillog'] = true;
-diff -r 4910475413d3 imp/config/servers.php
---- a/imp/config/servers.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/imp/config/servers.php Mon Sep 15 20:44:06 2008 +0200
+-$conf['sentmail']['params']['threshold'] = 60;
+-$conf['sentmail']['params']['limit_period'] = 24;
+-$conf['sentmail']['params']['table'] = 'imp_sentmail';
+-$conf['sentmail']['params']['driverconfig'] = 'horde';
+-$conf['sentmail']['driver'] = 'sql';
++$conf['sentmail']['driver'] = 'none';
+ $conf['tasklist']['use_tasklist'] = true;
+ $conf['notepad']['use_notepad'] = true;
+ /* CONFIG END. DO NOT CHANGE ANYTHING IN OR BEFORE THIS LINE. */
+diff -r 4c946a52a973 imp/config/servers.php
+--- a/imp/config/servers.php Thu Sep 18 16:48:20 2008 +0200
++++ b/imp/config/servers.php Thu Sep 18 16:48:32 2008 +0200
@@ -226,10 +226,30 @@
/* Example configurations: */
@@ -232,9 +244,9 @@
+ ),
+ );
+}
-diff -r 4910475413d3 ingo/config/backends.php
---- a/ingo/config/backends.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/ingo/config/backends.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 ingo/config/backends.php
+--- a/ingo/config/backends.php Thu Sep 18 16:48:20 2008 +0200
++++ b/ingo/config/backends.php Thu Sep 18 16:48:32 2008 +0200
@@ -40,6 +40,8 @@
* give them permissions to do so. If you want to enable this
* feature, you need to set this parameter to true.
@@ -253,9 +265,9 @@
/* Kolab Example (using Sieve) */
if ($GLOBALS['conf']['kolab']['enabled']) {
require_once 'Horde/Kolab.php';
-diff -r 4910475413d3 ingo/config/conf.php
---- a/ingo/config/conf.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/ingo/config/conf.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 ingo/config/conf.php
+--- a/ingo/config/conf.php Thu Sep 18 16:48:20 2008 +0200
++++ b/ingo/config/conf.php Thu Sep 18 16:48:32 2008 +0200
@@ -2,8 +2,7 @@
/* CONFIG START. DO NOT CHANGE ANYTHING IN OR AFTER THIS LINE. */
// $Horde: ingo/config/conf.xml,v 1.13.12.1 2007/12/20 14:05:46 jan Exp $
@@ -266,9 +278,9 @@
$conf['storage']['maxblacklist'] = 0;
$conf['storage']['maxwhitelist'] = 0;
$conf['rules']['userheader'] = true;
-diff -r 4910475413d3 kronolith/config/conf.php
---- a/kronolith/config/conf.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/kronolith/config/conf.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 kronolith/config/conf.php
+--- a/kronolith/config/conf.php Thu Sep 18 16:48:20 2008 +0200
++++ b/kronolith/config/conf.php Thu Sep 18 16:48:32 2008 +0200
@@ -1,12 +1,11 @@
<?php
/* CONFIG START. DO NOT CHANGE ANYTHING IN OR AFTER THIS LINE. */
@@ -294,9 +306,9 @@
+if (file_exists(dirname(__FILE__) . '/kolab.php')) {
+ require_once(dirname(__FILE__) . '/kolab.php');
+}
-diff -r 4910475413d3 kronolith/config/kolab.php
+diff -r 4c946a52a973 kronolith/config/kolab.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/kronolith/config/kolab.php Mon Sep 15 20:44:06 2008 +0200
++++ b/kronolith/config/kolab.php Thu Sep 18 16:48:32 2008 +0200
@@ -0,0 +1,10 @@
+<?php
+/* Primary mail domain of your Kolab server */
@@ -308,9 +320,63 @@
+/* The email address of your sys admin */
+$conf['reminder']['from_addr'] = 'hostmaster at example.com';
+?>
-diff -r 4910475413d3 lib/Horde/Prefs/kolab.php
---- a/lib/Horde/Prefs/kolab.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/lib/Horde/Prefs/kolab.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 kronolith/lib/Driver/kolab.php
+--- a/kronolith/lib/Driver/kolab.php Thu Sep 18 16:48:20 2008 +0200
++++ b/kronolith/lib/Driver/kolab.php Thu Sep 18 16:48:32 2008 +0200
+@@ -62,6 +62,7 @@
+ $this->_calendar = $calendar;
+ $this->_wrapper->reset();
+ }
++ $this->_wrapper->open($calendar);
+
+ return true;
+ }
+@@ -214,6 +215,10 @@
+ {
+ $this->_driver = &$driver;
+ $this->_kolab = &$driver->_kolab;
++ }
++
++ function open($calendar)
++ {
+ }
+ }
+
+@@ -990,6 +995,11 @@
+ $this->reset();
+ }
+
++ function open($calendar)
++ {
++ $this->synchronize();
++ }
++
+ /**
+ * Reset internal variable on share change
+ */
+diff -r 4c946a52a973 kronolith/lib/api.php
+--- a/kronolith/lib/api.php Thu Sep 18 16:48:20 2008 +0200
++++ b/kronolith/lib/api.php Thu Sep 18 16:48:32 2008 +0200
+@@ -694,6 +694,7 @@
+ function _kronolith_listBy($action, $timestamp, $calendar = null)
+ {
+ require_once dirname(__FILE__) . '/base.php';
++ global $kronolith_driver;
+
+ if (empty($calendar)) {
+ $calendar = Kronolith::getDefaultCalendar();
+@@ -703,6 +704,8 @@
+ Kronolith::listCalendars(false, PERMS_READ))) {
+ return PEAR::raiseError(_("Permission Denied"));
+ }
++
++ $kronolith_driver->open($calendar);
+
+ $history = &Horde_History::singleton();
+ $histories = $history->getByTimestamp('>', $timestamp, array(array('op' => '=', 'field' => 'action', 'value' => $action)), 'kronolith:' . $calendar);
+diff -r 4c946a52a973 lib/Horde/Prefs/kolab.php
+--- a/lib/Horde/Prefs/kolab.php Thu Sep 18 16:48:20 2008 +0200
++++ b/lib/Horde/Prefs/kolab.php Thu Sep 18 16:48:32 2008 +0200
@@ -1,5 +1,6 @@
<?php
@@ -328,9 +394,9 @@
}
}
-diff -r 4910475413d3 lib/Horde/iCalendar.php
---- a/lib/Horde/iCalendar.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/lib/Horde/iCalendar.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 lib/Horde/iCalendar.php
+--- a/lib/Horde/iCalendar.php Thu Sep 18 16:48:20 2008 +0200
++++ b/lib/Horde/iCalendar.php Thu Sep 18 16:48:32 2008 +0200
@@ -151,6 +151,41 @@
'value' => $value,
'values' => $values
@@ -373,9 +439,9 @@
}
}
-diff -r 4910475413d3 lib/SyncML/Backend.php
---- a/lib/SyncML/Backend.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/lib/SyncML/Backend.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 lib/SyncML/Backend.php
+--- a/lib/SyncML/Backend.php Thu Sep 18 16:48:20 2008 +0200
++++ b/lib/SyncML/Backend.php Thu Sep 18 16:48:32 2008 +0200
@@ -567,6 +567,24 @@
}
@@ -401,9 +467,9 @@
* Authenticates the user at the backend.
*
* For some types of authentications (notably auth:basic) the username
-diff -r 4910475413d3 lib/SyncML/Backend/Horde.php
---- a/lib/SyncML/Backend/Horde.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/lib/SyncML/Backend/Horde.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 lib/SyncML/Backend/Horde.php
+--- a/lib/SyncML/Backend/Horde.php Thu Sep 18 16:48:20 2008 +0200
++++ b/lib/SyncML/Backend/Horde.php Thu Sep 18 16:48:32 2008 +0200
@@ -204,6 +204,11 @@
__FILE__, __LINE__, PEAR_LOG_DEBUG);
continue;
@@ -512,9 +578,9 @@
return true;
}
-diff -r 4910475413d3 lib/SyncML/Constants.php
---- a/lib/SyncML/Constants.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/lib/SyncML/Constants.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 lib/SyncML/Constants.php
+--- a/lib/SyncML/Constants.php Thu Sep 18 16:48:20 2008 +0200
++++ b/lib/SyncML/Constants.php Thu Sep 18 16:48:32 2008 +0200
@@ -66,7 +66,7 @@
define('RESPONSE_PARTIAL_CONTENT', 206);
define('RESPONSE_CONFLICT_RESOLVED_WITH_MERGE', 207);
@@ -524,9 +590,9 @@
define('RESPONSE_DELETE_WITHOUT_ARCHIVE', 210);
define('RESPONSE_ITEM_NO_DELETED', 211);
define('RESPONSE_AUTHENTICATION_ACCEPTED', 212);
-diff -r 4910475413d3 lib/SyncML/Device.php
---- a/lib/SyncML/Device.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/lib/SyncML/Device.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 lib/SyncML/Device.php
+--- a/lib/SyncML/Device.php Thu Sep 18 16:48:20 2008 +0200
++++ b/lib/SyncML/Device.php Thu Sep 18 16:48:32 2008 +0200
@@ -159,12 +159,81 @@
SYNCML_LOGFILE_DATA,
"\nInput received from client ($contentType):\n$content\n");
@@ -609,9 +675,9 @@
/**
* Converts the content from the backend to a format suitable for the
-diff -r 4910475413d3 lib/SyncML/Sync.php
---- a/lib/SyncML/Sync.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/lib/SyncML/Sync.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 lib/SyncML/Sync.php
+--- a/lib/SyncML/Sync.php Thu Sep 18 16:48:20 2008 +0200
++++ b/lib/SyncML/Sync.php Thu Sep 18 16:48:32 2008 +0200
@@ -283,7 +283,13 @@
}
} elseif ($item->elementType == 'Delete') {
@@ -668,9 +734,9 @@
} else {
$backend->logMessage($suid->message, __FILE__, __LINE__, PEAR_LOG_DEBUG);
-diff -r 4910475413d3 lib/core.php
---- a/lib/core.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/lib/core.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 lib/core.php
+--- a/lib/core.php Thu Sep 18 16:48:20 2008 +0200
++++ b/lib/core.php Thu Sep 18 16:48:32 2008 +0200
@@ -31,6 +31,12 @@
* include_path, you must add an ini_set() call here to add their location to
* the include_path. */
@@ -684,15 +750,15 @@
/* PEAR base class. */
include_once 'PEAR.php';
-diff -r 4910475413d3 log/.htaccess
+diff -r 4c946a52a973 log/.htaccess
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/log/.htaccess Mon Sep 15 20:44:06 2008 +0200
++++ b/log/.htaccess Thu Sep 18 16:48:32 2008 +0200
@@ -0,0 +1,1 @@
+Deny from All
\ No newline at end of file
-diff -r 4910475413d3 mnemo/config/conf.php
---- a/mnemo/config/conf.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/mnemo/config/conf.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 mnemo/config/conf.php
+--- a/mnemo/config/conf.php Thu Sep 18 16:48:20 2008 +0200
++++ b/mnemo/config/conf.php Thu Sep 18 16:48:32 2008 +0200
@@ -1,9 +1,8 @@
<?php
/* CONFIG START. DO NOT CHANGE ANYTHING IN OR AFTER THIS LINE. */
@@ -705,9 +771,9 @@
$conf['menu']['print'] = true;
$conf['menu']['import_export'] = true;
$conf['menu']['apps'] = array();
-diff -r 4910475413d3 nag/config/conf.php
---- a/nag/config/conf.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/nag/config/conf.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 nag/config/conf.php
+--- a/nag/config/conf.php Thu Sep 18 16:48:20 2008 +0200
++++ b/nag/config/conf.php Thu Sep 18 16:48:32 2008 +0200
@@ -1,9 +1,7 @@
<?php
/* CONFIG START. DO NOT CHANGE ANYTHING IN OR AFTER THIS LINE. */
@@ -719,21 +785,21 @@
$conf['menu']['print'] = true;
$conf['menu']['import_export'] = true;
$conf['menu']['apps'] = array();
-diff -r 4910475413d3 storage/.htaccess
+diff -r 4c946a52a973 storage/.htaccess
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/storage/.htaccess Mon Sep 15 20:44:06 2008 +0200
++++ b/storage/.htaccess Thu Sep 18 16:48:32 2008 +0200
@@ -0,0 +1,1 @@
+Deny from All
\ No newline at end of file
-diff -r 4910475413d3 tmp/.htaccess
+diff -r 4c946a52a973 tmp/.htaccess
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/tmp/.htaccess Mon Sep 15 20:44:06 2008 +0200
++++ b/tmp/.htaccess Thu Sep 18 16:48:32 2008 +0200
@@ -0,0 +1,1 @@
+Deny from All
\ No newline at end of file
-diff -r 4910475413d3 turba/config/conf.php
---- a/turba/config/conf.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/turba/config/conf.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 turba/config/conf.php
+--- a/turba/config/conf.php Thu Sep 18 16:48:20 2008 +0200
++++ b/turba/config/conf.php Thu Sep 18 16:48:32 2008 +0200
@@ -3,8 +3,8 @@
// $Horde: turba/config/conf.xml,v 1.6.2.6 2008/06/25 15:52:54 jan Exp $
$conf['menu']['import_export'] = true;
@@ -745,9 +811,9 @@
$conf['comments']['allow'] = true;
$conf['documents']['type'] = 'horde';
/* CONFIG END. DO NOT CHANGE ANYTHING IN OR BEFORE THIS LINE. */
-diff -r 4910475413d3 turba/config/sources.php
---- a/turba/config/sources.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/turba/config/sources.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 turba/config/sources.php
+--- a/turba/config/sources.php Thu Sep 18 16:48:20 2008 +0200
++++ b/turba/config/sources.php Thu Sep 18 16:48:32 2008 +0200
@@ -154,6 +154,8 @@
* Here are some example configurations:
*/
@@ -1006,9 +1072,9 @@
/**
* An address book based on message recipients. This will always be private and
* read-only. The address book content is provided by the
-diff -r 4910475413d3 turba/lib/Driver.php
---- a/turba/lib/Driver.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/turba/lib/Driver.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 turba/lib/Driver.php
+--- a/turba/lib/Driver.php Thu Sep 18 16:48:20 2008 +0200
++++ b/turba/lib/Driver.php Thu Sep 18 16:48:32 2008 +0200
@@ -1453,9 +1453,6 @@
$hash = array();
$attr = $vcard->getAllAttributes();
@@ -1019,9 +1085,20 @@
switch ($item['name']) {
case 'FN':
-diff -r 4910475413d3 turba/lib/Driver/share.php
---- a/turba/lib/Driver/share.php Mon Sep 15 20:42:09 2008 +0200
-+++ b/turba/lib/Driver/share.php Mon Sep 15 20:44:06 2008 +0200
+diff -r 4c946a52a973 turba/lib/Driver/kolab.php
+--- a/turba/lib/Driver/kolab.php Thu Sep 18 16:48:20 2008 +0200
++++ b/turba/lib/Driver/kolab.php Thu Sep 18 16:48:32 2008 +0200
+@@ -56,6 +56,7 @@
+ }
+
+ $this->_wrapper = &new $wrapper($this->name, $this->_kolab);
++ $this->_wrapper->connect();
+ }
+
+ /**
+diff -r 4c946a52a973 turba/lib/Driver/share.php
+--- a/turba/lib/Driver/share.php Thu Sep 18 16:48:20 2008 +0200
++++ b/turba/lib/Driver/share.php Thu Sep 18 16:48:32 2008 +0200
@@ -145,7 +145,7 @@
function _deleteAll($sourceName = null)
{
More information about the commits
mailing list