ok, here we go...

================================================================
2003-09-25 20:55  perex

        * alsa-driver/configure.in, alsa-driver/acore/seq/oss/seq_oss.c,
          alsa-driver/include/adriver.h, alsa-kernel/sound_core.c,
          alsa-kernel/core/control.c, alsa-kernel/core/hwdep.c,
          alsa-kernel/core/pcm_native.c, alsa-kernel/core/rawmidi.c,
          alsa-kernel/core/sound.c, alsa-kernel/core/oss/mixer_oss.c,
          alsa-kernel/core/oss/pcm_oss.c,
          alsa-kernel/core/seq/oss/seq_oss.c, alsa-kernel/include/hdsp.h,
          alsa-kernel/include/sscape_ioctl.h,
          alsa-kernel/include/version.h, alsa-kernel/isa/sscape.c,
          alsa-kernel/parisc/harmony.c, alsa-kernel/pci/ens1370.c,
          alsa-kernel/pci/rme9652/hdsp.c, alsa-kernel/ppc/keywest.c,
          alsa-kernel/scripts/ksync: - sync with the 2.6 tree (imajor,
          iminor) - fixed firmware ioctls for sscape and hdsp drivers
          (ioctl out of range)

2003-09-25 14:16  perex

        * alsa-kernel/scripts/ksync: Added C: lines to BK comments
          (describes changed stuff)

2003-09-25 11:58  tiwai

        * alsa-driver/pci/pdplus/pdplus.c: fixed memory leaks and
          non-initialized irq.

2003-09-25 11:47  tiwai

        * alsa-driver/usb/us428/usbus428.c: fixes by Karsten.

2003-09-24 18:47  tiwai

        * alsa-kernel/pcmcia/vx/vx_entry.c: remove timer and clean up for
          2.6 kernel.

2003-09-24 18:46  tiwai

        * alsa-driver/pcmcia/vx/vxpocket.h: added again (just to include
          the original vxpocket.h in alsa-kernel).

2003-09-24 18:45  tiwai

        * alsa-driver/usb/: Makefile, usbaudio.inc1, usbcompat.c,
          us428/usX2Yhwdep.c, us428/usbus428.c, us428/usbus428.h,
          us428/usbus428audio.c: fixed the compilation on 2.2 and 2.6
          kernels.

          us428 driver has bunch of ifdefs, so far.  we'll need to clean up
          later (maybe after integration with the core usbaudio.c).

2003-09-24 18:44  tiwai

        * alsa-driver/support/pnp/pnp.c: fixed the compile warnings on 2.2
          kernel.

2003-09-24 18:43  tiwai

        * alsa-driver/pcmcia/vx/: .cvsignore, Makefile, vx_entry.c,
          vx_entry.inc, vx_entry.inc1, vx_entry.patch: fixed the
          compilation on 2.6 kernel.  the compatible layer patch is
          supplied now.

2003-09-24 18:41  tiwai

        * alsa-driver/pci/mixart/: mixart_core.c, mixart_core.h,
          mixart_hwdep.h: fixed the compilation on 2.2 and 2.6 kernels.

2003-09-24 18:41  tiwai

        * alsa-driver/: drivers/serialmidi.c, pcmcia/pdaudiocf/pdaudiocf.c:
          fixed the compilation on 2.6 kernel.

2003-09-24 18:40  tiwai

        * alsa-driver/include/compat_22.h: fixed the compilation.  the
          suspend/resume callbacks are defined in the new style now.

2003-09-24 18:40  tiwai

        * alsa-driver/include/adriver.h: fixed the compilation with 2.6
          environment.  added definition of the obsolete EXPORT_NO_SYMBOLS.

2003-09-24 18:39  tiwai

        * alsa-driver/configure.in: fixed the detection of strlcpy() and
          the new request_module().

2003-09-24 15:12  tiwai

        * alsa-kernel/usb/: usbaudio.c, usbmixer.c: - don't create controls
          from selector units with a single content.  - suppress the error
          if async-out or adaptive-in has only one EP.    don't create a
          sync pipe in this case.

