[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [30622] branches/render25: Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r30470 :30620

Brecht Van Lommel brecht at blender.org
Thu Jul 22 11:33:49 CEST 2010


Revision: 30622
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30622
Author:   blendix
Date:     2010-07-22 11:33:49 +0200 (Thu, 22 Jul 2010)

Log Message:
-----------
Render Branch: svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r30470:30620

Modified Paths:
--------------
    branches/render25/SConstruct
    branches/render25/build_files/scons/tools/btools.py
    branches/render25/intern/ghost/intern/GHOST_EventDragnDrop.h
    branches/render25/intern/ghost/intern/GHOST_SystemCocoa.h
    branches/render25/intern/ghost/intern/GHOST_SystemCocoa.mm
    branches/render25/intern/ghost/intern/GHOST_SystemWin32.h
    branches/render25/intern/iksolver/intern/TNT/vec.h
    branches/render25/intern/itasc/MovingFrame.cpp
    branches/render25/intern/string/intern/STR_String.cpp
    branches/render25/release/VERSION
    branches/render25/release/datafiles/splash.png
    branches/render25/release/scripts/io/export_fbx.py
    branches/render25/release/scripts/io/import_scene_obj.py
    branches/render25/release/scripts/modules/rigify/spine_pivot_flex.py
    branches/render25/release/scripts/op/sequencer.py
    branches/render25/release/scripts/ui/properties_material.py
    branches/render25/release/scripts/ui/properties_world.py
    branches/render25/release/scripts/ui/space_image.py
    branches/render25/release/scripts/ui/space_info.py
    branches/render25/release/scripts/ui/space_sequencer.py
    branches/render25/release/scripts/ui/space_userpref.py
    branches/render25/release/scripts/ui/space_view3d.py
    branches/render25/release/scripts/ui/space_view3d_toolbar.py
    branches/render25/release/text/readme.html
    branches/render25/source/blender/avi/AVI_avi.h
    branches/render25/source/blender/blenkernel/BKE_blender.h
    branches/render25/source/blender/blenkernel/BKE_brush.h
    branches/render25/source/blender/blenkernel/BKE_fcurve.h
    branches/render25/source/blender/blenkernel/BKE_library.h
    branches/render25/source/blender/blenkernel/BKE_sequencer.h
    branches/render25/source/blender/blenkernel/intern/action.c
    branches/render25/source/blender/blenkernel/intern/brush.c
    branches/render25/source/blender/blenkernel/intern/cloth.c
    branches/render25/source/blender/blenkernel/intern/collision.c
    branches/render25/source/blender/blenkernel/intern/fmodifier.c
    branches/render25/source/blender/blenkernel/intern/icons.c
    branches/render25/source/blender/blenkernel/intern/ipo.c
    branches/render25/source/blender/blenkernel/intern/library.c
    branches/render25/source/blender/blenkernel/intern/sequencer.c
    branches/render25/source/blender/blenkernel/intern/softbody.c
    branches/render25/source/blender/blenkernel/intern/sound.c
    branches/render25/source/blender/blenlib/intern/math_geom.c
    branches/render25/source/blender/blenlib/intern/path_util.c
    branches/render25/source/blender/blenlib/intern/scanfill.c
    branches/render25/source/blender/blenlib/intern/storage.c
    branches/render25/source/blender/blenloader/intern/readfile.c
    branches/render25/source/blender/editors/animation/anim_ops.c
    branches/render25/source/blender/editors/armature/editarmature.c
    branches/render25/source/blender/editors/curve/editfont.c
    branches/render25/source/blender/editors/datafiles/SConscript
    branches/render25/source/blender/editors/datafiles/splash.png.c
    branches/render25/source/blender/editors/datafiles/startup.blend.c
    branches/render25/source/blender/editors/include/ED_screen.h
    branches/render25/source/blender/editors/include/ED_screen_types.h
    branches/render25/source/blender/editors/interface/interface_icons.c
    branches/render25/source/blender/editors/interface/resources.c
    branches/render25/source/blender/editors/mesh/editmesh_add.c
    branches/render25/source/blender/editors/mesh/editmesh_mods.c
    branches/render25/source/blender/editors/mesh/editmesh_tools.c
    branches/render25/source/blender/editors/metaball/mball_edit.c
    branches/render25/source/blender/editors/object/object_select.c
    branches/render25/source/blender/editors/object/object_transform.c
    branches/render25/source/blender/editors/render/render_internal.c
    branches/render25/source/blender/editors/render/render_preview.c
    branches/render25/source/blender/editors/screen/screen_edit.c
    branches/render25/source/blender/editors/screen/screen_ops.c
    branches/render25/source/blender/editors/sculpt_paint/paint_ops.c
    branches/render25/source/blender/editors/sculpt_paint/paint_stroke.c
    branches/render25/source/blender/editors/space_file/file_ops.c
    branches/render25/source/blender/editors/space_file/filelist.c
    branches/render25/source/blender/editors/space_graph/graph_ops.c
    branches/render25/source/blender/editors/space_image/image_ops.c
    branches/render25/source/blender/editors/space_logic/logic_window.c
    branches/render25/source/blender/editors/space_nla/nla_draw.c
    branches/render25/source/blender/editors/space_node/node_select.c
    branches/render25/source/blender/editors/space_node/node_state.c
    branches/render25/source/blender/editors/space_sequencer/sequencer_add.c
    branches/render25/source/blender/editors/space_sequencer/sequencer_edit.c
    branches/render25/source/blender/editors/space_sequencer/sequencer_ops.c
    branches/render25/source/blender/editors/space_sequencer/sequencer_select.c
    branches/render25/source/blender/editors/space_sequencer/space_sequencer.c
    branches/render25/source/blender/editors/space_text/text_ops.c
    branches/render25/source/blender/editors/space_view3d/drawobject.c
    branches/render25/source/blender/editors/space_view3d/view3d_draw.c
    branches/render25/source/blender/editors/space_view3d/view3d_edit.c
    branches/render25/source/blender/editors/transform/transform.c
    branches/render25/source/blender/editors/transform/transform_constraints.c
    branches/render25/source/blender/editors/transform/transform_input.c
    branches/render25/source/blender/imbuf/intern/anim.c
    branches/render25/source/blender/makesdna/DNA_actuator_types.h
    branches/render25/source/blender/makesdna/DNA_brush_types.h
    branches/render25/source/blender/makesdna/DNA_curve_types.h
    branches/render25/source/blender/makesdna/DNA_screen_types.h
    branches/render25/source/blender/makesdna/DNA_sdna_types.h
    branches/render25/source/blender/makesdna/intern/makesdna.c
    branches/render25/source/blender/makesrna/intern/rna_brush.c
    branches/render25/source/blender/makesrna/intern/rna_image.c
    branches/render25/source/blender/makesrna/intern/rna_object_force.c
    branches/render25/source/blender/makesrna/intern/rna_sequencer.c
    branches/render25/source/blender/makesrna/intern/rna_userdef.c
    branches/render25/source/blender/makesrna/intern/rna_world.c
    branches/render25/source/blender/nodes/intern/CMP_nodes/CMP_displace.c
    branches/render25/source/blender/nodes/intern/CMP_nodes/CMP_glare.c
    branches/render25/source/blender/nodes/intern/CMP_nodes/CMP_levels.c
    branches/render25/source/blender/nodes/intern/CMP_util.c
    branches/render25/source/blender/nodes/intern/CMP_util.h
    branches/render25/source/blender/python/doc/epy/Geometry.py
    branches/render25/source/blender/python/generic/blf_api.c
    branches/render25/source/blender/python/generic/mathutils.h
    branches/render25/source/blender/python/intern/bpy.c
    branches/render25/source/blender/render/SConscript
    branches/render25/source/blender/render/intern/raytrace/reorganize.h
    branches/render25/source/blender/render/intern/source/pipeline.c
    branches/render25/source/blender/windowmanager/WM_api.h
    branches/render25/source/blender/windowmanager/intern/wm_draw.c
    branches/render25/source/blender/windowmanager/intern/wm_event_system.c
    branches/render25/source/blender/windowmanager/intern/wm_files.c
    branches/render25/source/blender/windowmanager/intern/wm_operators.c
    branches/render25/source/blenderplayer/bad_level_call_stubs/stubs.c
    branches/render25/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp
    branches/render25/source/gameengine/Ketsji/KX_GameObject.cpp
    branches/render25/source/gameengine/Network/NG_NetworkScene.cpp
    branches/render25/source/gameengine/PyDoc/VideoTexture.py

Added Paths:
-----------
    branches/render25/release/datafiles/brushicons/
    branches/render25/release/datafiles/brushicons/add.png
    branches/render25/release/datafiles/brushicons/blob.png
    branches/render25/release/datafiles/brushicons/blur.png
    branches/render25/release/datafiles/brushicons/clay.png
    branches/render25/release/datafiles/brushicons/clone.png
    branches/render25/release/datafiles/brushicons/crease.png
    branches/render25/release/datafiles/brushicons/darken.png
    branches/render25/release/datafiles/brushicons/draw.png
    branches/render25/release/datafiles/brushicons/fill.png
    branches/render25/release/datafiles/brushicons/flatten.png
    branches/render25/release/datafiles/brushicons/grab.png
    branches/render25/release/datafiles/brushicons/inflate.png
    branches/render25/release/datafiles/brushicons/layer.png
    branches/render25/release/datafiles/brushicons/lighten.png
    branches/render25/release/datafiles/brushicons/mix.png
    branches/render25/release/datafiles/brushicons/multiply.png
    branches/render25/release/datafiles/brushicons/nudge.png
    branches/render25/release/datafiles/brushicons/pinch.png
    branches/render25/release/datafiles/brushicons/scrape.png
    branches/render25/release/datafiles/brushicons/smear.png
    branches/render25/release/datafiles/brushicons/smooth.png
    branches/render25/release/datafiles/brushicons/snake_hook.png
    branches/render25/release/datafiles/brushicons/soften.png
    branches/render25/release/datafiles/brushicons/subtract.png
    branches/render25/release/datafiles/brushicons/texdraw.png
    branches/render25/release/datafiles/brushicons/thumb.png
    branches/render25/release/datafiles/brushicons/twist.png
    branches/render25/release/datafiles/brushicons/vertexdraw.png
    branches/render25/source/blender/editors/datafiles/add.png.c
    branches/render25/source/blender/editors/datafiles/blob.png.c
    branches/render25/source/blender/editors/datafiles/blur.png.c
    branches/render25/source/blender/editors/datafiles/clay.png.c
    branches/render25/source/blender/editors/datafiles/clone.png.c
    branches/render25/source/blender/editors/datafiles/crease.png.c
    branches/render25/source/blender/editors/datafiles/darken.png.c
    branches/render25/source/blender/editors/datafiles/draw.png.c
    branches/render25/source/blender/editors/datafiles/fill.png.c
    branches/render25/source/blender/editors/datafiles/flatten.png.c
    branches/render25/source/blender/editors/datafiles/grab.png.c
    branches/render25/source/blender/editors/datafiles/inflate.png.c
    branches/render25/source/blender/editors/datafiles/layer.png.c
    branches/render25/source/blender/editors/datafiles/lighten.png.c
    branches/render25/source/blender/editors/datafiles/mix.png.c
    branches/render25/source/blender/editors/datafiles/multiply.png.c
    branches/render25/source/blender/editors/datafiles/nudge.png.c
    branches/render25/source/blender/editors/datafiles/pinch.png.c
    branches/render25/source/blender/editors/datafiles/scrape.png.c
    branches/render25/source/blender/editors/datafiles/smear.png.c
    branches/render25/source/blender/editors/datafiles/smooth.png.c
    branches/render25/source/blender/editors/datafiles/snake_hook.png.c
    branches/render25/source/blender/editors/datafiles/soften.png.c
    branches/render25/source/blender/editors/datafiles/subtract.png.c
    branches/render25/source/blender/editors/datafiles/texdraw.png.c
    branches/render25/source/blender/editors/datafiles/thumb.png.c
    branches/render25/source/blender/editors/datafiles/twist.png.c
    branches/render25/source/blender/editors/datafiles/vertexdraw.png.c
    branches/render25/source/blender/python/generic/noise.c

Removed Paths:
-------------
    branches/render25/release/datafiles/brushicons/add.png
    branches/render25/release/datafiles/brushicons/blob.png
    branches/render25/release/datafiles/brushicons/blur.png
    branches/render25/release/datafiles/brushicons/clay.png
    branches/render25/release/datafiles/brushicons/clone.png
    branches/render25/release/datafiles/brushicons/crease.png
    branches/render25/release/datafiles/brushicons/darken.png
    branches/render25/release/datafiles/brushicons/draw.png
    branches/render25/release/datafiles/brushicons/fill.png
    branches/render25/release/datafiles/brushicons/flatten.png
    branches/render25/release/datafiles/brushicons/grab.png
    branches/render25/release/datafiles/brushicons/inflate.png
    branches/render25/release/datafiles/brushicons/layer.png
    branches/render25/release/datafiles/brushicons/lighten.png
    branches/render25/release/datafiles/brushicons/mix.png
    branches/render25/release/datafiles/brushicons/multiply.png
    branches/render25/release/datafiles/brushicons/nudge.png
    branches/render25/release/datafiles/brushicons/pinch.png
    branches/render25/release/datafiles/brushicons/scrape.png
    branches/render25/release/datafiles/brushicons/smear.png
    branches/render25/release/datafiles/brushicons/smooth.png
    branches/render25/release/datafiles/brushicons/snake_hook.png
    branches/render25/release/datafiles/brushicons/soften.png
    branches/render25/release/datafiles/brushicons/subtract.png
    branches/render25/release/datafiles/brushicons/texdraw.png
    branches/render25/release/datafiles/brushicons/thumb.png
    branches/render25/release/datafiles/brushicons/twist.png
    branches/render25/release/datafiles/brushicons/vertexdraw.png

Modified: branches/render25/SConstruct
===================================================================
--- branches/render25/SConstruct	2010-07-22 09:30:01 UTC (rev 30621)
+++ branches/render25/SConstruct	2010-07-22 09:33:49 UTC (rev 30622)
@@ -46,8 +46,11 @@
 import re
 from tempfile import mkdtemp
 
+# store path to tools
+toolpath=os.path.join(".", "build_files", "scons", "tools")
+
 # needed for importing tools
-sys.path.append(os.path.join(".", "build_files", "scons", "tools"))
+sys.path.append(toolpath)
 
 import Blender
 import btools
@@ -121,7 +124,7 @@
 	print "Using " + toolset
 	if toolset=='mstoolkit':
 		env = BlenderEnvironment(ENV = os.environ)
-		env.Tool('mstoolkit', ['tools'])
+		env.Tool('mstoolkit', [toolpath])
 	else:
 		env = BlenderEnvironment(tools=[toolset], ENV = os.environ)
 		# xxx commented out, as was supressing warnings under mingw..
@@ -170,7 +173,7 @@
 
 if crossbuild and env['PLATFORM'] != 'win32':
 	print B.bc.HEADER+"Preparing for crossbuild"+B.bc.ENDC
-	env.Tool('crossmingw', ['tools'])
+	env.Tool('crossmingw', [toolpath])
 	# todo: determine proper libs/includes etc.
 	# Needed for gui programs, console programs should do without it
 
@@ -627,9 +630,6 @@
 					'${BF_FFMPEG_LIBPATH}/avdevice-52.dll',
 					'${BF_FFMPEG_LIBPATH}/avutil-50.dll',
 					'${BF_FFMPEG_LIBPATH}/swscale-0.dll']
