Cs-users | 20 Jan 18:32 2004

Don't get busted ! ! . . . . . . . . . handshakes

Keep Your Job - Keep Your Marriage - Keep Out Of Trouble


That anyone who uses your computer can see what websites you've visited?
And that simply deleting history only removes part of the records.
If someone starts typing a web site, your browser will recall old sites you've visited?
Your boss or wife can start typing "www.dateline.com" and the browser will recall "www.datingclub.com"
Every picture on every site you've ever visited has been copied to your hard drive?
Deleting the cache does not permanently remove them!
And there are many more ways you are secretly tracked...

operate , debate
The Anarcat | 6 Jan 19:40 2004

imms and osd plugins (almost?) compatible with bmp

Hi Beep folks and plugin enthusiasts,

I have just installed the beep-media-player Debian package, version
0.9.5-8. I have made evil symlinks:

anarcat <at> xtanbul% ls /usr/lib/xmms/General                                     ~
libalarm.so  libir.so   libqbble.so        libxmms_osd.so
libimms.so   libjoy.so  libsong_change.so
anarcat <at> xtanbul% ln -s /usr/lib/xmms/General/* .bmp/Plugins                   ~

And now, lo and behold! I have working osd and imms plugins!
Incredible! Activating those took an evil hack though: clicking the
"enable" checkbox in preferences is no problem, however, when I
clicked "apply", the whole app froze. Killing it and restarting it,
however, I see the procedure was successful and that the plugins were
indeed activated and that they are working right now!!!

Hats off to the Beep team and long life XMMS2!!! :)



We have no friends but the mountains.
			- Kurdish saying
xsdg | 30 Nov 22:54 2003

how to compile BMP cvs?

Hey... I want to compile Beep CVS, yet automake (1.7.9-1) errors out when I try
running it.  Any clues would be appreciated.

I checked out at Sun, 30 Nov 2003 21:53:30 +0000


| A problem is a chance for you to do your best.    |
|   -- Duke Ellington                               |
) http://www.cuodan.net/~xsdg/    xsdg <at> freenode.org (

Marcus Fritzsch | 30 Nov 21:42 2003

crash on reading vorbis files (gcc3.3)...

Hi there,

I possibly found a bug that causes a segfault.

On my computer it happens only when compiled with gcc-3.3, gcc-3.2
works well right now.

OK, the segfault happens always when I try to read vorbis audio files
into bmp. A run with gdb showed up that the last call from bmp is in
Input/vorbis/vorbis.c:770 - i think. I do not found any reason why
this happens...

Hope it helps,



Marcus Fritzsch <m <at> fritschy.de>  ICQ: 53118621  GnuPG KeyID: 98A1D365
Simon Barner | 24 Nov 17:23 2003

Re: [patch] Fix compilation for 1.0pre5 with gcc 2.95.x

> >while I updated the FreeBSD port for bmp (for those who are not familiar
> >with the ports collection: the port skeleton is available
> >here: 
> >http://www.freebsd.org/cgi/cvsweb.cgi/ports/multimedia/beep-media-player/)
> >I noticed that it did not compile with gcc 2.95.4 which is still in use
> >with FreeBSD 4.x.
> >
> >The problem is, that sometimes you do not declare variables at the
> >beginning of a {}-block, but in C++ style in the middle.
> >
> >The attached patches are against version 1.0pre5.
> >
> >Regards,
> >Simon
> >
> >P.S.: Please Cc: me for replies since I am not subscribed.
> > 
> >
> Thank you very much, patch is applied and commited.

In my last patches, I missed the vorbis plugin. The patches are again

--- Input/vorbis/fileinfo.c.orig	Mon Nov 24 02:44:46 2003
+++ Input/vorbis/fileinfo.c	Mon Nov 24 02:48:33 2003
 <at>  <at>  -498,6 +498,8  <at>  <at> 

 	static GtkWidget *filename_entry, *tag_frame;

+	struct stat mstat;
 	vte.filename = g_strdup(fn);
 <at>  <at>  -505,7 +507,14  <at>  <at> 
 		GtkWidget *hbox, *label, *filename_hbox, *vbox, *left_vbox;
 		GtkWidget *table, *bbox, *cancel_button;
+		GtkWidget * pixmapwid;
+		GdkPixbuf * pixbuf;
+		PangoAttrList *attrs;
+		PangoAttribute     *attr;
+		GtkWidget * boxx;
+		GtkImage * img;
+		GtkWidget * test_table;
 		window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
 		gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, FALSE);
 		g_signal_connect(G_OBJECT(window), "destroy", 
 <at>  <at>  -519,15 +528,11  <at>  <at> 
 		filename_hbox = gtk_hbox_new(FALSE, 5);
 		gtk_box_pack_start(GTK_BOX(vbox), filename_hbox, FALSE, TRUE, 0);

-		GtkWidget * pixmapwid;
-		GdkPixbuf * pixbuf = gdk_pixbuf_new_from_xpm_data((const char **)gnome_mime_audio_ogg_xpm);
+		pixbuf = gdk_pixbuf_new_from_xpm_data((const char **)gnome_mime_audio_ogg_xpm);
 		pixmapwid = gtk_image_new_from_pixbuf(pixbuf);
 		gtk_misc_set_alignment(GTK_MISC(pixmapwid), 0, 0);
 		gtk_box_pack_start(GTK_BOX(filename_hbox), pixmapwid, FALSE, FALSE, 0);

-		PangoAttrList *attrs;
-		PangoAttribute     *attr;
 		attrs = pango_attr_list_new ();

 		attr = pango_attr_weight_new (PANGO_WEIGHT_BOLD);
 <at>  <at>  -728,7 +733,6  <at>  <at> 

-		GtkWidget * boxx;
 		boxx = gtk_hbutton_box_new();

 <at>  <at>  -746,7 +750,7  <at>  <at> 

 		rg_show_button = gtk_toggle_button_new();
-		GtkImage * img = gtk_image_new_from_stock(GTK_STOCK_GO_FORWARD, GTK_ICON_SIZE_MENU);
+		img = gtk_image_new_from_stock(GTK_STOCK_GO_FORWARD, GTK_ICON_SIZE_MENU);
 		g_signal_connect(G_OBJECT(rg_show_button), "toggled",
 				   G_CALLBACK(rg_show_cb), NULL);
 <at>  <at>  -836,7 +840,7  <at>  <at> 
 		gtk_box_set_spacing(GTK_BOX(info_box), 0);

 		// FIXME: Obvious...
-		GtkWidget * test_table = gtk_table_new(2, 10, FALSE);
+		test_table = gtk_table_new(2, 10, FALSE);
 		gtk_container_set_border_width(GTK_CONTAINER(test_table), 0);
 		gtk_container_add(GTK_CONTAINER(info_box), test_table);

 <at>  <at>  -1068,7 +1072,6  <at>  <at> 
 	gtk_window_set_title(GTK_WINDOW(window), tmp);
 //	rg_show_cb(rg_show_button, NULL);

-	struct stat mstat;
 	gtk_widget_set_sensitive(tag_frame, ((mstat.st_mode & S_IWRITE) == S_IWRITE ) );

--- Input/vorbis/vorbis.c.orig	Mon Nov 24 02:43:58 2003
+++ Input/vorbis/vorbis.c	Mon Nov 24 02:44:23 2003
 <at>  <at>  -134,7 +134,7  <at>  <at> 
 	FILE *stream;
 	OggVorbis_File vfile; /* avoid thread interaction */
 	char *ext;
