diff -uNr audiocut-0.6/Makefile audiocut-0.6-new/Makefile
--- audiocut-0.6/Makefile	Sat Sep  9 05:17:02 2000
+++ audiocut-0.6-new/Makefile	Tue Aug 24 09:36:02 2004
@@ -1,19 +1,20 @@
 cc=gcc
-all=-O2 -Wall
+CFLAGS=
+LDFLAGS=
 
 
 all:
-	$(cc) $(all) -o cut_zero_end.o -c cut_zero_end.c
-	$(cc) $(all) -o printwav.o -c printwav.c
-	$(cc) $(all) -o cat_wav.o -c cat_wav.c
-	$(cc) $(all) -o time_wav.o -c time_wav.c
-	$(cc) $(all) -o split_wav.o -c split_wav.c
+	$(cc) $(CFLAGS) -o cut_zero_end.o -c cut_zero_end.c
+	$(cc) $(CFLAGS) -o printwav.o -c printwav.c
+	$(cc) $(CFLAGS) -o cat_wav.o -c cat_wav.c
+	$(cc) $(CFLAGS) -o time_wav.o -c time_wav.c
+	$(cc) $(CFLAGS) -o split_wav.o -c split_wav.c
 
-	$(cc) $(all) cut_zero_end.o -o wavtrim -lsndfile
-	$(cc) $(all) printwav.o -o wavprint -lsndfile
-	$(cc) $(all) cat_wav.o -o wavcat -lsndfile
-	$(cc) $(all) time_wav.o -o wavtime -lsndfile
-	$(cc) $(all) split_wav.o -o wavsplit -lsndfile
+	$(cc) $(LDFLAGS) cut_zero_end.o -o wavtrim -lsndfile -lm
+	$(cc) $(LDFLAGS) printwav.o -o wavprint -lsndfile -lm
+	$(cc) $(LDFLAGS) cat_wav.o -o wavcat -lsndfile -lm
+	$(cc) $(LDFLAGS) time_wav.o -o wavtime -lsndfile -lm
+	$(cc) $(LDFLAGS) split_wav.o -o wavsplit -lsndfile -lm
 	
 
 clean:
diff -uNr audiocut-0.6/cat_wav.c audiocut-0.6-new/cat_wav.c
--- audiocut-0.6/cat_wav.c	Mon Sep 11 13:17:27 2000
+++ audiocut-0.6-new/cat_wav.c	Tue Aug 24 09:36:02 2004
@@ -40,12 +40,12 @@
 
 	for ( j = 3 ; j < argc; j++ ) {
 		filename = (char *)argv[j];
-		audiofile = sf_open_read ( filename, &sfinfo ) ;
+		audiofile = sf_open ( filename, SFM_READ, &sfinfo ) ;
 		if ( ! newaudiofile ) {
-			newaudiofile = sf_open_write ( outfile , &sfinfo ) ;
+			newaudiofile = sf_open ( outfile, SFM_WRITE, &sfinfo ) ;
 		}
 		i = 0;
-		while ( i < sfinfo.samples ) {
+		while ( i < sfinfo.frames ) {
 			inframes = sf_readf_short ( audiofile,(short *) &Frames , MAX_FRAMES ) ;
 			outframes = sf_writef_short ( newaudiofile, (short *)&Frames , inframes ) ;
 			i += inframes ;
diff -uNr audiocut-0.6/cut_zero_end.c audiocut-0.6-new/cut_zero_end.c
--- audiocut-0.6/cut_zero_end.c	Sat Sep 16 08:54:55 2000
+++ audiocut-0.6-new/cut_zero_end.c	Tue Aug 24 09:36:02 2004
@@ -42,7 +42,7 @@
 
 	position = sf_seek ( audiofile, 0 , SEEK_END ) ;	// na konec datoteke
 	i = 1 ;
-	last_usable = sfinfo->samples ;
+	last_usable = sfinfo->frames ;
 	position = sf_seek ( audiofile, -i , SEEK_END ) ;
 	inframes = sf_readf_short ( audiofile, (short *) &Frame , 1 ) ;
 
@@ -105,16 +105,16 @@
 	}
 	
 	filename = (char *)argv[3];
-	audiofile = sf_open_read ( filename, &sfinfo ) ;
+	audiofile = sf_open ( filename, SFM_READ, &sfinfo ) ;
 	max_ampl = get_max_ampl ( audiofile , &sfinfo) ;
 	max_cut = pow ( 10 , - gain/20 ) * 32767 ; // * max_ampl ;
 	first_usable = get_first_usable (max_cut,audiofile, &sfinfo) ;
 	fprintf (stderr, "Start at %d\n" , first_usable ) ;
 	last_usable = get_last_usable(max_cut,audiofile,&sfinfo) ;	
-	fprintf (stderr, "Finish at %d of %d\n" , last_usable, sfinfo.samples ) ;
+	fprintf (stderr, "Finish at %d of %d\n" , last_usable, sfinfo.frames ) ;
 	mypid = getpid();	
 	sprintf ( outfile, "tmp%d.wav" , mypid );
-	newaudiofile = sf_open_write ( outfile , &sfinfo ) ;
+	newaudiofile = sf_open ( outfile, SFM_WRITE, &sfinfo ) ;
 	position = sf_seek ( audiofile, first_usable , SEEK_SET ) ;
 	all = first_usable ;
 	written = 0 ;
diff -uNr audiocut-0.6/printwav.c audiocut-0.6-new/printwav.c
--- audiocut-0.6/printwav.c	Wed Aug 30 04:58:44 2000
+++ audiocut-0.6-new/printwav.c	Tue Aug 24 09:36:02 2004
@@ -33,11 +33,10 @@
 	
 	filename = (char *)argv[1];
 
-	audiofile = sf_open_read ( filename, &sfinfo ) ;
+	audiofile = sf_open ( filename, SFM_READ, &sfinfo ) ;
 	printf ( "Sample Rate %d\n" , sfinfo.samplerate );
-	printf ( "Samples %d\n" , sfinfo.samples );
+	printf ( "Frames %d\n" , sfinfo.frames );
 	printf ( "Channels %d\n" , sfinfo.channels );
-	printf ( "PCMbitwidth %d\n" , sfinfo.pcmbitwidth );
 	printf ( "Format 0x%0x\n" , sfinfo.format);
 	printf ( "Sections %d\n" , sfinfo.sections );
 	printf ( "Seekable %d\n" , sfinfo.seekable );
diff -uNr audiocut-0.6/split_wav.c audiocut-0.6-new/split_wav.c
--- audiocut-0.6/split_wav.c	Mon Sep 11 13:17:57 2000
+++ audiocut-0.6-new/split_wav.c	Tue Aug 24 09:36:02 2004
@@ -46,18 +46,18 @@
 	}
 
 	filename = (char *)argv[3];
-	audiofile = sf_open_read ( filename, &sfinfo ) ;
+	audiofile = sf_open ( filename, SFM_READ, &sfinfo ) ;
 	memcpy ( &leftinfo, &sfinfo , sizeof ( sfinfo ));
 	memcpy ( &rightinfo, &sfinfo , sizeof ( sfinfo ));
 	leftinfo.channels = 1 ;
 	rightinfo.channels = 1 ;
 	
 	sprintf ( workfile , "%s.left" , outfile ) ;
-	leftaudiofile = sf_open_write ( workfile , &leftinfo ) ;
+	leftaudiofile = sf_open ( workfile, SFM_WRITE, &leftinfo ) ;
 	sprintf ( workfile , "%s.right" , outfile ) ;
-	rightaudiofile = sf_open_write ( workfile , &rightinfo ) ;
+	rightaudiofile = sf_open ( workfile , SFM_WRITE, &rightinfo ) ;
 	i = 0;
-	while ( i < sfinfo.samples ) {
+	while ( i < sfinfo.frames ) {
 		inframes = sf_readf_short ( audiofile,(short *) &Frames , MAX_FRAMES ) ;
 		for ( j=0 ; j<inframes; j++ ) {
 			outframes = sf_writef_short ( leftaudiofile, (short *)&Frames[j].left , 1 );
diff -uNr audiocut-0.6/time_wav.c audiocut-0.6-new/time_wav.c
--- audiocut-0.6/time_wav.c	Sat Sep  9 04:45:05 2000
+++ audiocut-0.6-new/time_wav.c	Tue Aug 24 09:36:02 2004
@@ -21,8 +21,8 @@
 	} 
 	
 	filename = (char *)argv[1];
-	audiofile = sf_open_read ( filename, &sfinfo ) ;
-	time = sfinfo.samples / sfinfo.samplerate ;
+	audiofile = sf_open ( filename, SFM_READ, &sfinfo ) ;
+	time = sfinfo.frames / sfinfo.samplerate ;
 	min=time/60;
 	sec=time%60;
 	fprintf ( stdout, "%02d:%02d\n" , min , sec) ;
