]>
git.tue.mpg.de Git - paraslash.git/log
Andre [Tue, 2 May 2006 18:16:14 +0000 (20:16 +0200)]
com_upd: always escape the filename
Fixes problems with filenames starting with "'"
Andre [Tue, 2 May 2006 14:58:32 +0000 (16:58 +0200)]
grab_client: Error out if given an invalid grab mode
Andre [Tue, 2 May 2006 00:26:07 +0000 (02:26 +0200)]
com_upd: ignore duplicates
Previously the update command aborted if files with duplicate basenames
were found. Suggested by Gerd Becker.
Andre [Mon, 1 May 2006 22:07:35 +0000 (00:07 +0200)]
fix trivial compiler warning in net.c
net.c:347:7: warning: extra tokens at end of #else directive
Andre [Mon, 1 May 2006 21:52:54 +0000 (23:52 +0200)]
configure: add two mysql-related command line options
Andre [Mon, 1 May 2006 16:02:31 +0000 (18:02 +0200)]
Add "-I ." to aclocal options
This way, one can put missing m4 files (like pkg.m4) to the paraslash
directory.
Andre [Mon, 1 May 2006 03:21:06 +0000 (05:21 +0200)]
mp3dec: skip invalid frame headers
First try to decode the header, and if that fails with a recoverable
error, return FRAME_HEADER_SIZE to skip the invalid frame.
Andre [Sun, 30 Apr 2006 00:33:30 +0000 (02:33 +0200)]
net.c: fix ifdef UCRED madness
simply use ordinary recv_buffer()/send_buffer() in case ucred is
not available.
Andre [Sat, 29 Apr 2006 23:34:43 +0000 (01:34 +0200)]
add a notice message if the expected pattern was not received
Andre [Sat, 29 Apr 2006 23:28:17 +0000 (01:28 +0200)]
1000 * 1000 microseconds is too much for Darwin
linux never complained about that, but Darwin returns -EINVAL.
Andre [Fri, 28 Apr 2006 20:40:32 +0000 (22:40 +0200)]
HTTP_GET_MSG: Do not resist on http 1.0
recent itunes for example sends 1.1. The obvious solution is to just
accept every client that sends at least 'GET / HTTP/'. Spotted by
Gerd Becker.
Andre [Mon, 24 Apr 2006 14:16:04 +0000 (16:16 +0200)]
Fix another gcc signedness warning in write.c
Andre [Mon, 24 Apr 2006 14:15:02 +0000 (16:15 +0200)]
minor mysql_selector cleanup.
make_message() never returns NULL, so remove the check.
Andre [Mon, 24 Apr 2006 14:13:44 +0000 (16:13 +0200)]
alsa_writer.c: Fix gcc-4 signedness warning
Andre [Mon, 24 Apr 2006 14:12:53 +0000 (16:12 +0200)]
NEWS: Mention the reason for size decrease of the tarball
Andre [Fri, 21 Apr 2006 14:54:10 +0000 (16:54 +0200)]
http_send.c: Add a comment
Andre [Fri, 21 Apr 2006 14:53:05 +0000 (16:53 +0200)]
dccp_send.c: Set status to SENDER_OFF on errros.
Andre [Fri, 21 Apr 2006 14:52:00 +0000 (16:52 +0200)]
fade.c: whitespace cleanup
Andre [Thu, 20 Apr 2006 20:36:05 +0000 (22:36 +0200)]
INSTALL: Add more explanations for unexperienced users.
Andre [Thu, 20 Apr 2006 19:37:54 +0000 (21:37 +0200)]
Makefile.in: Fix generation of web pages
Andre [Thu, 20 Apr 2006 18:56:04 +0000 (20:56 +0200)]
use git-tar-tree to make the tarball
This simplifies Makefile.in quite a bit, speeds up the tarball
creation, and reduces the size of the compressed tarball from 560KB
to 408KB, mostly because it no longer contains the screenshot images.
Andre [Thu, 20 Apr 2006 18:06:20 +0000 (20:06 +0200)]
Simplify wng_write()
by killing the variable "p" which is only used once. Fixes
warning: pointer targets in passing argument 1 of 'wn->writer->write' differ in signedness
Andre [Thu, 20 Apr 2006 18:02:00 +0000 (20:02 +0200)]
write.c: fix more compiler warnings on MacOs
format '%d' expects type 'int', but argument 4 has type 'size_t'
pointer targets in passing argument 1 of 'read_stdin' differ in signedness
Andre [Thu, 20 Apr 2006 17:56:39 +0000 (19:56 +0200)]
command.c: cast members of struct timeval to long unsigned
This should fix
command.c:441: warning: format '%lu' expects type 'long unsigned int', but argument 31 has type 'suseconds_t'
on MacOs.
Andre [Thu, 20 Apr 2006 15:49:35 +0000 (17:49 +0200)]
remove 1.0
there's not so much left..
Andre [Thu, 20 Apr 2006 14:41:13 +0000 (16:41 +0200)]
Makefile.in: remove unused variable CONFDIR
Andre [Thu, 20 Apr 2006 14:30:54 +0000 (16:30 +0200)]
More doxygen updates
Andre [Thu, 20 Apr 2006 14:24:56 +0000 (16:24 +0200)]
add doxygen file comments
modified: alsa_writer.c write.h write_common.c write_common.h
Andre [Thu, 20 Apr 2006 14:23:04 +0000 (16:23 +0200)]
write.c: Make check_args() static
Andre [Thu, 20 Apr 2006 14:21:57 +0000 (16:21 +0200)]
Doxyfile: replace play.c by write.c
Andre [Thu, 20 Apr 2006 13:13:20 +0000 (15:13 +0200)]
add --disable-ortp option to configure
This is handy if an old ortp library is installed.
Andre [Wed, 19 Apr 2006 22:59:22 +0000 (00:59 +0200)]
Makefile.in: kill sample_conf variable
There are no more sample configs left. No sample.conf is better than
a notoriously outdated one..
Andre [Wed, 19 Apr 2006 22:54:27 +0000 (00:54 +0200)]
remove gui.conf.sample
didn't even know it still existed.
Andre [Wed, 19 Apr 2006 22:42:15 +0000 (00:42 +0200)]
README: mention that gcc-2.95 no longer works.
Andre [Wed, 19 Apr 2006 22:33:19 +0000 (00:33 +0200)]
Makefile.in: activate even more gcc warnings
Add -Wmissing-format-attribute -Wunused-macros (these are unknown
to the now unsupported gcc-2.95).
Andre [Wed, 19 Apr 2006 22:30:16 +0000 (00:30 +0200)]
write.h: mark two variables extern
Andre [Wed, 19 Apr 2006 22:12:41 +0000 (00:12 +0200)]
ortp_recv compute_next_chunk(): kill unused parameter now
Andre [Wed, 19 Apr 2006 22:10:32 +0000 (00:10 +0200)]
ortp_recv.c post_select: mark unused paramters with __a_unused
Andre [Wed, 19 Apr 2006 22:06:03 +0000 (00:06 +0200)]
kill unused BUF_TO_VAL macro
Andre [Wed, 19 Apr 2006 21:59:08 +0000 (23:59 +0200)]
Makefile.in: Remove special treatment of ortp_send/ortp_recv
they no longer depend on glib, so use the generic rule for building
object files. This made gcc spit out some trivial warnings about
unused variables which are also fixed in this patch.
Andre [Wed, 19 Apr 2006 21:20:20 +0000 (23:20 +0200)]
Fix typo in gcc-compat.h
It only affects gcc-2 and non-gcc (which is untested anyway).
Andre [Wed, 19 Apr 2006 20:35:04 +0000 (22:35 +0200)]
net.c: make it compile without ucred
This patch is ugly as hell and only compile-tested. It obviously
needs more work (or a totally different approch like using the usual
send/recv functions in case ucred is not available).
MacOs testers are welcome.
Andre [Wed, 19 Apr 2006 15:12:19 +0000 (17:12 +0200)]
README updates
Update info on required gcc version in README, small README.mysql update.
Andre [Wed, 19 Apr 2006 03:22:14 +0000 (05:22 +0200)]
audioc.c, audiod.c, server.c: use para_fd_set()
Andre [Wed, 19 Apr 2006 03:06:34 +0000 (05:06 +0200)]
cosmetics
Andre [Wed, 19 Apr 2006 02:54:20 +0000 (04:54 +0200)]
NEWS: gcc-2.95 is no longer supported
The admin of the single remaining system I have access to which was
still running gcc-2.95 recently upgraded to gcc-3 (a version which
is merely 3 years old rather than the 7 years old gcc-2.95).
This means that upcoming paraslash releases will no longer be
compile-tested with gcc-2.95.
gcc-2.95
finally didn't manage to survive
it served all well for all the time
but no one really cares to whine
as we all meet in some other life
Andre [Wed, 19 Apr 2006 01:57:59 +0000 (03:57 +0200)]
use para_fd_set also in gui.c and in http_send.c
Andre [Wed, 19 Apr 2006 01:38:29 +0000 (03:38 +0200)]
Makefile.in: kill unused target para_compress
para_compress went away in paraslash-0.2.8..
Andre [Tue, 18 Apr 2006 23:30:47 +0000 (01:30 +0200)]
kill unused E_LIST_WRITERS_GIVEN
Andre [Tue, 18 Apr 2006 21:45:18 +0000 (23:45 +0200)]
Quote the the strings in WRITER_NAME correctly.
That fixes problems on debian.
Andre [Tue, 18 Apr 2006 21:43:21 +0000 (23:43 +0200)]
Makefile.in: add tow missing headers for the tarball
With this fix, the tarball compiles again.
Andre [Tue, 18 Apr 2006 20:36:37 +0000 (22:36 +0200)]
reformat and improve write.ggo
add more documentation for the --writer option, reorder options
and move alsa-specific options to an own section.
Andre [Tue, 18 Apr 2006 20:16:20 +0000 (22:16 +0200)]
para_play -> para_write documentation update
Andre [Tue, 18 Apr 2006 19:53:48 +0000 (21:53 +0200)]
split play.c and rename para_play to para_write
This separates the code to write an audio stream into several
independent pieces:
write.h: definition of writer-related structures
write.c: the para_write main program
write_common.c: functions to be shared between para_write
and para_audiod
write_common.h: exported functions of write_common.c
alsa_writer.c: writes the stream to an alsa sound device
file_writer.c: writes the stream to a file
Other writers (aka output plugins) can be added easily.
Andre [Tue, 18 Apr 2006 18:42:15 +0000 (20:42 +0200)]
add new writer to para_play: file
It simply writes the input to a random filename under ~/.paraslash.
Also, add some writer-related macros to config.h and two new options
for para_play: --writer and --list_writers.
Andre [Tue, 18 Apr 2006 03:28:55 +0000 (05:28 +0200)]
Further para_play abstraction: struct writer_node_group
This structure contains the list of writer nodes and information common to all
of these nodes. The idea is that the wng group code will be shared between
para_audiod and para_play.
Andre [Tue, 18 Apr 2006 01:34:48 +0000 (03:34 +0200)]
para_play: simplify play_pcm(), add E_PLAY_OVERRUN, E_PREMATURE_END
Andre [Tue, 18 Apr 2006 01:00:53 +0000 (03:00 +0200)]
switch to the new struct writer/writer_node abstraction
There's only one writer possible ATM, but it is designed to allow
more than one.
This patch also, adds a loglevel config option to para_play.
Andre [Mon, 17 Apr 2006 21:51:43 +0000 (23:51 +0200)]
introduce struct writer and struct writer_node
They are unused for now.
Andre [Mon, 17 Apr 2006 20:54:02 +0000 (22:54 +0200)]
alsa_shutdown(): free struct private_alsa_data
Andre [Mon, 17 Apr 2006 20:52:27 +0000 (22:52 +0200)]
para_play: introduce struct private_alsa_data
this structure combines all alsa specific state variables of
para_play. Its usage separates alsa specific stuff from the
generic code of para_play.
Andre [Mon, 17 Apr 2006 20:31:32 +0000 (22:31 +0200)]
make chunk_size a local var and rename it to period_size
Andre [Mon, 17 Apr 2006 20:25:34 +0000 (22:25 +0200)]
make para_play use the error subsystem
Andre [Mon, 17 Apr 2006 18:59:12 +0000 (20:59 +0200)]
play.c: Let alsa_init() return the number of bytes per chunk
Andre [Mon, 17 Apr 2006 18:49:54 +0000 (20:49 +0200)]
play.c: make alsa_write() take the number of _bytes_ to write
rather than the number of frames.
Andre [Mon, 17 Apr 2006 18:44:22 +0000 (20:44 +0200)]
play.c: reorder and rename some functions.
Move everything which depends on ALSA to the three functions
alsa_init(), former set_alsa_params(), alsa_write(), former
pcm_write(), and alsa_shutdown().
Andre [Mon, 17 Apr 2006 17:16:18 +0000 (19:16 +0200)]
replace memcpy by memmove
as the areas in question may overlap
Andre [Mon, 17 Apr 2006 15:28:54 +0000 (17:28 +0200)]
Fix some typos in CREDITS
Andre [Sun, 16 Apr 2006 23:22:55 +0000 (01:22 +0200)]
Kill noisy debug message
Andre [Sun, 16 Apr 2006 18:37:52 +0000 (20:37 +0200)]
audiod: do not use pointers to members of struct timeval for sscanf()
Use temporary long unsigned variables instead. Fixes warnings of the
form
audiod.c:844: warning: format '%lu' expects type 'long unsigned int *', but argument 4 has type 'suseconds_t *'
on MacOs
Andre [Sun, 16 Apr 2006 18:04:33 +0000 (20:04 +0200)]
Typo
Andre [Sun, 16 Apr 2006 17:56:09 +0000 (19:56 +0200)]
fix more struct timeval related warnings
Use tv2ms() which returns long unsigned where appropriate.
For the remaining cases, cast the members of struct timeval
to long unsigned if used via a format string.
Andre [Sun, 16 Apr 2006 17:31:51 +0000 (19:31 +0200)]
audiod: use tv2ms to show the time difference
Andre [Sun, 16 Apr 2006 17:13:32 +0000 (19:13 +0200)]
mpdec.c: %d -> %zd conversion
This fixes some warnings of the form
mp3dec.c:66: warning: format '%d' expects type 'int', but argument 5 has type 'size_t'
on MacOs.
Andre [Sun, 16 Apr 2006 15:56:44 +0000 (17:56 +0200)]
kill para_client's interactive mode
Again, it is not worth the compatibility trouble it causes. It's much
better to implement such functionality with a bash script or similar.
Also, add Gerd Becker to CREDITS and mention that paraslash compiles
under MacOS.
Andre [Sat, 15 Apr 2006 18:56:15 +0000 (20:56 +0200)]
configure.ac: Add check for unix socket credentials
Andre [Sat, 15 Apr 2006 17:50:59 +0000 (19:50 +0200)]
remove null termination.
The previous patch missed to remove a line. Quite a serious mistake as
'ret' no longer contains the length of the message but the user id..
Andre [Sat, 15 Apr 2006 17:40:41 +0000 (19:40 +0200)]
avoid struct ucred in audiod.c
This is a preparation for making ucred optional. It moves everything
which uses unix socket credentials into the single source file net.c.
Andre [Sat, 15 Apr 2006 16:38:59 +0000 (18:38 +0200)]
recv_cred_buffer typo: Return proper error number
Andre [Sat, 15 Apr 2006 16:04:38 +0000 (18:04 +0200)]
kill mallinfo
It is not important enough to care about the compatibility
issues.
Andre [Sat, 15 Apr 2006 15:58:13 +0000 (17:58 +0200)]
Rename MIN, MAX, ABS macros
MIN and MAX are already defined on MacOS.
Andre [Sat, 15 Apr 2006 15:36:57 +0000 (17:36 +0200)]
gcc-compat.h: rename __unused to __a_unused
__unused is already defined on MacOS.
Andre [Sat, 15 Apr 2006 15:12:40 +0000 (17:12 +0200)]
gcc-compat: Kill __pure
It is not used within paraslash and is already defined on MacOS.
Andre [Fri, 14 Apr 2006 13:31:48 +0000 (15:31 +0200)]
com_sa: pedantic mem leak fix.
In fact, this memory leak doesn't matter much because it happens in the child
which calls exit shortly afterwards. But it's considered good programming
practice to free all memory, so..
Andre [Fri, 14 Apr 2006 13:02:44 +0000 (15:02 +0200)]
com_cs: Return a syntax error if argc > 2.
Previously, argv[i] was silently ignored for i > 1.
Andre [Thu, 13 Apr 2006 00:42:51 +0000 (02:42 +0200)]
mysql selector commands: escape argv[] when used in a query.
Andre [Mon, 10 Apr 2006 23:31:45 +0000 (01:31 +0200)]
typo
This was introduced in the previous patch.
Andre [Mon, 10 Apr 2006 17:40:11 +0000 (19:40 +0200)]
improved version of split_args()
Thanks to Lorenzo Bettini for pointing this out.
This patch also fixes a bug with the default filter configuration which
allocated too little memory for the array of filter configurations. Now
we always allocate space for at least three entries.
Andre [Sun, 9 Apr 2006 17:30:21 +0000 (19:30 +0200)]
para_server/para_audiod: new option --group
Used to set the GID at startup. This patch also reformats
server.ggo and audiod.ggo to make them more readable.
Andre [Sat, 8 Apr 2006 17:36:25 +0000 (19:36 +0200)]
further header cleanup
Andre [Sat, 8 Apr 2006 16:53:46 +0000 (18:53 +0200)]
new function: set_stream_fds()
There are many places like the following:
FD_SET(fd, fdset);
max = MAX(max, fd);
set_stream_fds() simply combines these two commands.
Andre [Fri, 7 Apr 2006 13:46:13 +0000 (15:46 +0200)]
small header cleanup
Andre [Fri, 7 Apr 2006 13:29:52 +0000 (15:29 +0200)]
Add documentation for para_select() and mark_fd_nonblock()
This patch also fixes a thinko in para_select().
Andre [Fri, 7 Apr 2006 13:07:08 +0000 (15:07 +0200)]
introduce mark_fd_nonblock()
Calls fcntl(2) to prepare an fd for nonblocking file operations. Also, make
fd.c and para_gui use the error subssytem.
Andre [Fri, 7 Apr 2006 12:28:09 +0000 (14:28 +0200)]
introduce para_select()
A simple wrapper for select(2) that checks for EINTR and restarts the
select call in this case.
Andre [Fri, 7 Apr 2006 11:23:57 +0000 (13:23 +0200)]
New source files: fd.c/fd.h
ATM, they only contain the file_exists() function which was pulled
out from exec.c. More to follow.
Andre [Fri, 7 Apr 2006 10:57:20 +0000 (12:57 +0200)]
signal.c: mark the read and write ends of the signal pipe non-blocking.
Andre [Tue, 4 Apr 2006 10:53:47 +0000 (12:53 +0200)]
rename the array of supported audio file senders from 'dblist' to 'selectors'
Andre [Mon, 3 Apr 2006 21:43:06 +0000 (23:43 +0200)]
FEATURES: (no log message)
Andre [Mon, 3 Apr 2006 19:50:06 +0000 (21:50 +0200)]
fix potential segfault in para_client
The first data buffer which is sent by the server is checked for
the AWAITING_DATA_MSG, but that buffer might not be 0-terminated..
Some other minor cleanups also.