2003-09-23 16:31  tiwai

        * alsa-kernel/pci/: intel8x0.c, via82xx.c, ac97/ac97_patch.c,
          cs46xx/cs46xx_lib.c, cs46xx/dsp_spos.c: added ac97 quirks:

          - Dell Precision 530 and Dimension 8300 (by Simon Munton
          <[EMAIL PROTECTED]>) - HP onboard

2003-09-23 16:17  tiwai

        * alsa-kernel/isa/cs423x/: cs4236.c, pc98.c: fixes by Uros Bizjak
          <[EMAIL PROTECTED]>:

          - fixed the wrong DMA channel check in card->longname string
          composition.

2003-09-17 15:34  tiwai

        * alsa-kernel/: Documentation/ALSA-Configuration.txt, pci/es1968.c:
          - added enable_mpu option to enable/disable MPU401.  - added the
          blacklist for MPU401.  - removed the obsolete codes.

2003-09-17 14:42  tiwai

        * alsa-kernel/pci/via82xx.c: - allow VAR for multi-channel stream.
          - use 48k only for DXS #3 on VIA8233A.

2003-09-16 18:34  tiwai

        * alsa-kernel/core/oss/: pcm_plugin.c, pcm_plugin.h: - fixed the
          debug print for the recent gcc.  - fixed the missing
          initialization of the recording frame size through   plugin.  the
          problem of zero-size read with the rate plugin should   be fixed
          now.

2003-09-16 17:09  tiwai

        * alsa-kernel/pci/via82xx.c: don't restrict the capture sample rate
          even with dxs 48k fixed is given.

2003-09-16 17:08  tiwai

        * alsa-driver/Rules.make: fixed invokation of convert_isapnp_ids.

2003-09-16 12:14  tiwai

        * alsa-driver/acore/Makefile: added snd-hwdep to the dependency of
          mixart driver.

2003-09-16 08:57  perex

        * alsa-kernel/pci/Kconfig: Replaced SOUND_GAMEPORT -> GAMEPORT

2003-09-16 08:55  perex

        * alsa-kernel/usb/usbaudio.c: Clemens Ladisch <[EMAIL PROTECTED]>
          All AUDIO_FORMAT_PCM formats are signed, even 8 bits.

2003-09-15 21:17  perex

        * alsa-driver/Rules.make: Use explicitly awk for the convert script

2003-09-15 18:19  tiwai

        * alsa-kernel/core/ioctl32/pcm32.c: added missing
          SND_PCM_IOCTL_TSTAMP ioctl.

2003-09-15 09:38  perex

        * alsa-kernel/pci/ens1370.c: Distinguish the ENS1371+ and ENS1370
          cards for pci_driver

2003-09-12 17:29  tiwai

        * alsa-driver/usb/us428/usbus428.c: removed the unused struct.

2003-09-12 12:25  perex

        * alsa-driver/utils/convert_isapnp_ids: Use /bin/awk rather than
          /usr/bin/awk

2003-09-11 11:34  tiwai

        * alsa-kernel/: i2c/other/ak4xxx-adda.c, pci/ice1712/revo.c: -
          fixed the reset of AK4355 codec.    the surround sounds on
          m-audio revo 7.1 should work now.  - write to only the register
          image instead of i/o writing in   change the clock mode on AK
          codecs of revo board.  - fixed the non-cleared memory.

2003-09-10 20:01  tiwai

        * alsa-kernel/pci/ice1712/ice1724.c: fixed the rate locking bug:
          the rate locking couldn't be changed any more once if iec958
          input is chosen.

2003-09-10 18:26  tiwai

        * alsa-kernel/pci/ice1712/ice1724.c: use SIZE register to get the
          current DMA position.  this register seems more reliable than
          BASE register.

2003-09-10 15:51  perex

        * alsa-kernel/: core/oss/pcm_oss.c, include/pcm_oss.h: Fixed
          comments in pcm_oss.h Fixed sync() routine for the partial
          playback transfers

2003-09-09 20:08  tiwai

        * alsa-driver/configure.in: fixed c_opts for MIPS.

2003-09-09 20:08  tiwai

        * alsa-driver/utils/alsaconf: search more different paths for
          lsmod.

2003-09-08 16:49  tiwai

        * alsa-driver/utils/alsaconf: fixed error messages during building
          database.

2003-09-08 12:58  tiwai

        * alsa-kernel/include/asound.h: - added hwdep entry for usb-us428
          driver.