-
-	if env['WITH_BF_JACK']:
-		dllsources += ['${LCGDIR}/jack/lib/libjack.dll']
 	windlls = env.Install(dir=env['BF_INSTALLDIR'], source = dllsources)
 	allinstall += windlls
 

Modified: branches/render25/build_files/scons/tools/btools.py
===================================================================
--- branches/render25/build_files/scons/tools/btools.py	2010-07-22 09:30:01 UTC (rev 30621)
+++ branches/render25/build_files/scons/tools/btools.py	2010-07-22 09:33:49 UTC (rev 30622)
@@ -15,7 +15,7 @@
 Variables = SCons.Variables
 BoolVariable = SCons.Variables.BoolVariable
 
-VERSION = '2.52' # This is used in creating the local config directories
+VERSION = '2.53' # This is used in creating the local config directories
 
 def print_arguments(args, bc):
     if len(args):

Modified: branches/render25/intern/ghost/intern/GHOST_EventDragnDrop.h
===================================================================
--- branches/render25/intern/ghost/intern/GHOST_EventDragnDrop.h	2010-07-22 09:30:01 UTC (rev 30621)
+++ branches/render25/intern/ghost/intern/GHOST_EventDragnDrop.h	2010-07-22 09:33:49 UTC (rev 30622)
@@ -69,7 +69,7 @@
 	 * @param time		The time this event was generated.
 	 * @param type		The type of this event.
 	 * @param dataType	The type of the drop candidate object
