aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2010-05-19Trying to make it immune to garbage input: Don't attempt to print bad OSC ↵Martin Peach
path, it could cause trouble. svn path=/trunk/externals/mrpeach/; revision=13564
2010-05-13Check for buffer overflow in case of bad input.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13533
2010-05-13Check for buffer overflow when adding individual floats. Also it should be ↵Martin Peach
possible to interleave floats and lists, but there are probably bugs in that bit... svn path=/trunk/externals/mrpeach/; revision=13532
2010-05-08Incorporated ico's patch for threaded broadcasting.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13510
2010-05-06Added tcpserver_broadcast_bytes() to speed up broadcast by resending the ↵Martin Peach
buffer if < 65536 bytes svn path=/trunk/externals/mrpeach/; revision=13498
2010-05-06Make sure client is not already connected before spawning a thread to ↵Martin Peach
connect it. Based on ico's patch svn path=/trunk/externals/mrpeach/; revision=13497
2010-05-05SO_REUSEADDR fixed cut-and-paste error for _WIN32 version.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13494
2010-05-04SO_REUSEADDR was not being set on linux.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13493
2010-05-04More debug...missing terminator is flagged.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13492
2010-05-04Change %d to %f in input error messageMartin Peach
svn path=/trunk/externals/mrpeach/; revision=13491
2010-05-04Updated with test inputsMartin Peach
svn path=/trunk/externals/mrpeach/; revision=13490
2010-05-04Added float inputMartin Peach
svn path=/trunk/externals/mrpeach/; revision=13489
2010-05-03[slipdec] decodes an input list of bytes-as-floats assuming they were ↵Martin Peach
encoded using SLIP. Useful for OSC over serial links. svn path=/trunk/externals/mrpeach/; revision=13488
2010-05-03slipenc encodes an input list of bytes-as-floats with the Serial Line ↵Martin Peach
Internet Protocol, suitable for transmission over a serial link. This is used in OSC 1.1. svn path=/trunk/externals/mrpeach/; revision=13487
2010-05-01Fixed call to setsockopt( SO_REUSEADDR ), which was previously set false and ↵Martin Peach
ifdeffed for IRIX... svn path=/trunk/externals/mrpeach/; revision=13486
2010-04-25Updated help fileMartin Peach
svn path=/trunk/externals/mrpeach/; revision=13468
2010-04-25fixed bug where messages with same running status don't get written.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13467
2010-04-21Set help symbol to routeOSC as it's the same help patch.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13462
2010-04-15A band-limited oscillator based on a resistor-capacitor timing scheme like ↵Martin Peach
the 555 timer IC. svn path=/trunk/externals/mrpeach/; revision=13452
2010-03-29oops, undoing last commit; sorryIOhannes m zmölnig
svn path=/trunk/externals/mrpeach/; revision=13306
2010-03-29replaced &s_... by gensym("...")IOhannes m zmölnig
svn path=/trunk/externals/mrpeach/; revision=13305
2010-03-27Added output of IP address of disconnecting client at suggestion of Ivica ↵Martin Peach
Ico Bukvic ico@vt.edu. Removed send timeout message since each send is in its own thread and won't cause trouble if it hangs... svn path=/trunk/externals/mrpeach/; revision=13292
2010-03-26Sends all bytes in one block in a single thread, blocks further sends if one ↵Martin Peach
doesn't work until [unblock( message received. Removed [receive(, [recv(, [timeout( message methods as they are not relevant. svn path=/trunk/externals/mrpeach/; revision=13290
2010-03-24Added a flag that is set if sender thread can't create. This stops any ↵Martin Peach
further sends until an [unblock( message is sent to tcpserver. svn path=/trunk/externals/mrpeach/; revision=13253
2010-03-23signal/float operators like [>=~] from zexy but operator can be reconfigured ↵Martin Peach
on the fly. svn path=/trunk/externals/mrpeach/; revision=13248
2010-03-23Made all functions except rc_tilde_setup() static.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13247
2010-03-23Fixed NULL-pointer access bug in tcpserver_free() that caused trouble when ↵Martin Peach
closing a [tcpserver]. Free send parameters if thread fails to create. [tcpclient] posts "tcpclient_free" at start and end of tcpclient_free if verbosity==1. svn path=/trunk/externals/mrpeach/; revision=13243
2010-03-22Changed valid-stream output to be a signal output. Moved all post()s out of ↵Martin Peach
the perform routine. Updated help patch and version. svn path=/trunk/externals/mrpeach/; revision=13239
2010-03-22check for NULL-pointer in destructorIOhannes m zmölnig
svn path=/trunk/externals/mrpeach/; revision=13238
2010-03-16Output valid state only when it changes.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13216
2010-03-16Added an outlet to udpreceive~ to indicate valid audio. Ouput address and ↵Martin Peach
port only if changed. Updated version and help patch. svn path=/trunk/externals/mrpeach/; revision=13215
2010-03-15An external that emulates an RC timer, similar to lop~ but good for envelope ↵Martin Peach
generation. svn path=/trunk/externals/mrpeach/; revision=13207
2010-03-11Updfated version number and help patch.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13205
2010-03-11Added a "TAG!" identifier field to the tag so it can be verified as a tag. ↵Martin Peach
This should help prevent crashes in case of dropped packets. svn path=/trunk/externals/mrpeach/; revision=13204
2010-03-09Moved client-specific parameters into a single t_tcpserver_socketreceiver ↵Martin Peach
struct. svn path=/trunk/externals/mrpeach/; revision=13199
2010-03-09fixing bug #2966186IOhannes m zmölnig
svn path=/trunk/externals/mrpeach/; revision=13197
2010-03-02Added a verbosity method to stop [tcpclient] printing in the main window ↵Martin Peach
every time it connects/disconnects. Updated the help patch to match. svn path=/trunk/externals/mrpeach/; revision=13193
2010-02-24Corrected some error messages, check for EINVAL after recvfrom(), to try to ↵Martin Peach
find out why it happens... svn path=/trunk/externals/mrpeach/; revision=13189
2010-01-25install reference files side-by-side with the object filesIOhannes m zmölnig
svn path=/trunk/externals/mrpeach/; revision=13088
2010-01-20Added SO_BROADCAST so you can actually broadcast with a .255 address...Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13057
2010-01-18use unix line endingsMartin Peach
svn path=/trunk/externals/mrpeach/; revision=13038
2010-01-18Make the connection thread detached and don't refer to its struct directly, ↵Martin Peach
check for thread creation errors. svn path=/trunk/externals/mrpeach/; revision=13037
2010-01-18Use NULL instead of 0 to reset thread pointer so maybe now MinGW can compile ↵Martin Peach
it...removed unused symbols svn path=/trunk/externals/mrpeach/; revision=13031
2010-01-15Added include for ws2tcpip.h for socklen_t for _WIN32Martin Peach
svn path=/trunk/externals/mrpeach/; revision=13013
2010-01-14Don't need float_cast.h anymore, using the flint union with ntohl/htonl instead.Martin Peach
svn path=/trunk/externals/mrpeach/; revision=12999
2010-01-14Always send in network byte order for all architectures. UDP receiving ↵Martin Peach
socket doesn't need to be non-blocking (I think...). Cleaned up help patch. svn path=/trunk/externals/mrpeach/; revision=12998
2010-01-14Changed int optLen to socklen_t to avoid signedness warningMartin Peach
svn path=/trunk/externals/mrpeach/; revision=12997
2010-01-13Fixed header files for _WIN32Martin Peach
svn path=/trunk/externals/mrpeach/; revision=12985
2010-01-12Block size is settable by creation argument. Buffer size message is ↵Martin Peach
specified in frames. Info message gives some more info. Channels transmitted can be set to zero. Cleaned up help patch. svn path=/trunk/externals/mrpeach/; revision=12968
2010-01-11Added "unix" to the test for "UNIX".Martin Peach
svn path=/trunk/externals/mrpeach/; revision=12955