2003-09-08 12:57  tiwai

        * alsa-driver/: INSTALL, acore/Makefile, include/amagic.h,
          usb/Makefile, usb/usbaudio.inc1, usb/usbmidi.c,
          usb/us428/.cvsignore, usb/us428/Kconfig, usb/us428/Makefile,
          usb/us428/usX2Yhwdep.c, usb/us428/usX2Yhwdep.h,
          usb/us428/usbus428.c, usb/us428/usbus428.h,
          usb/us428/usbus428audio.c, usb/us428/usbus428ctldefs.h,
          usb/us428/usx2y.h, utils/Modules.dep: - added snd-usb-us428
          driver by Karsten Wiese.  - export some functsion in usbmidi.c
          for usb-us428 driver.

2003-09-08 11:32  tiwai

        * alsa-kernel/pci/via82xx.c: - added device mask bits to DXS
          channel check.  - added an entry for DXS channel check.

2003-09-08 11:15  tiwai

        * alsa-driver/include/adriver.h: Marc-Christian Petersen
          <[EMAIL PROTECTED]>:

          fixed for WOLK.

2003-09-08 09:14  perex

        * alsa-kernel/core/oss/pcm_oss.c: Added handling for -EPIPE and
          -ESTRPIPE error codes in get_ptr and get_space functions.

2003-09-05 19:46  tiwai

        * alsa-kernel/pci/intel8x0.c: - check CIV register to sync the
          current index position.    this may fix the noisy output on
          machines with sloppy interrupts.

2003-09-05 19:44  tiwai

        * alsa-driver/support/pnp/: pnp.c, pnp.h: - added
          pnp_disable_dev().  - disable the devices when
          PNP_DRIVER_RES_DISABLE is set in   pnp_register_card_driver().

2003-09-04 20:45  perex

        * alsa-kernel/core/hwdep.c: Use try_module_get() and module_put()
          to block the toplevel module Fixed returned error code in the
          release() callback

2003-09-04 20:12  perex

        * alsa-kernel/core/hwdep.c: Karsten Wiese
          <[EMAIL PROTECTED]> Fixed hwdep hotplug problem