-	 * @param window	The window where the event occured
+	 * @param window	The window where the event occurred
 	 * @param x			The x-coordinate of the location the cursor was at at the time of the event.
 	 * @param y			The y-coordinate of the location the cursor was at at the time of the event.
 	 * @param data		The "content" dropped in the window

Modified: branches/render25/intern/ghost/intern/GHOST_SystemCocoa.h
===================================================================
--- branches/render25/intern/ghost/intern/GHOST_SystemCocoa.h	2010-07-22 09:30:01 UTC (rev 30621)
+++ branches/render25/intern/ghost/intern/GHOST_SystemCocoa.h	2010-07-22 09:33:49 UTC (rev 30622)
@@ -155,7 +155,7 @@
 	 * @param draggedObjectType The type object concerned (currently array of file names, string, TIFF image)
 	 * @param mouseX x mouse coordinate (in cocoa base window coordinates)
 	 * @param mouseY y mouse coordinate
-	 * @param window The window on which the event occured
+	 * @param window The window on which the event occurred
      * @return Indication whether the event was handled. 
      */
 	GHOST_TSuccess handleDraggingEvent(GHOST_TEventType eventType, GHOST_TDragnDropTypes draggedObjectType,
@@ -236,7 +236,7 @@
 	/**
      * Handles a window event. Called by GHOST_WindowCocoa window delegate
      * @param eventType The type of window event
-	 * @param window The window on which the event occured
+	 * @param window The window on which the event occurred
      * @return Indication whether the event was handled. 
      */
     GHOST_TSuccess handleWindowEvent(GHOST_TEventType eventType, GHOST_WindowCocoa* window);

Modified: branches/render25/intern/ghost/intern/GHOST_SystemCocoa.mm
===================================================================
--- branches/render25/intern/ghost/intern/GHOST_SystemCocoa.mm	2010-07-22 09:30:01 UTC (rev 30621)
+++ branches/render25/intern/ghost/intern/GHOST_SystemCocoa.mm	2010-07-22 09:33:49 UTC (rev 30622)
@@ -1550,7 +1550,7 @@
 						NSPoint mousePos = [event locationInWindow];
 						pushEvent(new GHOST_EventCursor([event timestamp]*1000, GHOST_kEventCursorMove, window, mousePos.x, mousePos.y));
 						m_cursorDelta_x=0;
-						m_cursorDelta_y=0; //Mouse motion occured between two cursor warps, so we can reset the delta counter
+						m_cursorDelta_y=0; //Mouse motion occurred between two cursor warps, so we can reset the delta counter
 					}
 						break;
 				}

