[calculix-ccx] 03/07: New upstream version
Wolfgang Fütterer
debian at wlf-online.de
Mon Mar 7 21:33:22 UTC 2016
This is an automated email from the git hooks/post-receive script.
wlfuetter-guest pushed a commit to branch master
in repository calculix-ccx.
commit dcf9e06dde065587a50cd53246a3b27564990325
Author: Wolfgang Fütterer <debian at wlf-online.de>
Date: Mon Mar 7 21:07:16 2016 +0100
New upstream version
---
debian/changelog | 8 +
...001-Adjust-Makefile-for-Build-with-Debian.patch | 30 +-
debian/patches/0002-Fixed-spelling-errors.patch | 377 ++++++++++++++++++++-
3 files changed, 385 insertions(+), 30 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index e4564b4..e67ec38 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,11 @@
+calculix-ccx (2.10-1~1.gbpa43cd1) UNRELEASED; urgency=medium
+
+ ** SNAPSHOT build @a43cd1fa0f991aba8dc8d744428666de877a65ed **
+
+ * [b1c541a] Imported Upstream version 2.10
+
+ -- Wolfgang Fütterer <debian at wlf-online.de> Mon, 07 Mar 2016 20:56:20 +0100
+
calculix-ccx (2.9-1) unstable; urgency=medium
* Imported Upstream version 2.9
diff --git a/debian/patches/0001-Adjust-Makefile-for-Build-with-Debian.patch b/debian/patches/0001-Adjust-Makefile-for-Build-with-Debian.patch
index cd58012..86a7ebc 100644
--- a/debian/patches/0001-Adjust-Makefile-for-Build-with-Debian.patch
+++ b/debian/patches/0001-Adjust-Makefile-for-Build-with-Debian.patch
@@ -1,36 +1,32 @@
-Description: Adjust Makefile to build on debian systems.
-Forwarded: no
-Author: Wolfgang Fütterer <debian at wlf-online.de>
-Last-Update: 2016-01-20
-
From: =?utf-8?q?Wolfgang_F=C3=BCtterer?= <debian at wlf-online.de>
Date: Wed, 25 Nov 2015 09:48:17 +0100
Subject: Adjust Makefile for Build with Debian
---
- ccx_2.9/src/Makefile | 10 ++--------
- 1 file changed, 2 insertions(+), 8 deletions(-)
+ ccx_2.10/src/Makefile | 12 +++---------
+ 1 file changed, 3 insertions(+), 9 deletions(-)
-diff --git a/ccx_2.9/src/Makefile b/ccx_2.9/src/Makefile
-index a76759b..6f7d347 100755
---- a/ccx_2.9/src/Makefile
-+++ b/ccx_2.9/src/Makefile
-@@ -19,16 +19,10 @@ OCCXF = $(SCCXF:.f=.o)
+diff --git a/ccx_2.10/src/Makefile b/ccx_2.10/src/Makefile
+index 9335028..8a1c8c9 100755
+--- a/ccx_2.10/src/Makefile
++++ b/ccx_2.10/src/Makefile
+@@ -18,16 +18,10 @@ OCCXF = $(SCCXF:.f=.o)
OCCXC = $(SCCXC:.c=.o)
OCCXMAIN = $(SCCXMAIN:.c=.o)
-DIR=../../../SPOOLES.2.2
-+LIBS = -lspooles -lpthread -larpack -llapack -lblas -lm -lc -Wl,-z,relro
++LIBS = -lspooles -lpthread -larpack -llapack -lblas -lm -lc
-LIBS = \
- $(DIR)/spooles.a \
- ../../../ARPACK/libarpack_INTEL.a \
- -lpthread -lm -lc
-
--ccx_2.9: $(OCCXMAIN) ccx_2.9.a $(LIBS)
-+ccx_2.9: $(OCCXMAIN) ccx_2.9.a
- ./date.pl; $(CC) $(CFLAGS) -c ccx_2.9.c; $(FC) -fopenmp -Wall -O3 -o $@ $(OCCXMAIN) ccx_2.9.a $(LIBS)
+-ccx_2.10: $(OCCXMAIN) ccx_2.10.a $(LIBS)
+- ./date.pl; $(CC) $(CFLAGS) -c ccx_2.10.c; $(FC) -fopenmp -Wall -O3 -o $@ $(OCCXMAIN) ccx_2.10.a $(LIBS)
++ccx_2.10: $(OCCXMAIN) ccx_2.10.a
++ $(CC) $(CFLAGS) -c ccx_2.10.c; $(FC) -fopenmp -Wall -O3 -o $@ $(OCCXMAIN) ccx_2.10.a $(LIBS)
- ccx_2.9.a: $(OCCXF) $(OCCXC)
+ ccx_2.10.a: $(OCCXF) $(OCCXC)
ar vr $@ $?
-
diff --git a/debian/patches/0002-Fixed-spelling-errors.patch b/debian/patches/0002-Fixed-spelling-errors.patch
index 21995c5..eff2729 100644
--- a/debian/patches/0002-Fixed-spelling-errors.patch
+++ b/debian/patches/0002-Fixed-spelling-errors.patch
@@ -1,17 +1,129 @@
-Description: Fixed some spelling errors to make lintian happy
-Forwarded: not-yet
-Author: Wolfgang Fütterer <debian at wlf-online.de>
-Last-Update: 2016-01-20
+From: =?utf-8?q?Wolfgang_F=C3=BCtterer?= <debian at wlf-online.de>
+Date: Wed, 20 Jan 2016 13:49:52 +0100
+Subject: Fixed spelling errors
---
- ccx_2.9/src/gapconductances.f | 2 +-
- ccx_2.9/src/initialnet.f | 6 +++---
- 2 files changed, 4 insertions(+), 4 deletions(-)
+ ccx_2.10/src/LOGBOOK | 6 +++---
+ ccx_2.10/src/cd_bleedtapping.f | 2 +-
+ ccx_2.10/src/cd_own_albers.f | 2 +-
+ ccx_2.10/src/cd_pk_albers.f | 2 +-
+ ccx_2.10/src/characteristic.f | 2 +-
+ ccx_2.10/src/compfluid.c | 2 +-
+ ccx_2.10/src/gapconductances.f | 2 +-
+ ccx_2.10/src/initialnet.f | 6 +++---
+ ccx_2.10/src/intersectionpoint.f | 2 +-
+ ccx_2.10/src/mafillpcompmain.c | 2 +-
+ ccx_2.10/src/mafillpmain.c | 2 +-
+ ccx_2.10/src/mafillsmasmain.c | 2 +-
+ ccx_2.10/src/mafillsmmain.c | 2 +-
+ ccx_2.10/src/mafillsmmain_se.c | 2 +-
+ ccx_2.10/src/mafilltcompmain.c | 2 +-
+ ccx_2.10/src/mafilltmain.c | 2 +-
+ ccx_2.10/src/mafillvcompmain.c | 2 +-
+ ccx_2.10/src/mafillvmain.c | 2 +-
+ ccx_2.10/src/objectivesmmain_se.c | 2 +-
+ ccx_2.10/src/radflowload.c | 2 +-
+ ccx_2.10/src/readfrd.c | 6 +++---
+ ccx_2.10/src/results.c | 2 +-
+ ccx_2.10/src/results_se.c | 2 +-
+ ccx_2.10/src/resultsinduction.c | 2 +-
+ ccx_2.10/src/rhspmain.c | 2 +-
+ 25 files changed, 31 insertions(+), 31 deletions(-)
-diff --git a/ccx_2.9/src/gapconductances.f b/ccx_2.9/src/gapconductances.f
+diff --git a/ccx_2.10/src/LOGBOOK b/ccx_2.10/src/LOGBOOK
+index 4c18e98..75a1943 100755
+--- a/ccx_2.10/src/LOGBOOK
++++ b/ccx_2.10/src/LOGBOOK
+@@ -1807,7 +1807,7 @@ Dec 2002 - started to work on single crystal plasticity
+ 5 April 2011 - wrote an interface to solve asymmetric matrices
+ with PARDISO
+
+-7 April 2011 - paralellized the calculation of the viewfactor
++7 April 2011 - parallelized the calculation of the viewfactor
+ matrix for radiation (cave: logicals in FORTRAN do
+ not seem to be thread-safe)
+
+@@ -1818,9 +1818,9 @@ Dec 2002 - started to work on single crystal plasticity
+
+ 20 April 2011 - changed the allocation of xstiff to (long long)
+
+-3 May 2011 - started to paralellize results.f
++3 May 2011 - started to parallelize results.f
+
+-14 May 2011 - paralellization of results.f finished
++14 May 2011 - parallelization of results.f finished
+ - changed a parameter in gencontelem.f
+
+ 19 May 2011 - in user subroutine cload fn is provided. To this
+diff --git a/ccx_2.10/src/cd_bleedtapping.f b/ccx_2.10/src/cd_bleedtapping.f
+index ae627a7..6ff0af7 100644
+--- a/ccx_2.10/src/cd_bleedtapping.f
++++ b/ccx_2.10/src/cd_bleedtapping.f
+@@ -86,7 +86,7 @@
+ elseif(curve.gt.2) then
+ write(*,*)
+ write(*,*) 'no characteristic available under this index'
+- write(*,*) 'cd is implicitely assumed equal to 1'
++ write(*,*) 'cd is implicitly assumed equal to 1'
+ cd=1.d0
+ return
+ endif
+diff --git a/ccx_2.10/src/cd_own_albers.f b/ccx_2.10/src/cd_own_albers.f
+index b7584ea..0e24927 100644
+--- a/ccx_2.10/src/cd_own_albers.f
++++ b/ccx_2.10/src/cd_own_albers.f
+@@ -34,7 +34,7 @@
+ kappa=Kappa
+ cd=1.d0
+ write(*,*) '*WARNING while using subroutine cd_own_albers.f'
+- write(*,*) 'cd implicitely taken equal to 1'
++ write(*,*) 'cd implicitly taken equal to 1'
+
+ !
+ return
+diff --git a/ccx_2.10/src/cd_pk_albers.f b/ccx_2.10/src/cd_pk_albers.f
+index 2f35f88..5860a3f 100644
+--- a/ccx_2.10/src/cd_pk_albers.f
++++ b/ccx_2.10/src/cd_pk_albers.f
+@@ -42,7 +42,7 @@
+ cd=1.d0
+
+ write(*,*) '*WARNING while using subroutine cd_pk_albers.f'
+- write(*,*) 'cd implicitely taken equal to 1'
++ write(*,*) 'cd implicitly taken equal to 1'
+ !
+ return
+ end
+diff --git a/ccx_2.10/src/characteristic.f b/ccx_2.10/src/characteristic.f
+index 4869a21..ea943c3 100644
+--- a/ccx_2.10/src/characteristic.f
++++ b/ccx_2.10/src/characteristic.f
+@@ -25,7 +25,7 @@
+ ! massflow*dsqrt(T1)/Pt1=f((Pt1-Pt2)/Pt1) and T1=T2
+ ! characteristics the subroutine proceeds using
+ ! linear interpolation to estimate the values for the whole characteristic
+-! note that the characteristic is implicitely containing the point (0,0)
++! note that the characteristic is implicitly containing the point (0,0)
+ !
+ ! author: Yannick Muller
+ !
+diff --git a/ccx_2.10/src/compfluid.c b/ccx_2.10/src/compfluid.c
+index 55aa22e..bf92181 100644
+--- a/ccx_2.10/src/compfluid.c
++++ b/ccx_2.10/src/compfluid.c
+@@ -182,7 +182,7 @@ void compfluid(double **cop, ITG *nk, ITG **ipkonfp, ITG **konp, char **lakonfp,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*nef<num_cpus) num_cpus=*nef;
+
+diff --git a/ccx_2.10/src/gapconductances.f b/ccx_2.10/src/gapconductances.f
index 956e20a..0a3ec23 100644
---- a/ccx_2.9/src/gapconductances.f
-+++ b/ccx_2.9/src/gapconductances.f
+--- a/ccx_2.10/src/gapconductances.f
++++ b/ccx_2.10/src/gapconductances.f
@@ -55,7 +55,7 @@
if(nelcon(1,nmat).eq.0) then
write(*,*) '*ERROR reading *GAP CONDUCTANCE:'
@@ -21,10 +133,10 @@ index 956e20a..0a3ec23 100644
call exit(201)
endif
!
-diff --git a/ccx_2.9/src/initialnet.f b/ccx_2.9/src/initialnet.f
+diff --git a/ccx_2.10/src/initialnet.f b/ccx_2.10/src/initialnet.f
index 86ebc18..872672d 100644
---- a/ccx_2.9/src/initialnet.f
-+++ b/ccx_2.9/src/initialnet.f
+--- a/ccx_2.10/src/initialnet.f
++++ b/ccx_2.10/src/initialnet.f
@@ -630,7 +630,7 @@ c enddo
write(*,*) ' node1',node1,' pressure'
& ,v(2,node1)
@@ -49,3 +161,242 @@ index 86ebc18..872672d 100644
endif
endif
!
+diff --git a/ccx_2.10/src/intersectionpoint.f b/ccx_2.10/src/intersectionpoint.f
+index bdb1def..e7b0dc0 100644
+--- a/ccx_2.10/src/intersectionpoint.f
++++ b/ccx_2.10/src/intersectionpoint.f
+@@ -31,7 +31,7 @@
+ diff=0.0
+ if(abs(eplane(pab,xcp,0)).lt.1.d-13)then
+ write(*,*) 'SH: IP no intersection point can be found'
+- write(*,*) 'SH: IP pab paralell to plane! '
++ write(*,*) 'SH: IP pab parallel to plane! '
+ call exit(201)
+ else
+ tnull=0.0
+diff --git a/ccx_2.10/src/mafillpcompmain.c b/ccx_2.10/src/mafillpcompmain.c
+index 8e772d6..929495c 100644
+--- a/ccx_2.10/src/mafillpcompmain.c
++++ b/ccx_2.10/src/mafillpcompmain.c
+@@ -93,7 +93,7 @@ void mafillpcompmain(ITG *nef,char *lakonf,ITG *ipnei,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*nef<num_cpus) num_cpus=*nef;
+
+diff --git a/ccx_2.10/src/mafillpmain.c b/ccx_2.10/src/mafillpmain.c
+index 053f13a..e8db684 100644
+--- a/ccx_2.10/src/mafillpmain.c
++++ b/ccx_2.10/src/mafillpmain.c
+@@ -90,7 +90,7 @@ void mafillpmain(ITG *nef,char *lakonf,ITG *ipnei,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*nef<num_cpus) num_cpus=*nef;
+
+diff --git a/ccx_2.10/src/mafillsmasmain.c b/ccx_2.10/src/mafillsmasmain.c
+index 1395f85..fd72977 100644
+--- a/ccx_2.10/src/mafillsmasmain.c
++++ b/ccx_2.10/src/mafillsmasmain.c
+@@ -130,7 +130,7 @@ void mafillsmasmain(double *co,ITG *nk,ITG *kon,ITG *ipkon,char *lakon,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*ne-*ne0<num_cpus) num_cpus=*ne-*ne0;
+ if(num_cpus<1)num_cpus=1;
+diff --git a/ccx_2.10/src/mafillsmmain.c b/ccx_2.10/src/mafillsmmain.c
+index c58a5fb..82f0dff 100644
+--- a/ccx_2.10/src/mafillsmmain.c
++++ b/ccx_2.10/src/mafillsmmain.c
+@@ -130,7 +130,7 @@ void mafillsmmain(double *co,ITG *nk,ITG *kon,ITG *ipkon,char *lakon,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*ne<num_cpus) num_cpus=*ne;
+
+diff --git a/ccx_2.10/src/mafillsmmain_se.c b/ccx_2.10/src/mafillsmmain_se.c
+index 8da0b84..7bc1409 100644
+--- a/ccx_2.10/src/mafillsmmain_se.c
++++ b/ccx_2.10/src/mafillsmmain_se.c
+@@ -131,7 +131,7 @@ void mafillsmmain_se(double *co,ITG *nk,ITG *kon,ITG *ipkon,char *lakon,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*ne<num_cpus) num_cpus=*ne;
+
+diff --git a/ccx_2.10/src/mafilltcompmain.c b/ccx_2.10/src/mafilltcompmain.c
+index cb93673..c8c83e4 100644
+--- a/ccx_2.10/src/mafilltcompmain.c
++++ b/ccx_2.10/src/mafilltcompmain.c
+@@ -95,7 +95,7 @@ void mafilltcompmain(ITG *nef,ITG *ipnei,ITG *neifa,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*nef<num_cpus) num_cpus=*nef;
+
+diff --git a/ccx_2.10/src/mafilltmain.c b/ccx_2.10/src/mafilltmain.c
+index 8139b49..d785dfa 100644
+--- a/ccx_2.10/src/mafilltmain.c
++++ b/ccx_2.10/src/mafilltmain.c
+@@ -95,7 +95,7 @@ void mafilltmain(ITG *nef,ITG *ipnei,ITG *neifa,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*nef<num_cpus) num_cpus=*nef;
+
+diff --git a/ccx_2.10/src/mafillvcompmain.c b/ccx_2.10/src/mafillvcompmain.c
+index 702b5ff..2069401 100644
+--- a/ccx_2.10/src/mafillvcompmain.c
++++ b/ccx_2.10/src/mafillvcompmain.c
+@@ -94,7 +94,7 @@ void mafillvcompmain(ITG *nef,ITG *ipnei,ITG *neifa,ITG *neiel,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*nef<num_cpus) num_cpus=*nef;
+
+diff --git a/ccx_2.10/src/mafillvmain.c b/ccx_2.10/src/mafillvmain.c
+index dfd41cd..f5461ef 100644
+--- a/ccx_2.10/src/mafillvmain.c
++++ b/ccx_2.10/src/mafillvmain.c
+@@ -92,7 +92,7 @@ void mafillvmain(ITG *nef,ITG *ipnei,ITG *neifa,ITG *neiel,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*nef<num_cpus) num_cpus=*nef;
+
+diff --git a/ccx_2.10/src/objectivesmmain_se.c b/ccx_2.10/src/objectivesmmain_se.c
+index 184d10e..d55196e 100644
+--- a/ccx_2.10/src/objectivesmmain_se.c
++++ b/ccx_2.10/src/objectivesmmain_se.c
+@@ -132,7 +132,7 @@ void objectivesmmain_se(double *co,ITG *nk,ITG *kon,ITG *ipkon,char *lakon,ITG *
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*ne<num_cpus) num_cpus=*ne;
+
+diff --git a/ccx_2.10/src/radflowload.c b/ccx_2.10/src/radflowload.c
+index 9876a98..a4633e4 100644
+--- a/ccx_2.10/src/radflowload.c
++++ b/ccx_2.10/src/radflowload.c
+@@ -352,7 +352,7 @@ void radflowload(ITG *itg,ITG *ieg,ITG *ntg,ITG *ntr,double *adrad,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*ntr<num_cpus) num_cpus=*ntr;
+
+diff --git a/ccx_2.10/src/readfrd.c b/ccx_2.10/src/readfrd.c
+index 46a5980..cbcc163 100644
+--- a/ccx_2.10/src/readfrd.c
++++ b/ccx_2.10/src/readfrd.c
+@@ -742,7 +742,7 @@ int readfrd( char *datin, Summen *anz, Nodes **nptr, Elements **eptr, Datasets *
+
+ if( lcase[anz->l].irtype > 2 )
+ {
+- printf(" Found ELEMENT DATA, this is not suported!\n");
++ printf(" Found ELEMENT DATA, this is not supported!\n");
+ anz->l--;
+ goto next;
+ }
+@@ -1350,7 +1350,7 @@ int readfrdblock(int lc, Summen *anz, Nodes *node, Datasets *lcase )
+
+ if( lcase[lc].irtype > 2 )
+ {
+- printf(" ERROR: Found ELEMENT DATA, this is not suported!\n");
++ printf(" ERROR: Found ELEMENT DATA, this is not supported!\n");
+ return(-1);
+ }
+
+@@ -1588,7 +1588,7 @@ int readOneNode( int lc, Summen *anz, Datasets *lcase, int nodenr, double **vptr
+
+ if( lcase[lc].irtype > 2 )
+ {
+- printf(" ERROR: Found ELEMENT DATA, this is not suported!\n");
++ printf(" ERROR: Found ELEMENT DATA, this is not supported!\n");
+ return(-1);
+ }
+
+diff --git a/ccx_2.10/src/results.c b/ccx_2.10/src/results.c
+index d6390a4..60415c3 100644
+--- a/ccx_2.10/src/results.c
++++ b/ccx_2.10/src/results.c
+@@ -147,7 +147,7 @@ void results(double *co,ITG *nk,ITG *kon,ITG *ipkon,char *lakon,ITG *ne,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*ne<num_cpus) num_cpus=*ne;
+
+diff --git a/ccx_2.10/src/results_se.c b/ccx_2.10/src/results_se.c
+index ee5bdee..be49329 100644
+--- a/ccx_2.10/src/results_se.c
++++ b/ccx_2.10/src/results_se.c
+@@ -151,7 +151,7 @@ void results_se(double *co,ITG *nk,ITG *kon,ITG *ipkon,char *lakon,ITG *ne,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*ne<num_cpus) num_cpus=*ne;
+
+diff --git a/ccx_2.10/src/resultsinduction.c b/ccx_2.10/src/resultsinduction.c
+index d400f45..47cf0f3 100644
+--- a/ccx_2.10/src/resultsinduction.c
++++ b/ccx_2.10/src/resultsinduction.c
+@@ -148,7 +148,7 @@ void resultsinduction(double *co,ITG *nk,ITG *kon,ITG *ipkon,char *lakon,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*ne<num_cpus) num_cpus=*ne;
+
+diff --git a/ccx_2.10/src/rhspmain.c b/ccx_2.10/src/rhspmain.c
+index ff69d44..c98a18c 100644
+--- a/ccx_2.10/src/rhspmain.c
++++ b/ccx_2.10/src/rhspmain.c
+@@ -90,7 +90,7 @@ void rhspmain(ITG *nef,char *lakonf,ITG *ipnei,
+ }
+ }
+
+-// next line is to be inserted in a similar way for all other paralell parts
++// next line is to be inserted in a similar way for all other parallel parts
+
+ if(*nef<num_cpus) num_cpus=*nef;
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/calculix-ccx.git
More information about the debian-science-commits
mailing list