2003-09-04 19:48  tiwai

        * alsa-driver/INSTALL: fixed the installation: added "make"
          (because "make install" doesn't build modules any more).

2003-09-04 19:46  tiwai

        * alsa-kernel/pci/emu10k1/emufx.c: fixed the buffer overlap on
          FX8010 PCM.

2003-09-04 11:09  perex

        * alsa-kernel/core/ioctl32/ioctl32.c: Removed duplicated include

2003-09-03 15:43  perex

        * alsa-kernel/: core/memalloc.c, core/pcm_native.c, core/sound.c,
          core/oss/pcm_oss.c, drivers/dummy.c, pci/rme9652/rme9652.c:
          Felipe W Damasio <[EMAIL PROTECTED]> kill of not-required
          version.h inclusion

2003-09-02 20:07  tiwai

        * alsa-kernel/pci/intel8x0.c: - set 48k only for the sample rate of
          SPDIF on nForce.

2003-09-02 20:06  tiwai

        * alsa-kernel/usb/usbquirks.h: Clemens Ladisch
          <[EMAIL PROTECTED]>:

          - adds a quirk for the Midiman Ozone

2003-09-02 20:06  tiwai

        * alsa-kernel/pci/trident/trident_main.c:  Clemens Ladisch
          <[EMAIL PROTECTED]>:

          - reduces stack usage in snd_trident_mixer()

2003-09-02 16:02  tiwai

        * alsa-kernel/ppc/daca.c: Frank Murphy <[EMAIL PROTECTED]>:

          fixed left-right balance inversion on powermac DACA.

2003-09-01 17:18  tiwai

        * alsa-driver/configure.in: fixed the modification of linux/kmod.h.

2003-09-01 11:53  tiwai

        * alsa-kernel/: include/ac97_codec.h, pci/ac97/ac97_patch.c,
          pci/ac97/ac97_proc.c: James Courtier-Dutton
          <[EMAIL PROTECTED]>: - enabled SPDIF input of ALC650.

2003-09-01 11:20  tiwai

        * alsa-kernel/pci/ice1712/aureon.c: fixed the SPDIF bit on aureon
          boards.  spdif out should work now.

2003-08-31 21:47  perex

        * alsa-driver/acore/pcm_native.patch: patched against get_page()
          fix

2003-08-31 21:47  perex

        * alsa-kernel/core/pcm_native.c: get_page() fix

2003-08-29 16:35  perex

        * alsa-driver/include/adriver.h: IRQ_* defines are in 2.4 kernels
          too

2003-08-29 11:22  tiwai

        * alsa-kernel/: include/emu10k1.h, pci/emu10k1/emu10k1.c,
          pci/emu10k1/emufx.c, pci/emu10k1/emupcm.c: Peter Zubaj
          <[EMAIL PROTECTED]>: - Added the support of AC3 passthrough on
          Audigy.

          James Courtier-Dutton <[EMAIL PROTECTED]>: - Use
          different driver name for Audigy2.

2003-08-28 17:36  tiwai

        * alsa-kernel/: include/ac97_codec.h, pci/ac97/ac97_codec.c,
          pci/ac97/ac97_patch.c: - added the detection of revision of
          ALC650 chip by   James Courtier-Dutton
          <[EMAIL PROTECTED]> - fixed the patch_alc650() to refer
          to the detected revision.  - detect the availability of stereo
          mute bits in snd_ac97_cmute_new().

2003-08-28 17:07  tiwai

        * alsa-kernel/: pci/via82xx.c,
          Documentation/ALSA-Configuration.txt: - added the check of DXS
          supports (so far, empty).    the default value of dxs_support is
          again 0.  - fixed the description.

2003-08-27 18:44  tiwai

        * alsa-kernel/ppc/: pmac.c, tumbler.c: - initialize tumbler/snapper
          audio via gpio before i2c initialization.  - enabled capture on
          snapper.  don't know whether it works :)

2003-08-27 18:17  tiwai

        * alsa-kernel/: include/ac97_codec.h, pci/ac97/ac97_codec.c,
          pci/ac97/ac97_local.h, pci/ac97/ac97_patch.c: - added the support
          for stereo mute switches on AD198x.  - clean up of creation
          routines of normal stereo controls.

2003-08-27 18:12  tiwai

        * alsa-kernel/: Documentation/ALSA-Configuration.txt,
          pci/via82xx.c: - use dxs_support=3 (48k fixed) as default, since
          there are so many problems   with dxs_support=0.  - added kernel
          boot parameter for dxs_support option.

2003-08-27 18:05  tiwai

        * alsa-kernel/Documentation/OSS-Emulation.txt: added descriptions
          for whole-frag and no-silence commands.

2003-08-27 18:04  tiwai

        * alsa-kernel/pci/ac97/ac97_patch.c: - define AD198x bits.  -
          enable AD-compatible mode on AD1985.

2003-08-26 10:20  perex

        * alsa-driver/pcmcia/pdaudiocf/pdaudiocf_core.c: Added proc
          interface - pdaudiocf

2003-08-25 09:53  perex

        * alsa-kernel/core/info.c: Jeff Muizelaar <[EMAIL PROTECTED]>
          The attached patch cleans up the usage of the size variable and
          removes size1.

2003-08-21 17:33  perex

        * alsa-kernel/scripts/ksync: Added cvsps and cvsps-merge commands

2003-08-20 11:59  perex

        * alsa-driver/include/adriver.h, alsa-driver/usb/usbaudio.inc,
          alsa-driver/usb/usbaudio.inc1, alsa-kernel/usb/usbaudio.c,
          alsa-kernel/usb/usbaudio.h, alsa-kernel/usb/usbmixer.c: Synced
          USB audio driver with the latest 2.6 code

2003-08-20 11:58  perex

        * alsa-kernel/scripts/ksync: Added bkdiff command

2003-08-20 11:57  perex

        * alsa-driver/pcmcia/pdaudiocf/: pdaudiocf_core.c, pdaudiocf_pcm.c:
          Improved overrun behaviour - it seems that AK chip cannot be
          reset otherwise it will take awhile to sync to the s/pdif input
          again

2003-08-20 11:10  perex

        * alsa-kernel/: Kconfig, core/timer.c, core/seq/seq_clientmgr.c:
          Sync with the 2.6 kernel tree

2003-08-19 08:58  perex

        * alsa-driver/configure.in: Added test for broken kmod (2.2
          kernels)

2003-08-19 08:50  perex

        * alsa-driver/configure.in: Create include/asm directory too

2003-08-16 11:58  perex

        * alsa-kernel/pci/: azt3328.c, rme32.c, cs46xx/dsp_spos.c,
          ice1712/ice1712.c, ice1712/ice1724.c: Removed zero initializers
          Randy.Dunlap <[EMAIL PROTECTED]>

2003-08-16 11:54  perex

        * alsa-kernel/core/oss/pcm_oss.c: Fixed open for O_RDWR when
          capture is not available

2003-08-14 18:05  tiwai

        * alsa-kernel/pci/ac97/ac97_codec.c: fix by James Courtier-Dutton
          <[EMAIL PROTECTED]>:

          Fixes ac3 passthru non-audio bit setting for AC97 codecs.

          I have :- Card: Intel ICH5 Chip: Avance Logic ALC650 rev 0

          The problem I was having was that the spdif "non-audio" bit was
          not being set.  This patch fixes that problem.

2003-08-14 13:05  tiwai

        * alsa-kernel/: drivers/opl3/opl3_lib.c, isa/gus/gusclassic.c,
          isa/gus/gusextreme.c, isa/gus/gusmax.c, pci/azt3328.c,
          pci/cs4281.c, pci/ens1370.c, pci/es1938.c, pci/es1968.c,
          pci/sonicvibes.c, pci/via82xx.c, pci/cs46xx/cs46xx_lib.c,
          pci/ice1712/ice1712.c, pci/ice1712/ice1724.c,
          pci/trident/trident_main.c, pci/ymfpci/ymfpci_main.c,
          sparc/amd7930.c, sparc/cs4231.c: fixed the wrong order of object
          destruction:   a released object is referred after the *_free()
          call.

2003-08-14 12:55  tiwai

        * alsa-kernel/pci/ymfpci/ymfpci_main.c: register dump in the proc
          file.

2003-08-13 15:14  tiwai

        * alsa-kernel/arm/sa11xx-uda1341.c: fixed missing spin_lock_init().

2003-08-13 15:01  tiwai

        * alsa-kernel/isa/opl3sa2.c: fixed the uninitialized spin_lock.

2003-08-12 17:38  tiwai

        * alsa-kernel/Documentation/DocBook/writing-an-alsa-driver.tmpl:
          removed __devinitdata prefix from pci id table.

2003-08-12 17:37  tiwai

        * alsa-kernel/Documentation/ALSA-Configuration.txt: sync'ed with
          2.6 tree   - added the description for MAKEDEV.snd.

2003-08-12 17:32  tiwai

        * alsa-driver/pci/: mixart/mixart.c, pdplus/pdplus.c: removed
          __devinitdata from pci id table.

2003-08-12 16:27  tiwai

        * alsa-kernel/isa/sb/emu8000.c: sync with 2.6 tree:   replaced
          illegal -> invalid.

2003-08-12 16:10  tiwai

        * alsa-kernel/: isa/als100.c, isa/azt2320.c, isa/cmi8330.c,
          isa/dt019x.c, isa/es18xx.c, isa/opl3sa2.c, isa/sscape.c,
          isa/ad1816a/ad1816a.c, isa/cs423x/cs4236.c, isa/gus/interwave.c,
          isa/sb/es968.c, isa/sb/sb16.c, isa/wavefront/wavefront.c,
          pci/als4000.c, pci/azt3328.c, pci/cmipci.c, pci/cs4281.c,
          pci/ens1370.c, pci/es1938.c, pci/es1968.c, pci/fm801.c,
          pci/intel8x0.c, pci/maestro3.c, pci/rme32.c, pci/rme96.c,
          pci/sonicvibes.c, pci/via82xx.c, pci/ali5451/ali5451.c,
          pci/cs46xx/cs46xx.c, pci/emu10k1/emu10k1.c,
          pci/ice1712/ice1712.c, pci/ice1712/ice1724.c,
          pci/korg1212/korg1212.c, pci/nm256/nm256.c, pci/rme9652/hdsp.c,
          pci/rme9652/rme9652.c, pci/trident/trident.c, pci/vx222/vx222.c,
          pci/ymfpci/ymfpci.c: sync'ed with 2.6: removed __devinitdata from
          pci and pnp id tables.

2003-08-11 14:51  perex

        * alsa-driver/acore/: info.inc, info.patch, pci_compat_22.c: Fixed
          compilation for 2.2 kernels.  Added a workaround for PCI flags
          for 2.2 kernels (bad MMIO detection) Fixed bad kfree call..

2003-08-11 14:37  tiwai

        * alsa-kernel/Documentation/DocBook/writing-an-alsa-driver.tmpl:
          fix typos

2003-08-11 14:37  tiwai

        * alsa-kernel/pci/intel8x0.c: fix mixed up vendor/device ID's for
          Asus P4P800

2003-08-11 11:20  perex

        * alsa-kernel/pci/es1968.c: Removed bob_lock spinlock

2003-08-07 16:18  tiwai

        * alsa-kernel/pci/es1968.c: - hopefully fixed the capture.  - align
          the buffers in 4k.  - a bit code clean up.

2003-08-06 19:45  tiwai

        * alsa-kernel/core/oss/: pcm_plugin.c, pcm_plugin.h: removed unused
          functions.

2003-08-06 19:44  tiwai

        * alsa-kernel/pci/es1968.c: removed buggy copy callback.  the
          standard copy routine works properly.

2003-08-06 13:13  tiwai

        * alsa-kernel/Documentation/ALSA-Configuration.txt: more
          descriptions for vx drivers.

2003-08-06 13:13  tiwai

        * alsa-driver/: Makefile, utils/Makefile: - remove binaries in
          utils directory by make clean.  - clean up autoconf cache files.

2003-08-05 14:45  tiwai

        * alsa-kernel/pci/es1968.c: - fixed corruption of stream linked
          list in the interrupt handler.  - clean up the unnecessary
          atomic_t and spinlocks.

2003-08-05 14:43  tiwai

        * alsa-kernel/pci/es1968.c: - rewritten the pm whitelist as a
          static list.  - added more pci subsystem ids to the whitelist.

2003-08-05 14:42  tiwai

        * alsa-kernel/pci/emu10k1/emufx.c: fixed typos.

2003-07-30 20:54  perex

        * alsa-kernel/include/emu10k1.h: Fixed typos (GRP->GPR)

2003-07-30 17:35  tiwai

        * alsa-kernel/pci/es1968.c: added use_pm to the kernel boot
          parameter.

2003-07-30 16:39  tiwai

        * alsa-kernel/pci/intel8x0.c: - improved the probe/resume function.
          check only the valid codec bits in chip_init() during resume.

2003-07-30 12:54  tiwai

        * alsa-kernel/: include/ac97_codec.h, pci/intel8x0.c,
          pci/via82xx.c, pci/ac97/ac97_codec.c, pci/ac97/ac97_patch.c,
          pci/ac97/ac97_patch.h: - added quirk type AC97_TUNE_AD_SHARING.
          - added mask field to snd_ac97_quirk.  - new patch for AD1985.
          set more config bits for line/mic sharing.  - rewritten quirk
          table in C99 init style.  - more quirks for intel ICH5/AD1985
          boards.

2003-07-29 21:26  perex

        * alsa-driver/pcmcia/pdaudiocf/pdaudiocf_core.c: Fixed the reset
          sequence again

2003-07-29 17:24  perex

        * alsa-driver/pcmcia/pdaudiocf/pdaudiocf.c: Added <linux/slab.h>
          inclusion

2003-07-29 17:16  perex

        * alsa-kernel/pci/ice1712/ice1724.c: Fixed 192kHz support

2003-07-29 16:12  perex

        * alsa-driver/pcmcia/pdaudiocf/pdaudiocf_pcm.c: Changed max buffer
          size to 512kB

2003-07-29 10:03  perex

        * alsa-driver/pcmcia/pdaudiocf/pdaudiocf_core.c: corrected the
          reset sequence

2003-07-28 15:50  tiwai

        * alsa-kernel/pci/rme9652/hdsp.c: added the support for rev 50
          cards.

2003-07-28 15:23  tiwai

        * alsa-driver/pci/mixart/mixart_core.h: fixed the compilation with
          the older gcc.



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to