+	gint result;

 	/* is this our http resource? */
 	if (strncasecmp(filename, "http://", 7) == 0) {
 <at>  <at>  -161,7 +161,6  <at>  <at> 
 	memset(&vfile, 0, sizeof(vfile));

-	gint result;
 	result = ov_test(stream, &vfile, NULL, 0);

 	switch (result) {
Milosz Derezynski | 24 Nov 11:03 2003

Important Notice

To all bmp-devel <at> lists.luon.net subscribers:

We have moved to SourceForge.net, and our lists of course as well,
so please subscribe to beepmp-devel <at> lists.sourceforge.net.

Don't unsubscribe from bmp-devel <at> lists.luon.net yet, but in any case
do not send messages there anymore, use beepmp-devel <at> lists.sf.net.

Link to mailing list information at SF:


Patrick Guimond | 23 Nov 03:45 2003

gstreamer support

I see there's a lot of effort put on porting current xmms plugins to the 
beep media player.
But, maybe there could be a "cleaner way" (on some aspects) and maybe 
faster way to do this: using gstreamer a backend.

In gstreamer, we've got all the plugins we need to:
-read files
-apply effects (and with support of LADSPA plugins coming...)
-output the audio

I think this would make the beep media player cleaner because it would 
"reinvent the wheel" as all the plugins would be updated with gstreamer 

One could say: we've got *many* more plugins for xmms than gstreamer. 
Yes, but if we port them on the beep media player, some will have to 
port them on xine, mplayer or any other library or player that people use.
If we port them to gstreamer and other projects start using gstreamer, 
the work will only have to be done once.

This is my opinion, anyway.

I'll take a look at the work that could be done to use gstreamer as the 
main backend... even if exams are coming fast...

Patrick Guimond
Scott Robinson | 23 Nov 02:01 2003

Which beep is beep?

I'm interested in helping develop beep. However, I see two distinct sites!

http://linux-media.net/beep/ seems to be the original page. Its CVS and
mailing lists are pointed at luon.net. I have downloaded and begun playing
with "bmp" from there.

However, I see a recent post on this mailing list noting the move to hosting
at Sourceforge.

http://beepmp.sourceforge.net/ seems to be the Sourceforge page. It also
has CVS and mailing lists; however, they're hosted at Sourceforge! To make
matters worse, the CVS appears to have been imported in the last three days
(no CVS history?) and the mailing lists don't appear to even be working.

Which place should I be downloading source code and which lists should I be
subscribing to?

If the development has moved to Sourceforge, the original bmp site, CVS, and
mailing lists should be moved to Sourceforge as well - or at least have
either site with proper redirections.

Thank you in advance for any help that can be supplied,



http://quadhome.com/            - Personal webpage
http://tranzoa.net/             - Corporate webpage
Rimas Kudelis | 21 Nov 14:26 2003

Translating BMP


a few days ago i decided to translate BMP, then i opened it's .po file 
and saw a bunch of old strings from XMMS in it. (names of translators, 
fontsets related stuff etc.).

so i'd like to know if the po-file is being updated at all, or is it 
just the same that XMMS had?


Rimas Kudelis
Chong Kai Xiong | 19 Nov 18:48 2003

BMP is now hosted on SourceForge

Hello all!

Derezynski is busy right now, and I'm too eager to announce this.

BMP is now hosted on SourceForge.net as "beepmp". The project page can
be found here:


The CVS repository is already up, but for some reason, anonymous access
is not permitted right now. Anyone here know the reason?

The new CVS tree has generated build scripts (configure, Makefile, etc.)
removed. To build BMP from a freshly checked out copy, you will need to
run 'scripts/gen-auto-scripts.sh' in the top level directory before
proceeding with ./configure. I've tested this with automake 1.7.8 and
automake 2.57 on Fedora.

All pending patches submitted so far have been applied, to the best of
my knowledge.

I'll leave everything else for Derezynski to say. 


Chong Kai Xiong
aka 'Descender'

Chong Kai Xiong | 19 Nov 15:43 2003

Re: patchwork

There's a bug in the patch:

+void skin_destroy(Skin*sk)
+       free_skin();
+       g_mutex_free(sk);
+       g_free(sk);

It should be: g_mutex_free(sk->lock); 


Chong Kai Xiong
aka 'Descender'