Hello community,
here is the log from the commit of package alsa
checked in at Fri Mar 14 17:19:26 CET 2008.
--------
--- alsa/alsa.changes 2008-03-10 13:19:01.000000000 +0100
+++ /mounts/work_src_done/STABLE/alsa/alsa.changes 2008-03-14 14:06:34.000000000 +0100
@@ -1,0 +2,6 @@
+Fri Mar 14 14:12:50 CET 2008 - tiwai@suse.de
+
+- HG snapshot 2008314:
+ * improve file plugin ifile support
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ alsa.spec ++++++
--- /var/tmp/diff_new_pack.lz6415/_old 2008-03-14 17:18:55.000000000 +0100
+++ /var/tmp/diff_new_pack.lz6415/_new 2008-03-14 17:18:55.000000000 +0100
@@ -22,7 +22,7 @@
AutoReqProv: on
Summary: Advanced Linux Sound Architecture
Version: 1.0.16
-Release: 18
+Release: 20
Source: ftp://ftp.alsa-project.org/pub/lib/alsa-lib-%{package_version}.tar.bz2
Source8: 40-alsa.rules
Source11: alsasound
@@ -250,6 +250,9 @@
%{_datadir}/alsa
%changelog
+* Fri Mar 14 2008 tiwai@suse.de
+- HG snapshot 2008314:
+ * improve file plugin ifile support
* Mon Mar 10 2008 tiwai@suse.de
- HG snapshot 20080310:
* fix build with older glibc
++++++ alsa-lib-hg-fixes.diff ++++++
--- /var/tmp/diff_new_pack.lz6415/_old 2008-03-14 17:18:55.000000000 +0100
+++ /var/tmp/diff_new_pack.lz6415/_new 2008-03-14 17:18:55.000000000 +0100
@@ -1,6 +1,6 @@
diff -r b1dfac5a4d55 configure.in
--- a/configure.in Tue Feb 05 10:08:09 2008 +0100
-+++ b/configure.in Mon Mar 10 13:08:39 2008 +0100
++++ b/configure.in Fri Mar 14 14:12:33 2008 +0100
@@ -575,8 +575,8 @@ if test ! -L "$srcdir"/include/alsa ; th
ln -sf . "$srcdir"/include/alsa
fi
@@ -14,7 +14,7 @@
src/rawmidi/Makefile src/timer/Makefile \
diff -r b1dfac5a4d55 doc/Makefile.am
--- a/doc/Makefile.am Tue Feb 05 10:08:09 2008 +0100
-+++ b/doc/Makefile.am Mon Mar 10 13:08:39 2008 +0100
++++ b/doc/Makefile.am Fri Mar 14 14:12:33 2008 +0100
@@ -5,6 +5,7 @@ INCLUDES=-I$(top_srcdir)/include
INCLUDES=-I$(top_srcdir)/include
@@ -148,7 +148,7 @@
-#FILTER_SOURCE_FILES = YES
diff -r b1dfac5a4d55 doc/doxygen.cfg.in
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/doc/doxygen.cfg.in Mon Mar 10 13:08:39 2008 +0100
++++ b/doc/doxygen.cfg.in Fri Mar 14 14:12:33 2008 +0100
@@ -0,0 +1,119 @@
+PROJECT_NAME = "ALSA project - the C library reference"
+OUTPUT_DIRECTORY = doxygen
@@ -271,7 +271,7 @@
+#FILTER_SOURCE_FILES = YES
diff -r b1dfac5a4d55 include/asoundef.h
--- a/include/asoundef.h Tue Feb 05 10:08:09 2008 +0100
-+++ b/include/asoundef.h Mon Mar 10 13:08:39 2008 +0100
++++ b/include/asoundef.h Fri Mar 14 14:12:33 2008 +0100
@@ -121,6 +121,14 @@ extern "C" {
#define IEC958_AES3_CON_CLOCK_1000PPM (0<<4) /**< 1000 ppm */
#define IEC958_AES3_CON_CLOCK_50PPM (1<<4) /**< 50 ppm */
@@ -289,7 +289,7 @@
diff -r b1dfac5a4d55 include/iatomic.h
--- a/include/iatomic.h Tue Feb 05 10:08:09 2008 +0100
-+++ b/include/iatomic.h Mon Mar 10 13:08:39 2008 +0100
++++ b/include/iatomic.h Fri Mar 14 14:12:33 2008 +0100
@@ -1010,6 +1010,75 @@ static __inline__ void atomic_clear_mask
#endif /* __arm__ */
@@ -368,7 +368,7 @@
* non supported architecture.
diff -r b1dfac5a4d55 include/pcm.h
--- a/include/pcm.h Tue Feb 05 10:08:09 2008 +0100
-+++ b/include/pcm.h Mon Mar 10 13:08:39 2008 +0100
++++ b/include/pcm.h Fri Mar 14 14:12:33 2008 +0100
@@ -1105,6 +1105,8 @@ int snd_pcm_sw_params_get_xfer_align(con
int snd_pcm_sw_params_get_xfer_align(const snd_pcm_sw_params_t *params, snd_pcm_uframes_t *val) __attribute__((deprecated));
int snd_pcm_sw_params_set_sleep_min(snd_pcm_t *pcm, snd_pcm_sw_params_t *params, unsigned int val) __attribute__((deprecated));
@@ -389,7 +389,7 @@
diff -r b1dfac5a4d55 include/seq.h
--- a/include/seq.h Tue Feb 05 10:08:09 2008 +0100
-+++ b/include/seq.h Mon Mar 10 13:08:39 2008 +0100
++++ b/include/seq.h Fri Mar 14 14:12:33 2008 +0100
@@ -152,6 +152,11 @@ void snd_seq_client_info_set_broadcast_f
void snd_seq_client_info_set_broadcast_filter(snd_seq_client_info_t *info, int val);
void snd_seq_client_info_set_error_bounce(snd_seq_client_info_t *info, int val);
@@ -412,7 +412,7 @@
diff -r b1dfac5a4d55 include/sound/asound.h
--- a/include/sound/asound.h Tue Feb 05 10:08:09 2008 +0100
-+++ b/include/sound/asound.h Mon Mar 10 13:08:39 2008 +0100
++++ b/include/sound/asound.h Fri Mar 14 14:12:33 2008 +0100
@@ -59,6 +59,7 @@
#ifndef __KERNEL__
#include
@@ -423,7 +423,7 @@
/*
diff -r b1dfac5a4d55 modules/mixer/simple/Makefile.am
--- a/modules/mixer/simple/Makefile.am Tue Feb 05 10:08:09 2008 +0100
-+++ b/modules/mixer/simple/Makefile.am Mon Mar 10 13:08:39 2008 +0100
++++ b/modules/mixer/simple/Makefile.am Fri Mar 14 14:12:33 2008 +0100
@@ -1,4 +1,5 @@ pkglibdir = @ALSA_PLUGIN_DIR@/smixer
-pkglibdir = @ALSA_PLUGIN_DIR@/smixer
+alsaplugindir = @ALSA_PLUGIN_DIR@
@@ -433,7 +433,7 @@
diff -r b1dfac5a4d55 src/conf/Makefile.am
--- a/src/conf/Makefile.am Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/conf/Makefile.am Mon Mar 10 13:08:39 2008 +0100
++++ b/src/conf/Makefile.am Fri Mar 14 14:12:33 2008 +0100
@@ -10,5 +10,6 @@ endif
EXTRA_DIST = $(cfg_files)
@@ -444,8 +444,17 @@
alsa_DATA = $(cfg_files)
diff -r b1dfac5a4d55 src/conf/alsa.conf
--- a/src/conf/alsa.conf Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/conf/alsa.conf Mon Mar 10 13:08:39 2008 +0100
-@@ -125,6 +125,7 @@ pcm.surround71 cards.pcm.surround71
++++ b/src/conf/alsa.conf Fri Mar 14 14:12:33 2008 +0100
+@@ -95,6 +95,8 @@ defaults.pcm.iec958.device defaults.pcm.
+ defaults.pcm.iec958.device defaults.pcm.device
+ defaults.pcm.modem.card defaults.pcm.card
+ defaults.pcm.modem.device defaults.pcm.device
++# truncate files via file or tee PCM
++defaults.pcm.file_truncate true
+ defaults.rawmidi.card 0
+ defaults.rawmidi.device 0
+ defaults.rawmidi.subdevice -1
+@@ -125,6 +127,7 @@ pcm.surround71 cards.pcm.surround71
pcm.surround71 cards.pcm.surround71
pcm.iec958 cards.pcm.iec958
pcm.spdif iec958
@@ -453,9 +462,31 @@
pcm.dmix cards.pcm.dmix
pcm.dsnoop cards.pcm.dsnoop
pcm.modem cards.pcm.modem
+@@ -269,6 +272,10 @@ pcm.tee {
+ slave.pcm $SLAVE
+ file $FILE
+ format $FORMAT
++ truncate {
++ @func refer
++ name defaults.pcm.file_truncate
++ }
+ }
+
+ pcm.file {
+@@ -284,6 +291,10 @@ pcm.file {
+ slave.pcm null
+ file $FILE
+ format $FORMAT
++ truncate {
++ @func refer
++ name defaults.pcm.file_truncate
++ }
+ }
+
+ pcm.null {
diff -r b1dfac5a4d55 src/conf/cards/HDA-Intel.conf
--- a/src/conf/cards/HDA-Intel.conf Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/conf/cards/HDA-Intel.conf Mon Mar 10 13:08:39 2008 +0100
++++ b/src/conf/cards/HDA-Intel.conf Fri Mar 14 14:12:33 2008 +0100
@@ -137,6 +137,51 @@ HDA-Intel.pcm.iec958.0 {
hint.device 1
}
@@ -510,7 +541,7 @@
HDA-Intel.pcm.modem.0 {
diff -r b1dfac5a4d55 src/conf/cards/Makefile.am
--- a/src/conf/cards/Makefile.am Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/conf/cards/Makefile.am Mon Mar 10 13:08:39 2008 +0100
++++ b/src/conf/cards/Makefile.am Fri Mar 14 14:12:33 2008 +0100
@@ -1,4 +1,5 @@ alsadir = @ALSA_CONFIG_DIR@/cards
-alsadir = @ALSA_CONFIG_DIR@/cards
+alsaconfigdir = @ALSA_CONFIG_DIR@
@@ -529,7 +560,7 @@
SI7018/sndop-mixer.alisp
diff -r b1dfac5a4d55 src/conf/cards/NFORCE.conf
--- a/src/conf/cards/NFORCE.conf Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/conf/cards/NFORCE.conf Mon Mar 10 13:08:39 2008 +0100
++++ b/src/conf/cards/NFORCE.conf Fri Mar 14 14:12:33 2008 +0100
@@ -171,6 +171,79 @@ NFORCE.pcm.surround51.0 {
}
}
@@ -612,7 +643,7 @@
NFORCE.pcm.iec958.0 {
diff -r b1dfac5a4d55 src/conf/pcm/Makefile.am
--- a/src/conf/pcm/Makefile.am Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/conf/pcm/Makefile.am Mon Mar 10 13:08:39 2008 +0100
++++ b/src/conf/pcm/Makefile.am Fri Mar 14 14:12:33 2008 +0100
@@ -1,11 +1,12 @@ cfg_files = default.conf front.conf rear
cfg_files = default.conf front.conf rear.conf center_lfe.conf side.conf\
surround40.conf surround41.conf \
@@ -630,7 +661,7 @@
alsa_DATA = $(cfg_files)
diff -r b1dfac5a4d55 src/conf/pcm/hdmi.conf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/conf/pcm/hdmi.conf Mon Mar 10 13:08:39 2008 +0100
++++ b/src/conf/pcm/hdmi.conf Fri Mar 14 14:12:33 2008 +0100
@@ -0,0 +1,83 @@
+#
+# Hardware output from HDMI
@@ -717,7 +748,7 @@
+}
diff -r b1dfac5a4d55 src/control/namehint.c
--- a/src/control/namehint.c Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/control/namehint.c Mon Mar 10 13:08:39 2008 +0100
++++ b/src/control/namehint.c Fri Mar 14 14:12:33 2008 +0100
@@ -197,10 +197,11 @@ static char *get_dev_name(struct hint_li
free(str1);
return res;
@@ -746,7 +777,7 @@
if (snd_config_get_integer(n, &list->device_input) < 0) {
diff -r b1dfac5a4d55 src/pcm/pcm_dmix.c
--- a/src/pcm/pcm_dmix.c Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/pcm/pcm_dmix.c Mon Mar 10 13:08:39 2008 +0100
++++ b/src/pcm/pcm_dmix.c Fri Mar 14 14:12:33 2008 +0100
@@ -311,9 +311,9 @@ static void snd_pcm_dmix_sync_area(snd_p
if (size >= pcm->boundary / 2)
size = pcm->boundary - size;
@@ -761,8 +792,122 @@
slave_size = dmix->slave_appl_ptr + (dmix->slave_boundary - dmix->slave_hw_ptr);
diff -r b1dfac5a4d55 src/pcm/pcm_file.c
--- a/src/pcm/pcm_file.c Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/pcm/pcm_file.c Mon Mar 10 13:08:39 2008 +0100
-@@ -469,7 +469,7 @@ int snd_pcm_file_open(snd_pcm_t **pcmp,
++++ b/src/pcm/pcm_file.c Fri Mar 14 14:12:33 2008 +0100
+@@ -231,21 +231,19 @@ static snd_pcm_sframes_t snd_pcm_file_re
+ {
+ snd_pcm_file_t *file = pcm->private_data;
+ snd_pcm_channel_area_t areas[pcm->channels];
+- snd_pcm_sframes_t n /* , bytesn */;
++ snd_pcm_sframes_t n;
+
++ n = snd_pcm_readi(file->gen.slave, buffer, size);
++ if (n <= 0)
++ return n;
+ if (file->ifd >= 0) {
+- n = /* bytesn = */ read(file->ifd, buffer, size * pcm->frame_bits / 8);
+- if (n > 0)
+- n = n * 8 / pcm->frame_bits;
+- /* SNDERR("DEBUG: channels = %d, sample_bits = %d, frame_bits = %d, bytes = %d, frames = %d",
+- pcm->channels, pcm->sample_bits, pcm->frame_bits, bytesn, n); */
+- } else {
+- n = snd_pcm_readi(file->gen.slave, buffer, size);
+- if (n > 0) {
+- snd_pcm_areas_from_buf(pcm, areas, buffer);
+- snd_pcm_file_add_frames(pcm, areas, 0, n);
+- }
++ n = read(file->ifd, buffer, n * pcm->frame_bits / 8);
++ if (n < 0)
++ return n;
++ return n * 8 / pcm->frame_bits;
+ }
++ snd_pcm_areas_from_buf(pcm, areas, buffer);
++ snd_pcm_file_add_frames(pcm, areas, 0, n);
+ return n;
+ }
+
+@@ -396,6 +394,7 @@ static snd_pcm_fast_ops_t snd_pcm_file_f
+ * \param ifname Input filename (or NULL if file descriptor ifd is available)
+ * \param ifd Input file descriptor (if (ifd < 0) && (ifname == NULL), no input
+ * redirection will be performed)
++ * \param trunc Truncate the file if it already exists
+ * \param fmt File format ("raw" is supported only)
+ * \param perm File permission
+ * \param slave Slave PCM handle
+@@ -406,13 +405,15 @@ static snd_pcm_fast_ops_t snd_pcm_file_f
+ * changed in future.
+ */
+ int snd_pcm_file_open(snd_pcm_t **pcmp, const char *name,
+- const char *fname, int fd, const char *ifname, int ifd,
++ const char *fname, int fd, const char *ifname, int ifd,
++ int trunc,
+ const char *fmt, int perm, snd_pcm_t *slave, int close_slave)
+ {
+ snd_pcm_t *pcm;
+ snd_pcm_file_t *file;
+ snd_pcm_file_format_t format;
+ struct timespec timespec;
++ char *tmpname = NULL;
+ int err;
+
+ assert(pcmp);
+@@ -424,9 +425,30 @@ int snd_pcm_file_open(snd_pcm_t **pcmp,
+ return -EINVAL;
+ }
+ if (fname) {
+- fd = open(fname, O_WRONLY|O_CREAT, perm);
++ if (trunc)
++ fd = open(fname, O_WRONLY|O_CREAT|O_TRUNC, perm);
++ else {
++ fd = open(fname, O_WRONLY|O_CREAT|O_EXCL, perm);
++ if (fd < 0) {
++ int idx, len;
++ len = strlen(fname) + 6;
++ tmpname = malloc(len);
++ if (!tmpname)
++ return -ENOMEM;
++ for (idx = 1; idx < 10000; idx++) {
++ snprintf(tmpname, len,
++ "%s.%04d", fname, idx);
++ fd = open(tmpname, O_WRONLY|O_CREAT|O_EXCL, perm);
++ if (fd >= 0) {
++ fname = tmpname;
++ break;
++ }
++ }
++ }
++ }
+ if (fd < 0) {
+ SYSERR("open %s for writing failed", fname);
++ free(tmpname);
+ return -errno;
+ }
+ }
+@@ -434,6 +456,7 @@ int snd_pcm_file_open(snd_pcm_t **pcmp,
+ if (!file) {
+ if (fname)
+ close(fd);
++ free(tmpname);
+ return -ENOMEM;
+ }
+
+@@ -443,6 +466,8 @@ int snd_pcm_file_open(snd_pcm_t **pcmp,
+ SYSERR("open %s for reading failed", ifname);
+ if (fname)
+ close(fd);
++ free(file);
++ free(tmpname);
+ return -errno;
+ }
+ }
+@@ -461,6 +486,7 @@ int snd_pcm_file_open(snd_pcm_t **pcmp,
+ if (err < 0) {
+ free(file->fname);
+ free(file);
++ free(tmpname);
+ return err;
+ }
+ pcm->ops = &snd_pcm_file_ops;
+@@ -469,7 +495,7 @@ int snd_pcm_file_open(snd_pcm_t **pcmp,
pcm->poll_fd = slave->poll_fd;
pcm->poll_events = slave->poll_events;
pcm->mmap_shadow = 1;
@@ -771,9 +916,59 @@
pcm->monotonic = clock_gettime(CLOCK_MONOTONIC, ×pec) == 0;
#else
pcm->monotonic = 0;
+@@ -478,6 +504,7 @@ int snd_pcm_file_open(snd_pcm_t **pcmp,
+ snd_pcm_link_appl_ptr(pcm, slave);
+ *pcmp = pcm;
+
++ free(tmpname);
+ return 0;
+ }
+
+@@ -541,7 +568,7 @@ int _snd_pcm_file_open(snd_pcm_t **pcmp,
+ snd_config_t *slave = NULL, *sconf;
+ const char *fname = NULL, *ifname = NULL;
+ const char *format = NULL;
+- long fd = -1, ifd = -1;
++ long fd = -1, ifd = -1, trunc = 1;
+ long perm = 0600;
+ snd_config_for_each(i, next, conf) {
+ snd_config_t *n = snd_config_iterator_entry(i);
+@@ -596,6 +623,13 @@ int _snd_pcm_file_open(snd_pcm_t **pcmp,
+ }
+ continue;
+ }
++ if (strcmp(id, "truncate") == 0) {
++ err = snd_config_get_bool(n);
++ if (err < 0)
++ return -EINVAL;
++ trunc = err;
++ continue;
++ }
+ SNDERR("Unknown field %s", id);
+ return -EINVAL;
+ }
+@@ -606,7 +640,7 @@ int _snd_pcm_file_open(snd_pcm_t **pcmp,
+ err = snd_pcm_slave_conf(root, slave, &sconf, 0);
+ if (err < 0)
+ return err;
+- if (!fname && fd < 0) {
++ if (!fname && fd < 0 && !ifname) {
+ snd_config_delete(sconf);
+ SNDERR("file is not defined");
+ return -EINVAL;
+@@ -615,7 +649,8 @@ int _snd_pcm_file_open(snd_pcm_t **pcmp,
+ snd_config_delete(sconf);
+ if (err < 0)
+ return err;
+- err = snd_pcm_file_open(pcmp, name, fname, fd, ifname, ifd, format, perm, spcm, 1);
++ err = snd_pcm_file_open(pcmp, name, fname, fd, ifname, ifd,
++ trunc, format, perm, spcm, 1);
+ if (err < 0)
+ snd_pcm_close(spcm);
+ return err;
diff -r b1dfac5a4d55 src/pcm/pcm_hw.c
--- a/src/pcm/pcm_hw.c Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/pcm/pcm_hw.c Mon Mar 10 13:08:39 2008 +0100
++++ b/src/pcm/pcm_hw.c Fri Mar 14 14:12:33 2008 +0100
@@ -994,7 +994,7 @@ int snd_pcm_hw_open_fd(snd_pcm_t **pcmp,
if (SNDRV_PROTOCOL_INCOMPATIBLE(ver, SNDRV_PCM_VERSION_MAX))
return -SND_ERROR_INCOMPATIBLE_VERSION;
@@ -785,7 +980,7 @@
if (clock_gettime(CLOCK_MONOTONIC, ×pec) == 0) {
diff -r b1dfac5a4d55 src/pcm/pcm_ioplug.c
--- a/src/pcm/pcm_ioplug.c Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/pcm/pcm_ioplug.c Mon Mar 10 13:08:39 2008 +0100
++++ b/src/pcm/pcm_ioplug.c Fri Mar 14 14:12:33 2008 +0100
@@ -484,7 +484,7 @@ static int snd_pcm_ioplug_pause(snd_pcm_
{
ioplug_priv_t *io = pcm->private_data;
@@ -797,7 +992,7 @@
diff -r b1dfac5a4d55 src/pcm/pcm_local.h
--- a/src/pcm/pcm_local.h Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/pcm/pcm_local.h Mon Mar 10 13:08:39 2008 +0100
++++ b/src/pcm/pcm_local.h Fri Mar 14 14:12:33 2008 +0100
@@ -944,13 +944,17 @@ typedef union snd_tmp_double {
/* get the current timestamp */
static inline void gettimestamp(snd_htimestamp_t *tstamp, int monotonic)
@@ -818,7 +1013,7 @@
}
diff -r b1dfac5a4d55 src/seq/seq.c
--- a/src/seq/seq.c Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/seq/seq.c Mon Mar 10 13:08:39 2008 +0100
++++ b/src/seq/seq.c Fri Mar 14 14:12:33 2008 +0100
@@ -1522,11 +1522,17 @@ int snd_seq_client_info_get_error_bounce
}
@@ -977,7 +1172,7 @@
diff -r b1dfac5a4d55 src/seq/seqmid.c
--- a/src/seq/seqmid.c Tue Feb 05 10:08:09 2008 +0100
-+++ b/src/seq/seqmid.c Mon Mar 10 13:08:39 2008 +0100
++++ b/src/seq/seqmid.c Fri Mar 14 14:12:34 2008 +0100
@@ -251,8 +251,7 @@ int snd_seq_set_client_event_filter(snd_
if ((err = snd_seq_get_client_info(seq, &info)) < 0)
@@ -990,7 +1185,7 @@
diff -r b1dfac5a4d55 test/Makefile.am
--- a/test/Makefile.am Tue Feb 05 10:08:09 2008 +0100
-+++ b/test/Makefile.am Mon Mar 10 13:08:39 2008 +0100
++++ b/test/Makefile.am Fri Mar 14 14:12:34 2008 +0100
@@ -1,6 +1,6 @@ check_PROGRAMS=control pcm pcm_min laten
check_PROGRAMS=control pcm pcm_min latency seq \
playmidi1 timer rawmidi midiloop \
@@ -1009,7 +1204,7 @@
INCLUDES=-I$(top_srcdir)/include
diff -r b1dfac5a4d55 test/client_event_filter.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/test/client_event_filter.c Mon Mar 10 13:08:39 2008 +0100
++++ b/test/client_event_filter.c Fri Mar 14 14:12:34 2008 +0100
@@ -0,0 +1,46 @@
+#include
+
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org