Changes from libparticle 0.4.2 to 1.0.0: 1) changed building system from Visual Studio to scons. 2) added void p_util_perror( char* str ) function 3) renamed p_socket_send_file to p_socket_send_buffer 4) added p_socket_send_file (which takes a filename as parameter) 5) init the socket sequence number with random 6) added p_socket_set_option for setting several socket-options with one function; deleted p_socket_set_broadcast, p_socket_set_blocking, p_socket_set_recv_option, p_socket_set_frag_option and p_socket_set_autoack. Please make the following changes in your programs: p_socket_set_broadcast(socket) -> p_socket_set_option(socket, SOCKET_BROADCAST, 1) p_socket_set_blocking(socket, 0/1) -> p_socket_set_option(socket, SOCKET_BLOCKING, 0/1) p_socket_set_recv_option(socket, 0/1) -> p_socket_set_option(socket, SOCKET_RECV_ALL, 0/1) p_socket_set_frag_option(socket, 0/1) -> p_socket_set_option(socket, SOCKET_FRAG, 0/1) p_socket_set_autoack(socket, 0/1) -> p_socket_set_option(socket, SOCKET_AUTOACK, 0/1) You can also set several options at the same time if you want to set them to the same value. For example: p_socket_set_recv_option(socket, 1); p_socket_set_frag_option(socket, 1); can be done by p_socket_set_option(socket, SOCKET_RECV_ALL|SOCKET_FRAG, 1); 7) deleting ack-packtes that have already been received; use p_oscket_set_lastacks to set the number of packets that will be stored. 8) p_socket_set_option (SOCKET_BROADCAST) is now setting the correct local broadcast-address 9) new function p_util_get_local_interfaces Changes from libparticle 0.4.1 to 0.4.2: 1) IMPORTANT: p_socket_send_file and p_socket_send_file_str have been renamed to p_socket_send_buffer and p_socket_send_buffer_str. p_socket_send_file from libparticle 0.4.2 is a new function, which really send's a file and not only a buffer! 2) Again a change of the output-dir, it's now \bin and not src\bin. 3) Changed the internal handling of some of the socket-options. It's recommended to use p_socket_set_option. 4) Corrected some of the returns in case of error. 5) Fixed an error in the dsp-file of the fragrepeater from the unit-test. 6) p_socket_send* will now return -1 and EINVAL if you try to send a packet which doesn't include any ACL-tuple. 7) Improved the documentation for the filters (see doc of p_filter_add) 8) added p_acl_add_tuple (adding an existing ACL-tuple to an CL-paket) and p_acl_remove_tuple (removing an ACL-tuple from a packet) 9) implemented get_functions for the socket-data. Deleted d_get_socket, please use the new functions p_socket_get* 10) update for the debian-files. 11) updated the make-files for unix. 12) Included the *.opt-files for Visual Studio 13) moved filter-enums from _filter_enum.h to filter.h; deleted _filter_enum.h Changes from libparticle 0.4.0 to 0.4.1: 1) Output of all projects is now \bin\[Debug or Release]\. You can now make changes to libparticle and can run the unit-test or other apps without moving lipparticle.dll to another directory. 2) The "Additional include directorys" have been set to the correct path to the lib-sources. 3) p_socket_recv_filtered returns now NULL and EAGAIN if the recvd packet didn't match the filter. 4) p_socket_close() interrupts a blocking p_socket_recv_* function 5) The unit tests now opens the repeater and the frag_repeater automaticly under linux and windows 6) analyzer can recieve filtered packets. run analyzer without an argument to get more infos / help. 7) sendtoparticle can now send normal packets, addressed packets, acknowleged packets and frags. run sendtoparticle without an argument to get more infos / help.