Modified: branches/render25/intern/ghost/intern/GHOST_SystemWin32.h
===================================================================
--- branches/render25/intern/ghost/intern/GHOST_SystemWin32.h	2010-07-22 09:30:01 UTC (rev 30621)
+++ branches/render25/intern/ghost/intern/GHOST_SystemWin32.h	2010-07-22 09:33:49 UTC (rev 30622)
@@ -214,7 +214,7 @@
 	 * @param draggedObjectType The type object concerned (currently array of file names, string, ?bitmap)
 	 * @param mouseX x mouse coordinate (in window coordinates)
 	 * @param mouseY y mouse coordinate
-	 * @param window The window on which the event occured
+	 * @param window The window on which the event occurred
 	 * @return Indication whether the event was handled. 
 	 */
 	static GHOST_TSuccess pushDragDropEvent(GHOST_TEventType eventType, GHOST_TDragnDropTypes draggedObjectType,GHOST_IWindow* window, int mouseX, int mouseY, void* data);

Modified: branches/render25/intern/iksolver/intern/TNT/vec.h
===================================================================
--- branches/render25/intern/iksolver/intern/TNT/vec.h	2010-07-22 09:30:01 UTC (rev 30621)
+++ branches/render25/intern/iksolver/intern/TNT/vec.h	2010-07-22 09:33:49 UTC (rev 30622)
@@ -416,7 +416,7 @@
             A[i] += B[i];
 }
 
-// same with seperate output vector
+// same with separate output vector
 
 template <class T>
 void vectoradd(

Modified: branches/render25/intern/itasc/MovingFrame.cpp
===================================================================
--- branches/render25/intern/itasc/MovingFrame.cpp	2010-07-22 09:30:01 UTC (rev 30621)
+++ branches/render25/intern/itasc/MovingFrame.cpp	2010-07-22 09:33:49 UTC (rev 30622)
@@ -52,7 +52,7 @@
 	}
 }
 
-// load pose just preceeding timestamp
+// load pose just preceding timestamp
 // return false if no cache position was found
 bool MovingFrame::popInternalFrame(CacheTS timestamp)
 {

Modified: branches/render25/intern/string/intern/STR_String.cpp
===================================================================
--- branches/render25/intern/string/intern/STR_String.cpp	2010-07-22 09:30:01 UTC (rev 30621)
+++ branches/render25/intern/string/intern/STR_String.cpp	2010-07-22 09:33:49 UTC (rev 30622)
@@ -359,7 +359,7 @@
 
 
 //
-// Find the first occurence of <str> in the string
+// Find the first occurrence of <str> in the string
 //
 int	STR_String::Find(const char *str, int pos) const
 {
@@ -373,7 +373,7 @@
 
 
 //
-// Find the first occurence of <str> in the string
+// Find the first occurrence of <str> in the string
 //
 int	STR_String::Find(rcSTR_String str, int pos) const
 {
@@ -387,7 +387,7 @@
 
 
 //
-// Find the last occurence of <c> in the string
+// Find the last occurrence of <c> in the string
 //
 int STR_String::RFind(char c) const
 {
@@ -399,7 +399,7 @@
 
 
 //
-// Find the first occurence of any character in character set <set> in the string
+// Find the first occurrence of any character in character set <set> in the string
 //
 int STR_String::FindOneOf(const char *set, int pos) const
 {

Modified: branches/render25/release/VERSION
===================================================================
--- branches/render25/release/VERSION	2010-07-22 09:30:01 UTC (rev 30621)
+++ branches/render25/release/VERSION	2010-07-22 09:33:49 UTC (rev 30622)
@@ -1 +1 @@
-2.5-alpha2
+2.5-beta

Copied: branches/render25/release/datafiles/brushicons (from rev 30620, trunk/blender/release/datafiles/brushicons)

Deleted: branches/render25/release/datafiles/brushicons/add.png
===================================================================
(Binary files differ)

Copied: branches/render25/release/datafiles/brushicons/add.png (from rev 30620, trunk/blender/release/datafiles/brushicons/add.png)
===================================================================
(Binary files differ)

Deleted: branches/render25/release/datafiles/brushicons/blob.png
===================================================================
(Binary files differ)

Copied: branches/render25/release/datafiles/brushicons/blob.png (from rev 30620, trunk/blender/release/datafiles/brushicons/blob.png)
===================================================================
(Binary files differ)

Deleted: branches/render25/release/datafiles/brushicons/blur.png
===================================================================
(Binary files differ)

Copied: branches/render25/release/datafiles/brushicons/blur.png (from rev 30620, trunk/blender/release/datafiles/brushicons/blur.png)
===================================================================
(Binary files differ)

Deleted: branches/render25/release/datafiles/brushicons/clay.png
===================================================================
(Binary files differ)

Copied: branches/render25/release/datafiles/brushicons/clay.png (from rev 30620, trunk/blender/release/datafiles/brushicons/clay.png)
===================================================================
(Binary files differ)

Deleted: branches/render25/release/datafiles/brushicons/clone.png
===================================================================
(Binary files differ)

Copied: branches/render25/release/datafiles/brushicons/clone.png (from rev 30620, trunk/blender/release/datafiles/brushicons/clone.png)
===================================================================
(Binary files differ)


@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list