commit 6b39df6cb0e2abffefd94d8fbcb65bd5cae5a16d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 31 15:46:09 2024 -0300

    Bump version to 2.4.9

commit f9fe6d16fc5d596475bfdf0656d2f71f01771780
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 31 12:50:09 2024 -0300

    Refactoring expression.c.

commit 08b6de2bbf3d495b3975d2a58d1e3d634897b9ae
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 31 12:31:54 2024 -0300

    Refactoring: renaming internal expression structures and variables.

commit 2fb44e45128648275459abe75be8cd90b1bf0cf6
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 30 13:35:38 2024 -0300

    Optimization: store device flag indicating whether child signals have been modified; use flag to decide when to update subscribers.

commit b9e1052061b5ff198376ab09787ac3705fc93332
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 30 12:49:26 2024 -0300

    Moved threaded polling into network.c to match earlier shared-graph work.

commit f4eb2af59db9f1f4573ce50c2cc8465451edbff5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 30 12:20:41 2024 -0300

    Refactoring: removed alloca() call.

commit 3539815cdebb0fbb908c65ca81a5bef5fed81d8f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 30 12:19:48 2024 -0300

    testinstance.c: added additional test configurations; print instance statuses.

commit 59df8e1518460d52faed2cba1501d187ef723a70
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 30 12:18:48 2024 -0300

    Ensure slot values are reset appropriately so that active instance count is accurate.

commit 5cff7a7fbcdbdec174a2a82f2c2687c2f98d33bc
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 28 00:13:13 2024 -0300

    Added more length/type checking for static object properties.

commit 539dacff7286609b78a77738f7c1bb686f54a379
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 26 22:43:10 2024 -0300

    Optimisation: store local maps at the front of the list to save iterating over non-local maps during processing.

commit d1103b3b69c3247ec7167e5c10fab009fc82a05a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 26 21:48:12 2024 -0300

    Fixed 2 list memory leaks in testgraph.c

commit 7650106e27503c3bc5d73d49b56ade88e42f4e90
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 26 12:10:03 2024 -0300

    Documentation: Added line documenting output of schmitt() function in expression syntax.

commit 93b579330afb9c99bbd218a0fbfc0ecc412b5163
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 26 11:49:34 2024 -0300

    Fixed inconsistent mpr_bitflags usage when calling mpr_expr_eval().

commit eebeabe1744c14d086ece8937f6a90607f4a2162
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 25 15:47:53 2024 -0300

    Bumped version to 2.4.8

commit 6bb487d7b9df0e264304d42557b0931592e3ca28
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 25 15:28:05 2024 -0300

    Java bindings: Fixed bug in Operator enum definition.

commit 1317d73edceafd91f066b3ca6734982b62d3e3aa
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 25 15:23:00 2024 -0300

    Added missing mpr_obj casts.

commit 0c1b218fefc23f1ecc302a67af3af95d3655dafb
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 25 15:22:00 2024 -0300

    Rename MPR_OP_AND/OR to avoid conflicts in bindings.

commit 646a9a30e8ba508d8396d30b826e61f9b81fa250
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 25 15:00:53 2024 -0300

    Added AND and OR operators to language bindings.

commit f4eec9500fdf28c10a1b6db5fdfc82c16c4c4b39
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 25 12:56:45 2024 -0300

    Update object status bitflags for graph object.

commit a2c1f34b02bb2be680d1d5a44bd30a93cb08c8e4
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 25 12:55:50 2024 -0300

    Added bitwise OR and AND to mpr_op

commit 966cb736acc242f1805447ee03a17f3cff60ea08
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 24 14:44:03 2024 -0300

    Python bindings: include readme in setup.py

commit bfd042299507c3547e8e0c5b909dfe4ee2e03d1e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 24 12:42:56 2024 -0300

    Bump version to 2.4.7

commit b0a31f7a1a042cbff82184cd2186973ef155dd67
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 24 12:19:22 2024 -0300

    Python bindings: add remaining object status flags to enum; revise get_status(); print instance statuses in testinstance.py

commit 4ed8d10d5c11ad3a0c084716e0f62eb2a5df6953
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 24 11:56:27 2024 -0300

    Java bindings: add get/resetStatus()

commit 49f40cec53867c5499f19a3ac44a0b5c9804f25f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 24 11:55:19 2024 -0300

    Make object status a local-only property.

commit dec8a04e56808fbab457e8751d96f359e63549c3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 24 09:41:38 2024 -0300

    C++ bindings: added remaining object statuses to enum; added get/reset_status functions.

commit b841b1bacf48a9054db1ba6b3734cc4dc304d2f2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 24 09:39:54 2024 -0300

    Improve processing of instance statuses throughout their lifetimes; copy instance statuses to parent signal.

commit 9b67aac6ffdc2a878031c45e1ddd9320ea47f7f1
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 24 09:34:38 2024 -0300

    Remove MPR_STATUS_STAGED bitflag from device status when it becomes active.

commit 5bdf7164fa0ad4827d0203a74895bbd0857f974c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 24 09:33:49 2024 -0300

    Added get-value-before-set test to testlinear.c

commit 6264b810c51be84bd87da4a2a4d550d59378eba8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 23 10:03:03 2024 -0300

    Fix segfault copying signal value time before instance exists.

commit c6786bcd4dd7bd483f1774ce11dcbe06f0108933
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 23 00:55:17 2024 -0300

    Python bindings: added get/reset_status functions for objects and signal instances.

commit 75d2bd55144924d9d5e98b036402c9fada09b258
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 22 17:04:54 2024 -0300

    Update README and liblo version check

commit d08931461cd9051b0e52ff922569c030cebdf895
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 22 16:36:02 2024 -0300

    Fix pkg-config header path.

commit 2e151b572f24f62256d67dae029aeff143f0b583
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 21 10:35:18 2024 -0300

    Fix ambiguous size comparison/copy in value.c

commit aabe2e22aaf4aa4a3d0f9200582a165351011f76
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 21 10:23:04 2024 -0300

    CI: fix file path in windows build script.

commit f2979d62c823c0f52e2345c30a75b1e3519ea65b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 21 10:00:39 2024 -0300

    CI: fix file path in windows build script.

commit 6a08539af3f341807285139372f36f637797546e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 19 20:30:58 2024 -0300

    CI: fix file path in windows build script.

commit f4b2285df983f88af0ee445701d815533b77c2f4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 19 17:09:29 2024 -0300

    Update some object statuses.

commit a0b7fd33b6ae6642722284566ff469383803bafe
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 19 15:24:15 2024 -0300

    CI: use liblo v0.32 for windows build script.

commit 8c3a85f6a6f80151cc589969c2ae31acc36059a0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 19 14:15:16 2024 -0300

    csharp: update signal instance status bitflags.

commit 55d5a7410015c4eab2ef2da188ed0b062391a18c
Merge: f8b7a1be 04321a71
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 19 14:14:14 2024 -0300

    Merge remote-tracking branch 'kyle/better-csharp-bindings'

commit f8b7a1be596543fc1b13ec24442ae2ef44227086
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 19 13:59:36 2024 -0300

    Refactoring: increase usage of mpr_bitflags and mpr_value types.

commit 0a1db57815ce2c393a2e469ea9cfe4263b523b6a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 19 13:57:14 2024 -0300

    Documentation fixes.

commit dbab9f18f03ee1c6e3c45cdead2f952394d173d5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 13 22:38:25 2024 -0300

    Refactoring: mpr_value is now an opaque type.

commit ba298f70f64c5092530b97978b00a1d3e20e9af2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 12 11:30:52 2024 -0300

    Fixed timetag interpolation bug in expression evaluator.

commit c6caba59568bf5be74923408fb5d18542c00aeb7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 2 16:45:27 2024 -0300

    Speed up testlist.c

commit 90cce1defccd3f04b1b387503423f748adf52e6e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 1 22:35:46 2024 -0300

    Updated libmapper.def to match recent API modifications.

commit 88276e8651769b2a8e496876cffc01d770dad3c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 1 22:28:38 2024 -0300

    Fixed allocation of server status array.

commit 970bbc7afaf8ae3477f5c68a7e95338d339fdc60
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 29 13:50:22 2024 -0300

    Updated Linux Python wheel script to use liblo 0.32

commit 5d97260fc3a93ed11278e522c0d91d7e9feac716
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 29 13:31:38 2024 -0300

    Upgrade CI script to use liblo 0.32 - needed for lo_server_new_from_config()

commit 04e428e2af8c8a274b4a2ca5c1f4f476cf13cd4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 29 01:00:34 2024 -0300

    Added liblo lo_lowlevel header.

commit 7c2e3485df9f9e825f8fdd4437fdfcc196c6b154
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 29 00:53:31 2024 -0300

    Moved all server management to network.c and select() efficiently on all OSC servers simultaneously. Devices that share a graph may now all be polled at once by calling mpr_dev_poll() on any of them, or by calling mpr_graph_poll() on the shared graph object.

commit c7fa4d366296326013b4018433dec1fc8cdff848
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 28 10:29:57 2024 -0300

    Updated some tests

commit 153db60be5bcebda5f9fbc62fb1436716bb87e93
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 27 16:02:44 2024 -0300

    Expression engine: comment out unimplemented 'map' function for now.

commit 1980822cdc7d6b762d7d140e174e619ef227b91a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 27 15:35:18 2024 -0300

    Expression syntax documentation: added x.signal.newest()

commit c55238e68356490c46e91084e683211293a4d400
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 27 14:28:01 2024 -0300

    Java bindings: added handling of string array property values.

commit e6c77f18dc69c8b9a790b43d3936b5f3b782358e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 27 14:26:56 2024 -0300

    Removed dead code.

commit 9869cdf1aa627c03234cafb6b244e72d8e199e6b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 27 14:26:26 2024 -0300

    Reset signal property table dirty flag after sharing updates from mpr_dev_poll. Reduces redundant network traffic and seems to speed up tests.

commit 67ccae95d6e0e86212d8cc854462d3bdb9a01239
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 27 14:23:24 2024 -0300

    Another revision of object status bitflag constants; added MPR_STATUS_NEW_VAL; moved mpr_obj_get_status to pubic API and added function for resetting volatile status flags.

commit 0a15ae82410457857fbb5ad8f950411279d5b1a7
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 26 16:25:37 2024 -0300

    Added missing .java file from last commit; switched java enum name to InstanceStatus

commit 1a5d33894f5142b4733a40a203a0b34f88f550fb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 26 14:47:21 2024 -0300

    Merging status bitflags between libmapper objects and signal instances. Future commits will update more of the bitflags.

commit ec761bf479eeccb242772adbb9b0adb3d3c684fa
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 21 16:20:20 2024 -0300

    Added support and documentation for passing a negative block_ms argument to polling functions. This will case the poll function to process all messages currently in the queue and then return immediately.

commit 04321a719af768ffe3ad6e18fe69ed94a4403bd6
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri Jun 21 10:55:01 2024 -0300

    Add status getter to Signal

commit e525fb0368d0a92b6a97de43a1b86abca86ebecd
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri Jun 21 10:53:10 2024 -0300

    Rename MapperObject.Status enum -> ObjectStatus

commit 40228f356e2899f16afc46371572cc1cb5d0bc65
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri Jun 21 10:48:48 2024 -0300

    Add StatusFlags enum

commit 2a45cef4456ab4f1014dbe8550e16effb7c93015
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri Jun 21 10:36:26 2024 -0300

    Version bump

commit 666597a701d65262a556dcf4b7ae09f7bbbb4dc5
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu Jun 20 11:36:04 2024 -0300

    Add note to comment on Id field

commit b46a29e87a05fbacc01e3e09235adc58699c8093
Merge: d01e871f 14dea062
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 19 23:53:18 2024 -0300

    Merge remote-tracking branch 'kyle/better-csharp-bindings'

commit d01e871f60d39bed3a162b5b0f3091a55722f9cd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 19 16:03:10 2024 -0300

    Added function for retrieving the status of a signal instance, cluding whether it has been updated locally/remotely or released remotely since the last time the status was checked.

commit 14dea0627ef4314083669847f4011cc9127a5edd
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed Jun 19 15:54:21 2024 -0300

    Add ID field to MapperObject

commit e8c39947aaa630ed8d5a08a86d25e0a6a89378f8
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 19 15:13:15 2024 -0300

    Track unified status of signal instances using bitflags defined in public API. Eliminated some extraneous signal handler calls on local events.

commit 5b89a42a1918921d6e9a439ab9b624b8619447d1
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 18 12:45:09 2024 -0300

    Fixes for calling testparser with expression index.

commit 5554f7f48100162a7386cc967f89f0be224e38e1
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 18 12:34:22 2024 -0300

    Expression engine: allow calling reduce expressions on variable timetags.

commit 63753c180e9e9448ec055e264c20cf8233b9a56d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 18 12:13:48 2024 -0300

    Formatting changes only.

commit da8969a9c1fdbd0eacb32bac5dd4ec01fb2209e5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 18 12:13:11 2024 -0300

    Ensure references to user-variable timetags are properly mapped to variable list if they occur in the expression string before a non-timetag reference.

commit 6a7e68309033bfcc8a14da79c70b478c854724d5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 14 15:24:17 2024 -0300

    Configure: Check for .git/refs/tags before trying to run git describe --tags

commit 0656ac2c81ba9aa7b5ab5515e84c249656fd5674
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 14 14:15:21 2024 -0300

    Fix for Handling id_map retrieval when non-ephemeral signals are updated remotely.

commit af2721092cb75b4eb2c9ec8938f822572ef45a1f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 14 14:09:55 2024 -0300

    Added teststealing.c

commit cc09d80e04f6b0d055cf4405214e8b8d237c49ce
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 14 14:08:31 2024 -0300

    Fix for property type coercion when updating existing table records.

commit dcef6b4578c5320729792241b700220837a42d3e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 14 14:07:30 2024 -0300

    Do not free liblo osc servers if callback handler is removed from a signal.

commit e7b4e9e7f4d5ae95894b5a1045621f7bd0207208
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 14 14:06:13 2024 -0300

    Small formatting and CLI changes for testinstance.c

commit 1c3f9713c3bf2b5217466f27b1a08c01481b9490
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 14 14:04:34 2024 -0300

    Moved mpr_time_print() to public API; fixed unsigned int comparison in mpr_time_cmp()

commit 9116c99037c7531192897c3cfbbbd9fa0d71deb4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 14 14:02:07 2024 -0300

    Fixed device naming in testbundle.c

commit 3aaa86783139ac56f78bc057e20d8d7495111d7d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 12 17:16:45 2024 -0300

    Reformatted comments.

commit aacd1f34dfb795e2c44126425104eea5c43c1047
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 12 17:16:09 2024 -0300

    Adjusted device timetag updates during polling/updating outgoing maps.

commit 1b8a21e816d37acb10ffa83984730ea9b01141cb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 12 17:12:23 2024 -0300

    Expression engine: added syntax for referencing the 'newest' signal in convergent maps.

commit 0a686d86c24f2170586a76ebd0031ccc2a784e9b
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 12 12:00:28 2024 -0300

    Fix for expression indexing in testparser.

commit 5002e2cda83bbf056430e46bad755ab0300694c2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 12 11:59:37 2024 -0300

    Accept string arguments for boolean object properties in osc messages.

commit 2310dbfc1ac1aa2eacb3de28b22647719b494411
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Mon Jun 10 15:25:55 2024 -0300

    CSharp: Automatically create debug symbol package

commit 1a4583c5f39007ea03ddffc40dc0111723e2d5d3
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Mon Jun 10 15:22:12 2024 -0300

    CSharp: Bump version to 2.4.6.3

commit 5c37c327caf66bb4bddb9d52d6e54bd091a86413
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Mon Jun 10 15:19:43 2024 -0300

    Expose native pointer from objects

commit eabc7b1dbccbcf735d7512bb29043789887b06a1
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Mon Jun 10 14:37:55 2024 -0300

    C# Bindings 2.4.6.2
    
    - Added Signal#ReserveInstance method to reserve a single instance with a specific id

commit d8931c204bd40277ecac7257a9dc4d15b632b379
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Mon Jun 10 14:35:14 2024 -0300

    Add Signal#ReserveInstance(id)

commit 119428ff5d7922beddab0121ca30ea5ec71eb5f8
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 5 15:39:28 2024 -0300

    Ensure signal metadata changes are propagated to subscribed peers (e.g. session managers).

commit 66a7a8a6c0e5e1603af1276877aa0b9182e74a59
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 3 16:16:21 2024 -0300

    Removed spaces in html table that were preventing github pages from rendering properly.

commit 81d384fdcc522c3b461ba64e7892f1a01e42cae7
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Mon Jun 3 15:43:24 2024 -0300

    CSharp: Fix NuGet icon and target multiple .NET versions

commit cd3bea77e2e59423c0a8eb7d1d4c168b480fef03
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 3 12:51:09 2024 -0300

    Added 'understanding instances' document and supporting images.

commit bcd32fcdc45b0d757d46766590289402551ce1a6
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 31 15:49:11 2024 -0300

    CSharp: Only include varargs_wrapper on Darwin/aarch64

commit 119090ed72703abf1db18bdd280818a6ac971d50
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri May 31 14:42:06 2024 -0300

    Add documentation and cleanup Graph.cs

commit acedcc42626d3fbf93b4422086785643ce6e04c7
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 20:11:51 2024 -0300

    CSharp bindings: test for dotnet in configure file; specify framework when calling dotnet publish.

commit f1dc803409e15be91c28258147c397904f3167e0
Merge: 79385d60 38906ae6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 16:14:45 2024 -0300

    Merge remote-tracking branch 'kyle/better-csharp-bindings'

commit 79385d6040b2e49d3013f6b98e3361e4d149bee8
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 15:59:32 2024 -0300

    Slight refactoring or expression table workaround for windows-arm64.

commit 38906ae60f91595d060377a270df9c036524da88
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 30 15:08:51 2024 -0300

    CSharp: Add .NET Standard 2.1 as a target

commit 72c0598019e2754cb8e01bedb19e7b061a31cdb4
Merge: b51b3fd4 dd4472b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 13:57:20 2024 -0300

    Merge remote-tracking branch 'kyle/win-a64'

commit b51b3fd45dcdb7b5783eabc78ddfae2f96b82d5f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 13:42:22 2024 -0300

    Updated doxyfile

commit dd4472b5844ed6d61a82c7a88a93e1c6a1018180
Author: Kyle Smith <kyle@cabotmc.dev>
Date:   Thu May 30 11:02:08 2024 -0300

    Fix Release build on ARM64 Windows

commit 23fc7a1b7a9fadcdcf618bfc0fcf9f985c3af196
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 29 17:09:57 2024 -0300

    Add void argument to function prototypes

commit 3da21f2a9c0769d399062efbc5e87ee5b0f19b17
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed May 29 13:45:18 2024 -0300

    CSharp: Fix typo

commit c30c185b693c9031a2eb8c7a1fca440c6733fc9d
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed May 29 13:09:51 2024 -0300

    CSharp: Merge Interface setter into property in Graph.cs

commit bbfd2c1d6ffa56c25bd8a43f32f9dd6bbc96fea8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 24 16:17:34 2024 -0300

    Fixed bug where instance-reduce expressions on non-instanced maps did not result in updating all active instances of the destination signal.

commit 6280cb91facf578c081cb8912c42e6dd26f5df80
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri May 24 10:41:08 2024 -0300

    CSharp: Rename root namespace Mapper.NET -> Mapper

commit 45f1942e602fabab268230a71c21812f1786170f
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 14:15:57 2024 -0300

    CSharp: Refactor Get methods into Properties in Graph.cs

commit f92927124498407831de292b88252d50429d3ee5
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 13:01:16 2024 -0300

    CSharp: Free callbacks on device destruction

commit 65461699e114a69bfd5f556ee91dc9e9f58fb306
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 12:54:18 2024 -0300

    CSharp: Remove unneeded code in demo

commit b39c118e7d96140154c984fea5cacdc5202830ab
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 12:41:08 2024 -0300

    CSharp: Fixup: Fix nullability of event handler in Signal.cs

commit 1aecd5e6d03fc3837c626e84abec7caaf228133a
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 12:40:28 2024 -0300

    CSharp: Rename Type enum -> MapperType
    
    There's a commonly used class called `Type` in the standard library, and it's probably best to avoid collisions like that

commit c1826d52baf55abf6932b1ff36272f6e292c2fd5
Merge: 4603f197 2db388a8
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 12:31:51 2024 -0300

    Merge branch 'event-rewrite' into better-csharp-bindings
    
    Reworks the event system to use C#'s native event handlers

commit 2db388a8d0cd5d04892d2d38c6f1bda25f10da22
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 12:30:58 2024 -0300

    CSharp: Change demo program to use events system

commit bcbee56d6e8fbb601067b7c00e5a408ffc600e0e
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 11:53:12 2024 -0300

    CSharp: Register pinned delegate for Signal events

commit 5dd631bf3ba4b411d6167e5583f9a261841e4dfd
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 11:52:34 2024 -0300

    CSharp: change signature of mpr_obj_get_prop_by_key

commit b6bd7cac5433e5f8a7f2ecae69bcccd11c81891e
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 11:30:18 2024 -0300

    CSharp: Remove unused event code

commit 0350000a7b58d35239bf4a642e78b2fc0b8e752c
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 23 11:29:42 2024 -0300

    CSharp: Refactor Signal to use C#'s event system

commit 3804518612aa1eec4201ca09b27b049982461501
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 22 15:21:09 2024 -0300

    Fix for handling device 'linked' property when a linked device disappears from the graph.

commit 4603f197cb29c2c5222cd273d1a66ebdf078c97a
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed May 22 15:15:48 2024 -0300

    CSharp: Fixup: Change dlopen flags to 0

commit c8442d55b63845339b9fca53db181150630fbaef
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed May 22 15:14:52 2024 -0300

    CSharp: Look for mpr_map_new_from_str in already loaded symbols

commit 1c0154b4728ea2ed0ceec459b0cadd1375cd2470
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed May 22 14:56:10 2024 -0300

    Add logo and version to NuGet packaging info

commit 28b4a4056170a4a23b557f0dc47a4bc300499920
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed May 22 13:43:33 2024 -0300

    Add NuGet metadata & package logo

commit 0d1bab0c8b56439e30d1e5d26e4442de779b30bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 22 13:34:38 2024 -0300

    Small optimisations and inline comments.

commit d605b454521de431f5918fd44050f63b693ccc27
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 22 13:32:11 2024 -0300

    Add maximum table records check for safety.

commit d3933f57145266538f717a617092252330011075
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 22 13:30:49 2024 -0300

    Ensure that map USE_INST and PROTOCOL properties are marked as updated during initialization since they do not have default values.

commit c653ae848a8ad965647edb71dfc9bb83819baa45
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed May 22 12:16:33 2024 -0300

    CSharp: Code Style: Run `dotnet format`

commit 39789c47684016add89a75e2c648d70eac7cd585
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed May 22 12:07:49 2024 -0300

    CSharp: Merge poll functions and document.

commit 9c90a3800c99fd92932376993698d532c326ef15
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed May 22 11:27:07 2024 -0300

    CSharp: Fixup: Forgot to change device access in Signal.cs

commit b046091626eeb0889153789d7cb9ac50035ee9df
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Wed May 22 11:13:49 2024 -0300

    CSharp: Update README.md

commit 983d02d002bb6082ce9ff41a9ca693ceb273ff3f
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Tue May 21 16:21:39 2024 -0300

    CSharp: Comment and C#-ify Signal

commit a29b0c961edfec8ba56eb9fcbafc4c811f6d8943
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Tue May 21 16:01:06 2024 -0300

    CSharp: Make style checker happy

commit d111b7261843af892b4cf0fe26a630c88a684d8a
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Tue May 21 15:31:41 2024 -0300

    CSharp: Add `make clean` targets

commit 91537f4beecc343c87ac8f9caaacf2ca2a158c0a
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Tue May 21 15:25:16 2024 -0300

    Change build system to automatically compile wrapper dylib
    
    Still needs conditional compilation checks.

commit 8cab7ab26754436367e6dde38ad5e43827fa4bd9
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Tue May 21 15:18:58 2024 -0300

    CSharp: Fixup: Fix DllImport typo in Map

commit 9c8d0357578fe6edc49fe3bb07a68d4860ec5063
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Tue May 21 15:11:43 2024 -0300

    Implement Map from string constructor on Apple Silicon

commit 4e85f18073dad6f74a3b0def73edd6d83c8ce298
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Tue May 21 14:56:07 2024 -0300

    Add NotImplementedException to IEnumerator.Reset

commit 69974dcc863efde0efffb16502cf5cbcc98eabe6
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Tue May 21 14:54:23 2024 -0300

    CSharp: Reformat using built-in formatter and styler

commit bc8fb4c122a1918e153d8d24c6893d070ec2cc38
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Tue May 21 09:34:16 2024 -0300

    CSharp: Add varargs wrapper function
    
    This will allow the C# wrapper to use the mpr_map_new_from_str initializer on Apple Silicon.

commit 89cafb260e823de7a93242466050f2b0bd2143b8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 17 17:38:06 2024 -0300

    Append new lists items rather than prepending them - this supports recalling signals and processing remote updates for signals in the same order they were instantiated.

commit 7afd8e164dff781512fafee32cbad50340102e4e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 17 17:35:32 2024 -0300

    Fixed memory problems revealed by Valgrind

commit d4330246f69187c6e4b33f99c015209c5d720276
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 16 10:36:59 2024 -0300

    Removed unnecessary code.

commit 30f7556c4ce50b048c04d9df945edb2e3528955a
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri May 17 11:42:01 2024 -0300

    CSharp: Add standard documentation comments to Map.cs

commit 5d5e0c9920fe356ee639c15558abf50f3a9371c2
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri May 17 11:10:36 2024 -0300

    CSharp: Convert MapperList.Count to a property

commit 66a182f0a84de7608ee8a71aad3d31c00d43caca
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri May 17 10:21:54 2024 -0300

    CSharp: Code Style: Fix protocol enum naming

commit 1e8b6b9cca838926082270e6ae60576124f64cab
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri May 17 10:08:06 2024 -0300

    CSharp: Code Style: Rename generic parameters

commit d5d94f2dd115282a06e269602522b84c1a515061
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri May 17 10:06:16 2024 -0300

    CSharp: Create Maps property on Device

commit 1916424e5160429555b4fc04f3023a43aa1d6245
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri May 17 10:04:21 2024 -0300

    CSharp: Replace GetIsReady methods with boolean Ready property

commit 9c6515e64386db97c65806230b86cf9a7853f59e
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri May 17 10:02:39 2024 -0300

    CSharp: Convert Time to getter/setter

commit 841520f9964ee9aa789f57130f1d40f691e604fb
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Fri May 17 09:37:16 2024 -0300

    CSharp: Remove some usage of `dynamic`

commit 4ca38d29efbcfb1b4c84ac15850322ca5c1f9a0f
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 16 15:21:07 2024 -0300

    CSharp: Add demo project

commit 2fd74ab7537632a948383712eaa11c5394b0670a
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 16 14:54:35 2024 -0300

    CSharp: Code Style: Switch to using var declarations

commit e796dd4994fcfb511d12230ef671ff85226dac08
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 16 14:45:52 2024 -0300

    CSharp: Fix null analysis

commit ba10de652d5882337803f8e7c579fbefdd660083
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 16 12:53:04 2024 -0300

    CSharp: Code Style: Switch to built-in type names

commit 1d7f860abab9c4f3a290a24aa69084c0567a1bc7
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 16 12:45:08 2024 -0300

    CSharp: Refactor: Remove redundant code

commit f4e1320b468e2ee967ba9b9662e5174d0c982b4c
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 16 12:30:06 2024 -0300

    Recreate C# bindings as a dotnet solution, rename List<T> -> MapperList<T>

commit fdb15438b43d83429c87bda9a090dd3bfeb70d30
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 16 10:35:59 2024 -0300

    Updated AUTHORS file.

commit f446d5aaae567e29b921757e874e38edf080c99f
Merge: 4fad0c1e e6a81f4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 13 12:08:34 2024 -0300

    Merge remote-tracking branch 'kyle/instance-ids'

commit 4fad0c1e50da8540e9bca6f8a458f4f52ec74b3c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 9 22:00:27 2024 -0300

    CI: Omit testmonitor.py from check-wheel jobs.

commit 771d182a7acd1f2c93ed86d5ae7722fad1fdd494
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 9 20:26:47 2024 -0300

    CI: Omit testmonitor.py from check-wheel jobs.

commit ad47e7e220628233805136a88a5a801007ef1c87
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 9 20:05:45 2024 -0300

    Bindings/CSharp: fixes for BuildValue and timetag ref by @EggAllocationService

commit 5dbc06f3ea2231b50f98705baa25fe887e5c9f76
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 9 17:27:10 2024 -0300

    Python: added testmonitor.py

commit e7c6cccee1875aac26159e5c653834c43a474eab
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 9 17:26:26 2024 -0300

    Added value-checking to testspeed.c

commit 5b3da579fc9110e147d70ae593a5e4ee37d0c163
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 9 17:23:58 2024 -0300

    Fixed argument processing bug in testparser.c

commit 24018036336af9a0be6b5bc4fb432a3f9dcf2f00
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 9 17:22:55 2024 -0300

    Fixed edge-case for graph storage of device information.

commit 62e06fb94b90c0b30a8094c92568692fe2877476
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 9 17:21:32 2024 -0300

    Fixed erroneous enum values.

commit 171023de9e6ca93b8bbdeed82dc279088a269d84
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 9 17:20:17 2024 -0300

    Expression engine: ensure vectors of random values are not squashed; added test of heterogeneity to testparser.

commit e6a81f4c2b09f78d073d09f2479dd11eab294784
Author: Kyle Smith <kyleafmine@gmail.com>
Date:   Thu May 9 12:07:58 2024 -0300

    CSharp: Add instanceId parameter to SetValue
    
    Seems like there's no way to specify the instance id when setting a value in the C# Wrapper, this adds an optional parameter to do that

commit 9cff9f3c9ff9627e97d0cfa2e22716ce3914a3a3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 1 16:37:08 2024 -0300

    CI: try just using macos-13 imagrunner for now.

commit 9fcb79b626da474187e19421ace81b125b1e2dd2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 1 14:07:28 2024 -0300

    CI: install distutils for macOS

commit e5983bd07a7bb5c900f7e7a6fef022a669512698
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 1 14:00:06 2024 -0300

    CI: install libtool for macOS

commit 5648c3bcb086228b06bf9a4eab76621e3e73dd04
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 1 13:56:43 2024 -0300

    CI: adjust cross-compilation flags for macOS universal binary

commit f87a47f0d140cb9366a5a5b4ab93a9b02905f4bb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 1 13:29:02 2024 -0300

    CI: try using pip option --break-system-packages to avoid 3.12 error

commit 34b349744005016a644232a7f447ece96b965386
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 1 13:10:36 2024 -0300

    Call mpr_dev_get_time on instance release to ensure releases and subsequent updates are bundled properly.

commit eeefd50e987b2b2105d18b41ef73dd96a0dea12a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 1 13:08:45 2024 -0300

    Documentation updates.

commit 967e933b0f7d313e9f3445c17c4856ae5f15fef4
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 22 16:10:48 2024 -0400

    Bumped version to 2.4.6

commit 4280059bccbcba1ea221a7a3e7a0aa736dd8cb53
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 22 15:57:07 2024 -0400

    Added MediaPipe hand-tracking demo to integration examples.

commit 179a4b0683b0aa121d68173f587e8156b3c8df8e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 22 14:48:10 2024 -0400

    Expression engine: Fix for instance reduce regression.

commit 1db03b4d2dfbca1565a95a76b319d16b638dffc9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 22 14:47:02 2024 -0400

    Python: Fixed instance allocation count in signal constructor.

commit c9da57900e0a402f2cd12cf8f4582b525cc35c55
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 20 15:57:32 2024 -0400

    Update for object-oriented bindings wrt class structure and documentation. Completed Python docstrings.

commit 83d847b4174a9b0491024caf587d62132b568268
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 14 17:16:32 2024 -0400

    Doc: updated expression syntax documentation.

commit 5fc31d1d7d6eca67c74635803c913b04f998e753
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 14 17:15:29 2024 -0400

    Python/tests: changed set_value() argument for improved clarity.

commit 0a2484a38f3aa7ad406b81525f689292c77af847
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 14 17:14:29 2024 -0400

    Updates to API documentation; added docstrings for Python bindings.

commit d67563618a6fe138c676416fb9e23853feff8526
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 6 19:36:26 2024 -0400

    CI: use different artifact names for compatibility with actions/upload-artifact@v4

commit 5708b51cff9fb63ccbc7515e60a0a9b3aeea98bd
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 6 15:55:25 2024 -0400

    CI: use different artifact names for compatibility with actions/upload-artifact@v4

commit 7db58154ba495da670a4e471f36401d3b95d88a0
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 6 15:11:42 2024 -0400

    CI: use different artifact names for compatibility with actions/upload-artifact@v4

commit e22f75c66cea1c28ece23dc72163c3bb95236aea
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 6 14:35:07 2024 -0400

    CI: use different artifact names for compatibility with actions/upload-artifact@v4

commit be7a9cb074d96f3498ac984e1a8bb285d63e142e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 1 12:03:26 2024 -0400

    CI: updated versions for various github actions.

commit b3e518ce0edcbd0e5b7d2486c6d72bc3733d6881
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 1 11:31:20 2024 -0400

    Added argument to testparser for running a specific test expression instead of the whole set.

commit b119eacfe01e30318112e4419bf574bc70770c2a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 1 11:30:06 2024 -0400

    Rearranged sections in the expression syntax documentation to improve readability.

commit 85c169b71b059cc1dcc77e176620e53770ebf659
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 1 11:29:17 2024 -0400

    Added exit handler with dev.free() to Java/Processing example.

commit 2c9bf4b425683a121b005545bc60ac76e2c826fd
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 27 14:41:05 2024 -0400

    Added MediaPipe face tracking example to doc/intergration_examples

commit 7ec6c6685b3a9cce73fd7e6b853c7da8f77d30c5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 5 15:40:43 2023 -0400

    Oldish update for portfile

commit dea77541e1e5148cfa1d4f48ff059a2dd38d1606
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 5 15:35:31 2023 -0400

    Use 64-bit type for comparing mpr_ids when filtering lists.

commit d2440c12f063190d917c6142daf45aab7772d3c5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 30 12:18:16 2023 -0400

    (bugfix) Expression parser: moved timetag token into enum range eligible for typecasting.

commit 53f40c14364ee67fb34a2c39dcef114d15763491
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 29 16:35:56 2023 -0400

    Separate comparison of object ids and memory locations when filtering lists. Updated testlist to avoid false failures when other libmapper-enabled programs are running on the network.

commit de79fe248740a5f13321cd2581a4ec9df56bdc46
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 29 15:12:33 2023 -0400

    Ensure non-local links are removed from device records when links are removed from the graph.

commit 180426b708f21d54026e617b647d4c3ef9cbf1ec
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 28 12:24:40 2023 -0400

    Fix for license metadata formatting in pyproject.toml

commit d41935193440f37a6ff5eda14e819cc6ee5d0295
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 28 10:41:22 2023 -0400

    Added license to pyproject.toml

commit 65e1c0012c1afe871d25d285f45cf5133d4cfbad
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 27 22:02:18 2023 -0400

    Added median() function to expression parser/evaluator; small fixes for tracking vector lengths during evaluation of reducing functions. Fixed references to old timetag syntax in testparser.c comments.

commit bfbc450fdeb4dd21e96772179cc26763406b1cec
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 27 21:59:05 2023 -0400

    Moved TRACING definition from property.c to message.c where it belongs.

commit 03a2a4d4b5e51d9c5f7f9fde36f11c83f11a0baf
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 14 16:42:19 2023 -0400

    Fixes to expression parser/evaluator; improved type checking in testparser.c; added vector concatenation test.

commit d5d51f65e60b16cef03d7f8335bc70c9a956fd1a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 7 10:38:55 2023 -0400

    Fixed release version number in NEWS.

commit 17311ea152af60b717cebef12c73333dedfdadc2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 6 16:00:42 2023 -0400

    Bumped version to 2.4.5

commit d38993e8e64a79bcf017783d3bcf95556e6ab90d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 6 15:26:21 2023 -0400

    CI: macOS python bindings.

commit 9098d6bac8da67cb95f0416719e10f487cc80725
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 6 15:21:25 2023 -0400

    CI: macOS python bindings.

commit 8f224650eae2f96663cc10fe54308145257324be
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 6 14:50:03 2023 -0400

    CI: macOS python bindings.

commit cd1061f89f26596e8708fd8dd7e79c4ccc0bf944
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 6 14:16:43 2023 -0400

    Fixed bad CMake source for testsetiface; pip install packaging for macOS CI.

commit d3540f0e7f15b8c5c3dea5e416691ad047a84d4a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 6 11:05:53 2023 -0400

    Documentation improvements.

commit 875db78c13a2a1b2cf62525397f9451ca376689d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 6 11:05:02 2023 -0400

    Added testsetiface to test suite.

commit d40fab9b6d5d84db71540e434b92cc56a8ef95be
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 6 11:03:10 2023 -0400

    Added value checking to testspeed.c

commit 4044d9580b5dd153ac8f6ff24e0a6e462f434d91
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 6 11:02:24 2023 -0400

    API documentation improvements.

commit 857ea7e1c8c295611517e0b0b26ed7e1bd7de834
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 6 11:01:38 2023 -0400

    Improved return value for mpr_graph_set_interface().

commit a8f970062062feb02456b48b7a96c790b60aba85
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 17 14:42:06 2023 -0300

    WIP: enabled iface selection under Windows.

commit b854ab4d1a21ec110be23d34c738dc0c6f9d42f2
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 17 14:36:54 2023 -0300

    Memory returned by lo_url_get_hostname() should not be freed.

commit 7b3a2b9e1c8e36eeca44a830a378b5eec99eefef
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 17 14:07:38 2023 -0300

    Added missing tests to CMakeLists.txt

commit bb23c1243714d5607b668e17214473bd885ad988
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 20 12:49:37 2023 -0300

    Fixed typo

commit 452c989f0a40573050c28dc222ce45a0009a9b32
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 20 12:48:14 2023 -0300

    Do not require valid length or value arguments when filtering a list with the MPR_OP_EX or MPR_OP_NEX operators.
    Added testlist.c to the test suite.

commit abbd9afdc5a860de1b4d02dce4c90dcce1ad8c7c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 19 23:21:14 2023 -0300

    Updated version number in release notes and pyproject.toml

commit f2d4fe11e9d15cd5f0710cb91a7dbbcd20b31146
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 19 13:28:40 2023 -0300

    CI: Fixed hardcoded library version number.

commit ba364c796f32cbb6a6598663cb8450ef1c55d62b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 19 13:11:45 2023 -0300

    Bumped version to 2.4.4

commit a8a72e0f34b072a167d7dbd062c0d69f2ec7e304
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 17 22:19:19 2023 -0300

    Enable forwarding received '/map' messages as 'map/modify' for existing maps in the case where the endpoints are on difference devices and process location is MPR_LOC_SRC.

commit c4f090ce895f3980a12b374a489e9ffadc479d36
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 14 00:00:29 2023 -0300

    Documentation improvements.

commit 1caa7bf781a69c5aed277f109f00438cf6c3bc54
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 13 23:59:59 2023 -0300

    Python bindings: added __contains__() to Object Lists.

commit 26accfb80b84758289a8152e8d4e32739074645d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 13 20:28:44 2023 -0300

    Restored previous pointer comparison in list filter (trying to resolve windows CI error).

commit 35382ef18a771ef8d86b2e46e0f32471e223064f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 13 16:18:15 2023 -0300

    Documentation fixes

commit 9948e4f87374d10b7c40b4d04d257d135d195059
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 13 16:17:53 2023 -0300

    Revised list property filter to better support OP_ANY/OP_NONE flags.

commit 975d54e21b53f973d0389215856517b5eba8645b
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 13 16:10:09 2023 -0300

    Python bindings: converted Operator Enum to IntFlag.

commit 00adb33ee0992b57539bdacc92f40b1983001a50
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 13 12:28:51 2023 -0300

    Improvements to expression syntax documentation.

commit f0e86c495f6b94f3cd0a70214e5734ad7bd1e053
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 13 12:28:17 2023 -0300

    Python bindings: improvements to object property getters.

commit cbda92ac141a0111e2f6af98f17f4dc164614a1d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 6 16:12:53 2023 -0300

    Added check for ignoring unknown local map ids during map handshaking.

commit a948f6f1334f7f7f0e2a27c4b86ca8c3bab866d5
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 6 16:12:11 2023 -0300

    Fixed bug adjusting link num_maps property on map removal.

commit 6de92ce839f7d3b27e46a965ea693685bf50a1ff
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 1 16:16:18 2023 -0300

    testsetremote.c: poll sender before receiver to ensure value checking works properly.

commit 4149343872bf809c1ff78af2a201751a096dd440
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 1 16:15:27 2023 -0300

    Resolved bug when attempting to access list entries by index when the list is ordered (e.g. map source signals).

commit d8a0031dc969404799ab54fddc6578aa8619ae29
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 31 13:18:51 2023 -0300

    CI: macOS: Remove pyproject.toml before building python wheel.

commit c12fde3e14994fd6a9b488431f1938ae53b65852
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 30 17:07:03 2023 -0300

    Updated prototype Portfile

commit b8ade226a6041b2d539c50327a58f785ae6b5ba8
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 24 12:55:35 2023 -0300

    Python bindings: Added script and support files for building PyPI distribution.

commit e505ca031918f08f5b515c3be3b8f8cbdf447e51
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 23 15:04:40 2023 -0300

    CI fix for python wheel on windows.

commit ce9c9810e4b1ee3e57a246c923e2021d9b8667c6
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 23 14:56:48 2023 -0300

    Fix for naming python version.

commit c0040b465009fa22a54f0c64dbf1bceba9766091
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 23 12:37:25 2023 -0300

    CI fix for python wheel on windows.

commit b4e2212e404abd9057dea2aa7ac3889a324f478a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 23 12:21:27 2023 -0300

    CI fix for python wheel on windows.

commit 3ad9fdea39b4e15a5b87f17d8fb35c532b451c3e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 23 12:01:53 2023 -0300

    Bumped version to 2.4.3

commit 161b0264d7c11945f52edd6ebb0bb82f8ef74806
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 22 17:01:48 2023 -0300

    Cherry-picked typo fixes from @luzpaz commit 13ddd67.

commit 68f4ffae532f8cc37de201c5fd6ff1f18fd31753
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 22 15:13:49 2023 -0300

    Updated Blender add-on

commit 986be0d1afe1326f7b55f326eb9ce329dfa809ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 15 15:49:45 2023 -0300

    Documentation and tutorial updates.

commit 4303fba5e8a55cfc3ce835067ee37f554906549d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 15 15:29:42 2023 -0300

    Java bindings: added support for private/local object properties.

commit c2aa6c9fd3fadd2bc640a815598562cb9a833a84
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 14 10:50:50 2023 -0300

    C++ bindings: added support for private/local object properties.

commit ee5448f8176ed182b5c1b066cdcfe16734ff1984
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 14 10:48:30 2023 -0300

    Fixed bug when returning 'publish' attribute of object properties.

commit e1403e2cee17e15d369116a16ed0e9d79fa6d7c0
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 9 22:18:15 2023 -0300

    Improved trace messages.

commit 6e588aeedb996c24efd8c975fefad51ed183df42
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 9 22:17:55 2023 -0300

    Revised mpr_dev_poll so that blocking calls will block for the expected time while devices are not yet registered.

commit 85659a70417aca37466b520d586e380b21753067
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 9 21:59:07 2023 -0300

    Python bindings: fix for call to variadic function mpr_map_new_from_str() on macOS/arm64.

commit f9696e09c4dd2401a0a03624f82101c429d9a0ff
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 3 18:03:56 2023 -0300

    Trying to avoid some math optimisations that affect value checking in the test suite.

commit 6111436372882a3c2628d42ee72749432f27280f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 3 16:17:48 2023 -0300

    Expression engine: optimized ema function

commit e3232b626b91cf170b839a7e454d9402fe2a0402
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 3 16:15:15 2023 -0300

    C++ header: documentation fixes

commit 6ae83c4177d5b955b5cfe99fa11b172e56c23b94
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 2 00:14:02 2023 -0300

    WIP: Blender Add-on

commit d91fef1853a72734c5e8d0373fec12e353782d9b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 24 14:10:36 2023 -0300

    Bumped version to 2.4.2

commit 06cf8fa4d4385560e3de50bb6652933354e168e7
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 19 10:42:51 2023 -0300

    C# bindings: added support for private object properties.

commit 96748dd2be09d964fa425981123b07260bbba7bd
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 18 15:51:40 2023 -0300

    Added missing symbol to libmapper.def

commit 2b3c180124189230cde226d46ef8ec62691e9946
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 18 15:19:53 2023 -0300

    Upgraded mpr_list functionality to enable generating ordered query results. Calls to mpr_map_get_sigs() will now result in source signal lists with the same order (alphabetical) as used internally and in map expression syntax.

commit ad736aa89b3b6b824d75d556a40951618239c14b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 18 15:17:10 2023 -0300

    Fixes for graph ownership tracking in mpr_dev objects.

commit 3dc12607d8605c07b3a612b9361f11c31ba66f65
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 18 15:16:00 2023 -0300

    Fixes for testconvergent.c

commit 0db17b682f409bce3042899a4a820be766f79370
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 17 12:25:38 2023 -0300

    Documentation.

commit eb23e2bdbe6cac0b8a1cb37d81d60fce61d279f1
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 17 12:07:05 2023 -0300

    Fixes for convergent map handshake when initiated by a 3rd-party (non-local) graph.

commit 497b57b914ccf8ba6d04a8494a6f6be9c3a71824
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 17 11:49:37 2023 -0300

    Fixed trace function name in expression.c

commit 4091b21ca29503bb06ef07db3d7deb5867187d78
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 13 15:50:50 2023 -0300

    Ensure graph handler is called when map sources are updated during construction of convergent maps.

commit 38b06b40c55cc93d548b120e3d25e2a667e39448
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 13 15:16:05 2023 -0300

    Python bindings: test fixes, demo of cleanup on sigint.

commit 189b9285e93ca45d625c3a5330421431f8bad863
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 13 15:15:23 2023 -0300

    Python bindings: handle bool properties and non-standard status values.

commit ad9b6a5f8f53cf00f3ed67123876c6b84b27cdb8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 9 13:12:40 2023 -0300

    Apply private object properties immediately (rather than staging for push) since they will not be pushed to the graph anyway.

commit bf57d9a7238d52cb970c576d3652cb138eb5048c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 2 21:32:04 2023 -0300

    Added missing semicolon

commit 3ea2a0064ded692773394db4b871f7f95afc216e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 2 21:23:57 2023 -0300

    Recopy network servers to device if interface has been changed.

commit 3b23f8e6d130f5bd7d92f86f57acb4f9a2639d37
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 1 18:27:33 2023 -0300

    CI: install doxygen before building on Linux.

commit cd2bc12664b7380738f2895a5de3fed80a767da5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 1 17:07:58 2023 -0300

    Bumped version to 2.4

commit 266f5e885dcf2346dca980a88518a7577615a73d
Merge: bc06cbdc 4d197e68
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 1 17:00:32 2023 -0300

    Merge remote-tracking branch 'matt/patch-1'

commit bc06cbdc07d881c2b8f59ff92f44fb9d49f7ce5f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 1 14:46:48 2023 -0300

    CI: Try building java bindings.

commit 8efdca7886ace8d38c3aaa246fdf4c2766cc2939
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 1 14:39:57 2023 -0300

    CI: run apt-get update before trying to install dependencies.

commit 2f9355e6fda4a825f2c04f5039c49e2f7337217d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 1 14:35:13 2023 -0300

    CI: Try building java bindings.

commit a97165d77b640c6abeafcb2036df0498bd13f9e5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 1 14:04:49 2023 -0300

    Fixes for makefiles and documentation.

commit e8566ea3a54ebb8c2eba6f04a53aa87fa6bddb14
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 31 21:51:10 2023 -0300

    Moved Java/JNI bindings to bindings directory; improvments to build system.

commit d7258617a55f3c38f5b170bbfbb6c005fac4d614
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 28 14:22:53 2023 -0300

    Bugfix: do not run mpr_link_housekeeping() routine on non-local links.

commit 277d0def16d27e89bff4589f5b03446f4bbf1e42
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 26 15:03:10 2023 -0300

    Small tweaks, removed old TODO.

commit 831a74c21af038f7a9017a4b181f0d185867f286
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 26 15:02:28 2023 -0300

    Reduced code duplication in link.c

commit 2d780ebcb96f997cc503fa691d963091090e7f74
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 26 15:01:38 2023 -0300

    Added missing statuses to C++ header.

commit c75b1df55d59641506d110449cb0de777e77f770
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 20 14:27:00 2023 -0300

    Revised handling of map process location; added testmaplocation.c

commit 857115f9ce79b43101120e5e1c72e96967b21728
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 17 13:41:04 2023 -0300

    Restored correct printing of object-typed properties.

commit 0e4d44cb3fad50e6ad5195ddd42468d179c82111
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 14 17:10:04 2023 -0300

    Refactoring: Moved indexing for OSC bundle circular buffer from device to link.

commit ec7cdabcaf14036cb6da3e3481b9619cb84fc972
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 12 23:50:25 2023 -0300

    Handle removal of obsolete expression variable properties from remote copies of a map.

commit 145bae754eace1f161bd9a12be4d2e9db660371c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 12 14:39:43 2023 -0300

    Updated pyside slider example to use valueChanged() instead of sliderMoved() in order to capture value changes from clicking as well as dragging.

commit 33ff72fb46351e2c39bd593fbb7ac146dfee4afb
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 6 16:40:17 2023 -0300

    Small tweak for pyside sliders example.

commit ed10978e315aa86691336286ecaccd6cbf43b0e0
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 6 12:02:32 2023 -0300

    Adjusted spacing.

commit feefc9b1275df94ff8616cf299e878eb10999f26
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 6 12:01:59 2023 -0300

    Updated types used for mpr_value position, vector length and history length.

commit 11b69b726fb0770b02afe0fe4cb0f89c34ddba71
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 6 12:00:44 2023 -0300

    Re-enabled map creation by 3rd party peers.

commit 74767d9d1c46c320956c5839bacce91762e31e54
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 5 16:50:30 2023 -0300

    Removed some unnecessary headers.

commit 08aa1b75f02c41a394740f6cecc3ebc6bdce0dd1
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 5 10:31:20 2023 -0300

    Refactoring: moved CRC hash calculations to id.h

commit 0cc853571ada2e04f1454f55528a8993c0c6c975
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 4 23:10:22 2023 -0300

    Renamed some internal functions for improved consistency and clarity; revised tracking of maps within parent links; removed unnecessary header includes; send link ping immediately when a new map is established.

commit 561f14f31e5b53606d66abbdce519b3da22a861e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 4 14:46:17 2023 -0300

    Refactoring: renamed some functions

commit 7d911dd341e4d981412e980841cf0976813475c6
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 4 14:44:31 2023 -0300

    Added graph addess to graph debug messages; added (internal) link type to mpr_prop_print; improved graph-related debug messages.

commit 99f8bab80f781c3a69d74aa6503e10808cf74748
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 4 11:45:17 2023 -0300

    Do not send slot id downstream for src-processed maps.

commit 777207a2a22f9afa80feb967479886d73626fa87
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 4 11:44:38 2023 -0300

    Check new signal slots for duplicates before adding.

commit 25757abc44025ea5eef5cfbc9f65770e1db915b4
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 3 21:00:49 2023 -0300

    Updated status enum for python, csharp, and java bindings.

commit 6a346cdff8b545f9c2476ae4c16299a20ce5e6c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 3 16:55:21 2023 -0300

    Refactoring; reduced duplicate metadata transmission and unnecessary slot value allocations; revised map status management; added same-value checking to testinstance.c, and fixed some instance management edge cases.

commit 33f4796d587dcac7d33c7594c7160ca1b2cb8b4d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 27 13:15:29 2023 -0300

    Refactoring device and network.

commit 730f24e88722efe9c4cdc85e462716fc2e8e8b18
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 24 16:49:29 2023 -0300

    Fix for expected values in testinstance.c

commit a43ef9de77e671d67b157eba5472c0b56e269c58
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 24 16:47:19 2023 -0300

    Refactoring: made mpr_net object opaque.

commit 4c48e445d364f5c514805a4e97e70e525e097c4b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 24 15:26:40 2023 -0300

    Added registration debug trace for testconvergent.py

commit 3ab8b63a9855dd28077a5f125e70929b4ca668d1
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 24 15:26:09 2023 -0300

    Fixed bug creating maps from remote message.

commit 48beee11feb0691de9bd6bcbd69ead3a537d0a92
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 24 15:01:19 2023 -0300

    C90: Resolved some mixed variable declaration and code.

commit 97374110068b30e43073f10babf77a92689153d3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 24 14:59:19 2023 -0300

    Refactoring signal object.

commit f43aeaebd0fcba340c65fa0832968ef0db0fdff9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 23 13:31:35 2023 -0300

    Added helper function for printing mpr_time.

commit 12fb76a09ae49da6b2bc27f47fb34d464d19b754
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 23 13:26:39 2023 -0300

    Fix for graph link removal

commit 7b2dce6999a7c3ffe6bf5a7d0532e00c07a93041
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 23 13:25:58 2023 -0300

    Documentation fix.

commit 5aaee8ba3a20a9e7351d53089146cf8e8f30a365
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 23 13:25:34 2023 -0300

    CI fixes.

commit 4cae214ada614465c4021b2a865de95caf632d5c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Mar 19 22:59:30 2023 -0300

    Refactor: major refactoring, eliminated router structures and functions and further improved separation of concerns.

commit 5818550398778e797b97d6dcdae418eaf097c37f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 2 12:32:33 2023 -0400

    Refactoring: eliminated some compiler warnings and fixed some header includes.

commit debe6b011ff09561e0fbad009c53dfb0b450cdf8
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 2 12:31:58 2023 -0400

    Refactoring: made remaining signal types opaque.

commit d224df9998c2a115ca399c77ae5bd56f5e37d86e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 1 23:29:37 2023 -0400

    CI: timeout after 20 minutes.

commit a753132ca45b217c72de22c096c2c30989686a11
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 1 23:26:26 2023 -0400

    Refactoring: improving separation of concerns for signal objects.

commit 4d197e68a37cf079c9a9ec3517ae84987423f01b
Author: Matt Peachey <matthew_peachey@Hotmail.com>
Date:   Tue Feb 28 13:35:53 2023 -0400

    Small typo fix to compile & run document.
    
    As described -- fix a small typo discovered when reading the docs.

commit 82b0755c5bdc24a24c99c51c6c7d4562e39b8217
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Feb 25 16:02:42 2023 -0400

    Refactoring: renamed some variables and internal functions to clarify difference between id_maps and maps.

commit 491a46e185b085eecb8c315fd0c826fc84d913e3
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Feb 25 13:55:32 2023 -0400

    Refactoring: moved signal update handler to signal.c, make mpr_rtr object opaque, moved bundle timestamp from device to network.

commit 255053cb5c0330147d1a56de33cf463b5b8dd8ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 21 21:53:40 2023 -0400

    Fixed device names in some test files.

commit 8f005c54451d46d834a84b59e14857628e8aaed5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 21 21:53:01 2023 -0400

    Tweaks to API documentation.

commit e37480e7e088e2251a4449ed66b2c9e853fe8858
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 21 21:50:35 2023 -0400

    Refactored property tables; added testmapscope.c to test suite.

commit e3ef143ee96d1932e4d68d72a8628abcfb3b0f4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 17 10:37:32 2023 -0400

    Refactoring: removed unnecessary header includes.

commit 736fff65c618205b1ea53b552aba0bc14c35fdc4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 17 10:36:55 2023 -0400

    Refactoring: reducted arg indirection for internal function mpr_sig_call_handler().

commit e1c7ae0211d70044fe361e4d1985557c2ede6108
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 17 10:34:19 2023 -0400

    Refactoring: moved check for staged links from network.c to router.c; removed unused pointer in mpr_rtr_sig struct.

commit 44c5d35df871f6b566904638d1c7c91c5b55f5bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 16 19:10:22 2023 -0400

    CI: use homebrew to install pkg-config

commit b16cf345b0c501f2d3a231d06a75736b6cc07fa6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 16 14:40:41 2023 -0400

    Fixed some includes for test programs.

commit 875db5fd794d76df31ebf6797b925d6961a8385e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 16 13:58:46 2023 -0400

    Refactoring: removed types_internal.h and moved struct declarations to respective header files. For now these structs are mostly still visible to the entire codebase.

commit 167dc65b7ccd6c395663d9223cb242c0cda2686e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 16 13:46:35 2023 -0400

    Fixed memory leak when printing devices or mpr_list-typed properties.

commit 780300d8280a43ace8b955adb072d76e077c2a72
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 9 00:10:04 2023 -0400

    Refactoring for better separation of concerns.

commit 6afb0c67fdea210a198e75c41b799f24c1572793
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 6 22:23:21 2023 -0400

    Refactoring for better separation of concerns.

commit 41493dcb8cb5da1b2ef8e87e3f67dd619c95134b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 28 13:30:38 2023 -0400

    Refactored link object; moved is_local flag into mpr_obj struct.

commit bd76060fa7e4f63caa6a854e6d202531809d5dad
Merge: 8e506f94 b9dab72a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 23 10:47:32 2023 -0400

    Merge branch 'cpp-callbacks'

commit b9dab72a6993fbb2f6a5a23bcaacd15169f165a8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 21 14:46:11 2023 -0400

    Fixed some memory leaks.

commit 8e506f94eb3f45cf975d4eb76a437059345c5652
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 9 11:59:27 2023 -0400

    Test suite: fix for argument parsing.

commit 1f577c652230ad0a06096a21b86ffc79db981278
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 9 11:58:47 2023 -0400

    Added trace messages for network interface search.

commit d8d444bd7cc87023fd46edb6e7efe566417ee1e8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 16 21:25:00 2022 -0400

    Do not call graph map callbacks to remove staged maps.

commit ec4ef0aedb63ed97d81a7f77f70ecf536c97c6fd
Merge: 1078bd69 c7c4d56a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 16 15:45:47 2022 -0400

    Merge branch 'main' into cpp-callbacks

commit c7c4d56a46fb226787fc6d5131c6198b1fa4195c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 8 16:16:17 2022 -0400

    CI: Try bumping g++ version to 9

commit 5bdcfc4bf4d9776af174cb0b8fa1e816e68f361a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 8 15:00:14 2022 -0400

    Expression engine: optimization of vector functions.

commit 0fe9bce0ffa9e60ab26f5c382ed51bc9c960ea4e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 8 14:53:51 2022 -0400

    Updated documentation.

commit 1078bd699f0b6b39520f42468eb5ec27c6917f7c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 8 12:59:40 2022 -0400

    Taking a different approach and redirecting property getters/setters for the DATA property to a custom struct.

commit b992c402d25cc7e2b3ac38b417c2ceec86fe2400
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 28 18:07:34 2022 -0400

    Fixed expression example in documentation, altered variable names in corresponding test to match.

commit 35a2f834139d3598498c687a036b76af366d2717
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 28 17:45:00 2022 -0400

    Expression engine: added length() and index() functions with corresponding tests and documentation.

commit e2321a60699f1d065db3f6685f42704ab466c580
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 28 12:38:26 2022 -0400

    Fixed erroneous free() left from commit #83f2d5e. Modified mpr_graph_set_* functions to return int.

commit 1f9136058f31c7371e451eda9409de66aee5fdfa
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 22 21:49:51 2022 -0400

    Revised C++ callbacks to recover class instance.

commit ca98f9986eba59278b43cd5b798ce15a6f14c75f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 8 13:08:38 2022 -0400

    CI: use python3 for tests; Python: remove unused module imports.

commit 499ebc645ae388b2ea7e349f8565625be8e90430
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 8 10:37:46 2022 -0400

    Store full array of server pointers in local_device struct instead of building it during poll().

commit 554db6bc698017a487ed170389ce27eaa0cc569d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 7 17:40:44 2022 -0400

    Handle case in which network inferface is swapped during a blocking device poll.

commit 83f2d5ece6e8dc271bb5b6bf150de681535f4621
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 7 17:33:43 2022 -0400

    Improve handling of lo_address and lo_server updates during network interface swap.

commit 295ef625bbeaf3e8ef5d00ef7554aaf1d1ee2d06
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 7 11:22:28 2022 -0400

    CI: make macOS wheel check version-agnostic.

commit 51021fb8cf7240716faebedd9ed8976ef78c992d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 6 22:17:27 2022 -0400

    CI: revert macOS-Latest wheel check to macOS11 since apparently the switch to macOS12 runner was temporary.

commit 97cc0193a54bb1e4f6134b03f3789680e9b41d4d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 6 22:14:13 2022 -0400

    Python bindings: fix refcounting bug causing testrefcount to seqfault on Python3.11.

commit d409995d2bb54f0915cbefdafcba8c51a304e204
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 6 13:44:46 2022 -0400

    CI: update macOS to v12, removed deprecated macOS-10.15

commit 51b3aec356429697c9f0cb9323db7ed59ee4fb49
Merge: becfe7fd 169a6c76
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 6 12:24:54 2022 -0400

    Merge remote-tracking branch 'brady/bug/win_debug'

commit becfe7fd82dd8def2fc66e28f50e7842b9d19395
Merge: 4e08aea8 6f892c09
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 6 12:20:55 2022 -0400

    Merge remote-tracking branch 'brady/doc/win_firewall'

commit 4e08aea8ad3f0a51bc1ee44c74c9ca2bc8bb868f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 4 13:03:33 2022 -0300

    CI: updated wheel name for MacOS Latest.

commit 6de68ca9b0131b903a3821fcff9e7dde0c3f2351
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 4 12:43:18 2022 -0300

    CI: pip install wheel on MacOS Latest.

commit 37bc88dca8033f0850eae7cd712cbb8c459ebaa1
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 3 22:33:02 2022 -0300

    CMake fix for test dependencies.

commit 06a0388cbe4a1a3690bb2a5b79f965093910a14b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 3 22:16:31 2022 -0300

    Removed calls to gettimeofday() from some tests.

commit 169a6c761179210fddd3d8f41e1bac4443a59db4
Author: bboettcher31 <bradyboettcher@gmail.com>
Date:   Tue Nov 1 23:18:28 2022 -0400

    adds debug support for windows

commit 6f892c09becafbe39f66c81ed9355c1ddf033a82
Author: bboettcher31 <bradyboettcher@gmail.com>
Date:   Tue Nov 1 20:53:34 2022 -0400

    adds notes for avoiding windows firewall

commit 5580e654b614bb5e094009e7e94495574b4a2f75
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 1 13:10:54 2022 -0300

    Updated CI script and added windows includes.

commit 54adba36a929f730d1f85b1432dc1f0f00db8d6c
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 24 22:41:34 2022 -0300

    Separating headers.

commit 7f24e5a1eaedd3ff9d53c15b6e98407ba24f4fdb
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 24 20:01:03 2022 -0300

    Updating CMake files

commit ebb56da0a314d283dcfdd1ef2f27b8772f4c6703
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 24 17:17:01 2022 -0300

    Separating headers.

commit 6822c0b3e3bc80934554138d1fd63da9173b5e3a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 24 17:03:04 2022 -0300

    Fixed value checking in testparser

commit caab3ddf983fb4a57f913fdec3be083ec32cc311
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 24 17:02:40 2022 -0300

    Removed C++ style comments from time.c

commit 2c399fee66c5db16317626104b08aa19cabc0f5e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 24 15:04:49 2022 -0300

    Separating headers.

commit 8ed06650be7a0ce5eb3bd317336b4f4792e21ab3
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 24 13:08:04 2022 -0300

    Separating header files.

commit a6ada4a9a9e41a267c8727a32a7ef3f98949d6c1
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 20 14:31:24 2022 -0300

    Separating header files.

commit 154f75a9480afb503c3abd6386271d1d712a1dd6
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 19 15:13:46 2022 -0300

    Added flat logo.

commit c882f5d7021d4d9189f5f3fe0479f3cfa4ff7bfd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 19 15:12:16 2022 -0300

    Added Python testgetvalue

commit 1aaa23d94ba465f947a16ff3baf43eb6f239254d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 19 14:57:21 2022 -0300

    Expression engine cleanup and vector indexing fix; added multi-step linear ramp expression to testparser.c

commit 6f3824638ddbc5833d18bbfe9cb35b385f6a49a3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 19 14:56:16 2022 -0300

    Added expression syntax documentation for fractional vector indices.

commit cdc89a8bf2e20995b272622da7b647ac8bb3c2ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 19 14:55:52 2022 -0300

    Removed testmonitor from csharp automated testing.

commit 331598dbb22b762304e927caa01d288989be29d5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Oct 16 14:56:38 2022 -0300

    Expression engine: mark user variables as assigned if they are initialized with history index; various fixes.

commit b60faba6873052c520155fb16c06d3a1d098e88e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Oct 16 14:17:08 2022 -0300

    Expression engine: do not advance start index if timetag has been loaded.

commit 925fa926addd221e9e193f78beecb0d23d8cf21d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 13 16:50:30 2022 -0300

    Tweaks for test suite

commit 549045807b9e365f67651df226279f0a5c488cd5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 13 11:26:52 2022 -0300

    Small fix for map property modification.

commit 5ea0744a4762ad305b8aadb5b17fc2e3a7f9fa05
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 12 00:12:44 2022 -0300

    CI: specify python version

commit 559bc286409140414413a44bada6ac06850b9123
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 11 23:46:59 2022 -0300

    CI: upgrade actions/setup-python and actions/download-artifact

commit 93161505742c22250ba3be7bc8c25fd90a7fdfff
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 11 20:26:18 2022 -0300

    CI: upgrade actions/checkout to v3

commit 2c8a2801b92e0b833db8b3814c7637dab6f3ff6a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 11 19:43:03 2022 -0300

    Debug messages for python tests.

commit 4d37e31b4ad0a1c511687c8a5b7942f9d24d70c6
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 11 18:54:35 2022 -0300

    Debug messages for python tests.

commit e2e08c6e4765bd4be5e76747ebcc1c22dd1834b7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 11 13:48:52 2022 -0300

    Expression engine: added support for fractional vector indices.

commit ec7f56eea3a22ae3f673ae720375ae4b44897358
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 3 23:07:12 2022 -0300

    Removed testrefcount.py from Python make tests.

commit 08ad82f60a1abeee8ce9c0b1cf80f9e36163acf8
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 3 22:32:45 2022 -0300

    Added Blender example; moved MediaPipe example.

commit 6a8825d425256675317b6c9ad3ba8773bb718df7
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 3 22:29:05 2022 -0300

    Documentation: Small updates to MediaPipe example.

commit 0ac7b39bc909714e2ecd272b4b2972499408a2b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 3 22:28:10 2022 -0300

    Allow signal value to be set with mismatched vector length.

commit bd57148d42f93648d236b49b7cfe7bf1e89988b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 3 22:26:50 2022 -0300

    Python bindings: check for null value from mpr_sig_get_value().

commit 4503759aa83a4cf83090afe7d4a543ec3a59e20a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 3 16:08:35 2022 -0300

    Expression engine: cleaned up printtoken trace function.

commit f6094efcecec9d3f9bfdac5416acc8da03a2e85d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 3 16:05:03 2022 -0300

    Expression engine: cleaning up some parser logic.

commit 9c65ef42b438d7ed8a89d295b9cfa0eefb48e4e9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 29 10:54:07 2022 -0300

    Tutorial fixes and updates.

commit 50ad0afee4ae5e1f44073822683ff6e0b1a13e3c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 29 10:51:08 2022 -0300

    Java bindings: various fixes for consistency with other bindings, functionality, and testing.

commit 04fe7a3f2dd71a1f2512e22110d17ff6cd7dcfbb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 28 21:24:34 2022 -0300

    Python bindings: PEP8 capitalization rules should apply to Signal Instance constructor.

commit 8ced95ef01194764b5cac6eeb0d114c0c5bdd0bd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 28 21:23:27 2022 -0300

    Csharp bindings: fixed Time->double calculation; renamed 'StealingMode' to 'Stealing' to match other bindings.

commit 9d2692118c37c6d2f8d75f5921d59ddf878a627b
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 28 21:21:20 2022 -0300

    Python bindings: remove print statement on module import and added module has_numpy() method.

commit c3499e5f711c427748a08e2e51fc05f29749c016
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 27 09:57:00 2022 -0300

    Updated Python tutorial to recommend using pip for installation.

commit fcd062e49737e50ac46fb2569fef755330802ac9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 21 14:32:14 2022 -0300

    Move mpr_graph_get_obj() to public API since it is useful for some session managers. Also added it to the Python bindings.

commit 1e8aa604b15df6576047ad3c31fc7fb4e7939abc
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 21 14:31:04 2022 -0300

    Add some trace messages to testcallbacks.py

commit 54db86f359eadb25ff3075ec3c86b4306d180a9f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 21 14:24:41 2022 -0300

    Streamline map handshake message-passing slightly, tweaked some tests for more informative output.

commit c0b80df15def832eb70c8a823fd609b94cd9f7d4
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 20 13:15:34 2022 -0300

    Make output of testselfmap match other tests.

commit 21ab6b8562ee4f81e1f6e141204f584750ba62f7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 20 13:14:08 2022 -0300

    A few tutorial fixes

commit ffac1cf1fa178d9f3f658dc5f8044e137ab15a9b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 20 13:13:41 2022 -0300

    Fixed accidental inclusion of test case in python numpy test.

commit 16c7ac43909532873ef4088841288bf97927727a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 20 13:12:28 2022 -0300

    Removed unneeded library from C# examples.

commit 8c9ce3c11cfafa696bddff4cb12244f3a96e34ee
Merge: 9d3e3b1e 8278d74f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Sep 14 18:27:13 2022 +0200

    Merge pull request #82 from libmapper/fix-non-constant-initializers
    
    Fix non constant initializers, change Windows CI build from Debug to Release.

commit 8278d74fce589706be4b75a4e2cc270f007bf398
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Sep 14 15:54:16 2022 +0200

    expression.c: provide stubs for certain math functions

commit 4f9e280da3c6aeba300dec949f2ea539ac5f67e2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Sep 14 14:19:33 2022 +0200

    Change Debug to Release on Windows build

commit 9d3e3b1eeced898c53f8e551c99bae08f4bebd1b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 8 12:26:01 2022 -0300

    Added RtAudio license

commit 838bd5147fb4e304a4cc99ed66444371c8fc2c31
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 8 12:23:27 2022 -0300

    Updated RtAudio (used for audio examples).

commit 53346de9714d6d1710ba009c15096ec4e84f40bb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 7 07:57:27 2022 -0300

    Fixed version in CI script and NEWS

commit d43e0d2cda031abd7b60123cafd4db350ab8cbb7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 6 22:16:40 2022 -0300

    Bumped version and edited NEWS.

commit 46fb4402696eb7934f1f7f282b76096e8f762839
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 3 15:43:35 2022 -0300

    Skip testnumpy.py if numpy is not available.

commit f2cc88bf10e28ad613b139823489602824d5dfcf
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 3 15:29:30 2022 -0300

    Added mising python test.

commit 9f228622d272506ed24800bb5d69f23ee8113365
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 23:00:03 2022 -0300

    Tweaked CI for python tests.

commit 61b296293ffa24b1ab050e46406e725e78790f09
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 22:43:52 2022 -0300

    Tweaked CI for python tests.

commit cbc85bd9f8020c67e8dea13a55aa5940cde446e7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 22:14:42 2022 -0300

    Python bindings: added numpy compatibility.

commit 69ef238fde4873be0831bd21df97b02f43049729
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 22:13:32 2022 -0300

    Removed min and max pointers from signal struct. These are no longer used for real-time processing and can thus be handled using property tables only. This will result in reduced memory usage for many vector signals.

commit 1ed846640d559eefde49cf53110f135f05ddebd2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 22:08:26 2022 -0300

    Fixed typo in NEWS.

commit d8a694277222780d9601ceb32ef32bcd8e084c0f
Merge: 854757ee 4e69d689
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 10:50:37 2022 -0300

    Merge remote-tracking branch 'brady/win_consolidate'

commit 854757ee844a62b9daa1554bc8859869e2ed92cf
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 1 22:33:27 2022 -0300

    CI fix

commit cb272d999a5ea4ffdb33972de07bc74893668d35
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 1 21:26:24 2022 -0300

    Bumped version and updated News.

commit 07152516d23c957f4f048ff9435496f87236349c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 31 15:23:51 2022 -0300

    Unset updated_inst bitflag for destination signal of incoming maps before calling handler.

commit 7040a77dda04a55ddc584d7530b58e8c6f5fd315
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 31 15:22:33 2022 -0300

    Cleaned up 'reserved keys' section of tutorials.

commit 7e487cd8fac681ffd65fc31b1eecbf404dc8dd5d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 31 15:21:43 2022 -0300

    Some improvements to python slider example: remain disabled until device is registered, added signal id to experimental MIME payload.

commit 6a146992254364e40b77ca8076204448a57bc0a2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 31 15:20:10 2022 -0300

    Python bindings: cast Id property to int64 for list filtering; added some missing datatype casts, and removed some extraneous ones.

commit 89393926b6934fe93cd52cf4d6173e4997be8278
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 26 18:33:13 2022 -0300

    Python bindings: added testrefcount.py

commit 74d5c86ca5a0bdd823d176218c40ccc2a89b0e72
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 26 14:56:18 2022 -0300

    Updated pyside slider example.

commit 95c526dd6f7cdc10261c7538a6a8dfc2e6e2517d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 26 13:51:36 2022 -0300

    Python bindings: simplify handling of callbacks.

commit a21cd42691ae49d5cda111bf638f6668fd2b4968
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 25 20:36:15 2022 -0300

    Small updates to pyside slider example.

commit c7c75e66522e85cecb9e1602149348efee84aff0
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 24 19:26:34 2022 -0300

    Added more timetag tests to testcpp

commit 1ed8ab8104025e41bf4c84e7a105909c187dbb65
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 24 19:25:52 2022 -0300

    Ensure device link lists are updated when expired devices are removed. Was possibly causing WebMapper crash if other devices crashed or quit without logout message.

commit ae3b786ab99cea4978c7dc767493420df20981b1
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 24 19:01:04 2022 -0300

    JNI: add missing header to JHEADERS

commit ad15550fdd8f08d7a2827ce232ae74f122885526
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 23 22:52:51 2022 -0300

    Python bindings: handle remaining property Type values.

commit 89622253acb4277218dcc155cb05945edce05098
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 9 15:28:34 2022 -0300

    Tutorial updates.

commit 9c04efe0eda181ab6fa668ed957debd2084eeb4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 9 15:28:00 2022 -0300

    C# bindings: added missing Timetag argument in signal callbacks; updated tutorial.

commit 9f4838270c9a26fcab26b1d1b13f33dff7377368
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 8 18:54:09 2022 -0300

    C# bindings: switched to PascalCasing, C# layout conventions.

commit 0b63e5ab10247085cdf8804f6ad068408d3a8dd4
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 8 16:19:44 2022 -0300

    C# bindings: added most remaining methods.

commit 536c16b47c5f2efae80494988a0fe015b4f0c193
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 5 16:15:44 2022 -0300

    C# bindings: added vector signal handlers.

commit c1c3f3ee0bb88e01e78cf11111546cfe500bdbdb
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 5 15:15:01 2022 -0300

    C# bindings: use tuple for properties instead of PropVal; added instance release and improved signal callback handling.

commit b6f1339b14bb28482885c8c09934f211b2a53448
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 5 11:32:44 2022 -0300

    C# bindings: use bitflags for Type and Signal.Event enums.

commit d2af53e097fd0a78f28d76404e29a14b529ec062
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 4 22:19:50 2022 -0300

    Fixed bug setting graph multicast port to custom value.

commit 6d6d357c563dbb627083cd80e013d11db9ecc474
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 4 22:19:09 2022 -0300

    Python bindings: fixed crash related to callback reference counting.

commit a730be1104347429a988ef2ce535d996ccafb6e2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 4 17:09:07 2022 -0300

    C# bindings: added Graph methods and callbacks.

commit 4e69d689200cd670cea6fa0b4a79ca7cd4bd7584
Merge: 3afddf54 e51eda6b
Author: Brady Boettcher <bradyboettcher@gmail.com>
Date:   Thu Aug 4 12:53:55 2022 -0400

    Merge remote-tracking branch 'upstream/main' into win_consolidate

commit 4e1271a90d08582cd5077776bcee7fd6dc7b5fee
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 3 21:34:26 2022 -0300

    Small documentation fixes.

commit 9650f5253a1ac08298b41db288946482e8b69687
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 28 21:53:07 2022 -0300

    Expression engine: added reduce function concat().

commit e51eda6b673969c08e4a32b0cd74422086a7dc83
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 27 15:34:06 2022 -0300

    CI: try tweak for loading python wheel on MacOS 11.

commit 13f0f25f5c9b98a6a04e732a5994ee70d3a37af4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 27 14:45:08 2022 -0300

    CI: try using MacOS 11 python wheel again since 10.15 runner is deprecated.

commit 34786a8c2266486e19fc655bbbdf0aad3063eaed
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 27 14:18:50 2022 -0300

    Expression engine: enabled use of subexpressions for initializing reduce function accumulators; simplified expression trace messaging.

commit 19d928ad00b6241509b52806bb379e34bac0ebdd
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 25 22:27:40 2022 -0300

    Devices that share a graph still need separate servers for receiving signal updates to avoid potential signal name collisions.

commit 131d5b434a3d829a56fd08da0d06df76c28b0c63
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 25 19:46:08 2022 -0300

    Removed unused code (identified by @DocSunset).

commit 3afddf54492de9b391c8aba5f286c15404c232b2
Author: Brady Boettcher <bradyboettcher@gmail.com>
Date:   Fri Jul 15 18:34:10 2022 -0400

    more ci oops

commit f36cbc35948cc51002c434a37d7c31c46af533c2
Author: Brady Boettcher <bradyboettcher@gmail.com>
Date:   Fri Jul 15 18:20:54 2022 -0400

    wheel script fix

commit d63e1a73d4237824d9ad410a119f565d9be7ffdf
Author: Brady Boettcher <bradyboettcher@gmail.com>
Date:   Fri Jul 15 18:02:48 2022 -0400

    update docs for building python wheel

commit 3aeb7e555d4c595d2161afd0ffe4f5229ede198f
Author: Brady Boettcher <bradyboettcher@gmail.com>
Date:   Fri Jul 15 17:42:09 2022 -0400

    consolidate build scripts for dll and python wheels

commit ca28f6f92c843bcad0117700a65aa8765f0b13b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 12 00:10:31 2022 -0300

    Removed 2 functions from the public API: 1) mpr_graph_print() duplicated mpr_obj_print() since mpr_graph can be cast to mpr_obj, 2) mpr_map_get_sig() was essentially a shortcut for mpr_map_get_sigs() -> mpr_list_get_idx(), and was inconsistent with other object getters in the API. Also updated libmapper.def with these changes and some other missing functions.

commit b817c56c808bc9dda67e3bc7cdd3fddc452aa1f5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 10 23:29:18 2022 -0300

    Remove unnecessary internal API calls in testparser and testsignalhierarchy.

commit f77fac7073e4814939195f0b91bc15b7918820a9
Merge: e53de9d2 d0cdef0b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 8 22:25:12 2022 -0300

    Merge branch 'expression.sort'

commit d0cdef0b7378dc37f0a557332370d9133a784b53
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 8 22:24:17 2022 -0300

    Modified expression syntax documentation to include indexing by variables and subexpressions.

commit 38928b5fe4014f8188fc8792508e310e2911f7f9
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 8 22:23:32 2022 -0300

    Fixed some warnings from clang static analysis; fixed expected value in testparser example.

commit e53de9d2c29bf8f631c0f8815c9b043e569a9e73
Merge: 66923a31 52792ff0
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 6 18:24:25 2022 -0300

    Merge remote-tracking branch 'brady/fix/win_nopause'

commit 66923a310a744d130fa90be4710c8797e51d1fe0
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 6 18:23:55 2022 -0300

    Restored alphabetical order in file list.

commit 921a5bc7397d6f51f20a11eacc7bea633fcab447
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 3 21:36:17 2022 -0300

    Expression engine: enabled using variables or expressions to define input signal index.

commit bd43441aa6f545e93d71c3f66ecdd9a4f50914ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 2 13:12:39 2022 -0300

    Re-enabled optimization of literal vector indices. Refactoring.

commit ff35554d6ebf0ba5c62709de75cf7d942e72b485
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 1 22:14:14 2022 -0300

    Expression engine: extensions to enable use of subexpressions for indexing input signals, history, or vector elements.

commit 3cc93392a53223bc996f400ceee124246f107ca4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 1 22:08:54 2022 -0300

    Expression engine: fixed bug in initialisation of maxmin function used for reduce.

commit 52792ff03cb47272c3a36416219e82fa76f650c3
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Thu Jun 23 16:24:53 2022 +0200

    remove pause after build script

commit c00b6249ff26d5e93e1c6da64dd5cc07d3835846
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jun 23 15:01:58 2022 +0200

    refactor src/Makefile.am to avoid merge conflicts

commit 2d65e1dc558dc3d978aa7306bfe4057424b9d43e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 21 16:09:53 2022 -0300

    Added vector sort() function to expression engine.

commit 316343ac8221984d03409148751bdcb1a5c3dbec
Merge: 36462df0 4f7ef179
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 17 21:21:43 2022 -0300

    Merge remote-tracking branch 'brady/feat/win_ps1'

commit 36462df05ec2d5d8e806f7f068b3114752699182
Merge: 2a76b4d3 dce75313
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 17 21:00:40 2022 -0300

    Merge remote-tracking branch 'travis/main'

commit 2a76b4d3fbda51481db865e8b5107194c3b05f30
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 17 19:33:02 2022 -0300

    Fix for b0c6225 sending /map message before some devices were initialized.

commit b0c6225cb97d0788220f2b4cdbb50be6818615e6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 16 13:28:49 2022 -0300

    Cache local-only maps until devices are initialised. Partial fix for issue #72.

commit 592730ec862ba1f2744470cfd7714394a55d2343
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 16 11:48:42 2022 -0300

    Added testselfmap.c to testing suite. Checks for graceful failure when trying to map a signal to itself both before and after device initialisation.

commit 0877bdfc5d767adea429be7070e45cc1c069168c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 16 11:45:47 2022 -0300

    Improve signal handler documentation and always call with len=0 for non-update events.

commit dce753136b4433fae2874073e1c31739c2b46289
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jun 16 09:35:53 2022 +0200

    Edit test/Makefile.am to try to reduce merge/rebase conflicts

commit ba5c843aa5547f8d46d6418b39275cbaa4aabd4a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 15 22:59:13 2022 -0300

    Refactoring network.c

commit 4f7ef17942d85c839efeada84411f2807956f240
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Wed Jun 15 10:35:37 2022 +0200

    refactor windows build scripts to powershell ps1

commit 476a3485ee3dffb31cec0d39a7fc9a2887e6dcf6
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 8 17:12:44 2022 -0300

    Enabled setting the value of remote signals directly without using a map.

commit 89bac2830214e7f20fbeb18436fc42d11e79d743
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 8 17:11:06 2022 -0300

    Fixed compiler warning on Ubuntu/gcc

commit 33bf73d75079fe14e8fd7f2d3a1fa6ab3b01b251
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 8 17:09:53 2022 -0300

    Added property helper function for type int64_t.

commit eff308bfb20595206aabde32c6839ae0855dd9c3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 27 16:51:41 2022 -0300

    Minor refactoring in mapper_cpp.h and testparser.c.

commit 1b0a684352f949136bab6e6dc7de9fbdad90d5e0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 20 16:43:11 2022 -0300

    Fix makefile for Processing example sketch on alternate platforms.

commit 9e3795665a4409fb963500df697f60ab76100018
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 20 15:26:41 2022 -0300

    JNI bindings: added Enum classes for Map Protocol and Object Status; handle returning Enum values for Object properties.

commit 961b99ea3be177071736cf00053c3a44962e49d2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 20 15:23:15 2022 -0300

    C++ header: enable and test retrieving object properties by index; handle printing some enums.

commit 1f8601ac95a14a576f5c6610b14a8bcf0c11317f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 20 15:06:24 2022 -0300

    Documentation additions and fixes; some tweaks for C++ header.

commit c9f6799e1833b9dd13310f74c16e34dbe46e94e0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 20 14:56:22 2022 -0300

    Renamed MPR_STATUS_ALL to MPR_STATUS_ANY.

commit 2ae99e78856f95c25f791f43ab9d94bfa4e17af2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 18 15:20:21 2022 -0300

    JNI bindings: inherit Graph object from AbstractObject to enable property getters and setters; fixes for Device.removeSignal() method. Updated Java tutorial.

commit c9495dbc1a2c71cb665bdeddc7dc9caaccd9de6c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 18 14:42:56 2022 -0300

    Fixed broken tutorial links.

commit f8c6162de1c7b3dfafd28c97a72af09001688187
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 18 14:10:00 2022 -0300

    Added special constants pi and e to expression syntax documentation.

commit f60d0e60aa9732a1ed0a443a2dcb4ccb07d994d7
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 18 14:09:03 2022 -0300

    Python bindings: only return tuple for property lookup by index. Updated Python tutorial.

commit d03d365c50d4370efa218e247afb226c81bc667c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 18 13:45:51 2022 -0300

    Updated doxyfile

commit 9ab6a2c411a7748825707f51bab35c80f5c1d2e1
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 16 16:54:22 2022 -0300

    Python bindings: return object properties queried by Property Enum as tuples instead of dicts.

commit ad38b33b5974430cbcb7a423753d08437adaf13a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 16 14:57:25 2022 -0300

    Python bindings: make instanced signals default to ephemeral=True.

commit 0488ff7ebc4349c8edbfb6cb60b4f523cf8c9e42
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 6 10:43:47 2022 -0300

    Fixed possible segfault if map is released immediately after instantiation.

commit 121a098c2f33ab7196b1d6b6698ef9e49d5cdcdf
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 6 10:42:56 2022 -0300

    Try pushing locally-staged map to network before graph cleanup.

commit c6115a1a8953ff62c6d595f49e9413f9a1810003
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 5 14:16:27 2022 -0300

    Call graph handler with 'expired' rather than 'removed' event when locally staged maps timeout.

commit de0c061b0060b1fb2a042971ad137b08a9f5f722
Merge: 85f67538 85e4da79
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 4 14:42:07 2022 -0300

    Merge remote-tracking branch 'travis/main'

commit 85f67538f9f51e754535373c1e1f78196a2b7f3a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 4 14:22:31 2022 -0300

    Test suite: don't bother subscribing shared graphs.

commit 63be40774221a6fff5baef7593785dd0cdf99099
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 4 14:21:33 2022 -0300

    Refactor/cleanup of some trace messages.

commit cedeee0858673ecb38bf498d09798b724f268be5
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 4 14:20:39 2022 -0300

    Ensure graph subscription flags have valid values.

commit 48e4a6ae6dafd2ccfb1daa234fce4daf7cdaf341
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 4 14:19:22 2022 -0300

    Fix for #69: Don't unsubscribe graph object when pinging device to start link handshake.

commit 85e4da791046cedf8918ad23b6de0a71f8483aa7
Author: Travis West <travis@traviswest.ca>
Date:   Wed May 4 14:09:32 2022 +0200

    python: fix typo in class List get item function

commit d6117a1447c179c8ba42190d1b7f7df5fee0a199
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 29 12:16:29 2022 -0300

    Java bindings: cleanup.

commit e2fc7044f48101d2e48b1cd99e5810e7d5822698
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 29 11:44:52 2022 -0300

    Java bindings: handle signal event callbacks without a value; ensure new signal instances objects are properly reserved.

commit f384a3f8494bc2b326d8337080356043c1b8cc92
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 28 14:04:41 2022 -0300

    Remove obsolete Travis CI script.

commit 517d102a24a354d521eedea623723014d8b8477c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 28 14:04:18 2022 -0300

    Ensure subscription renewals and expired devices are handled by graphs that are accessed through a local device (and are not polled explicitly using mpr_graph_poll()).

commit c906c0e538b3343f28b1fd731f6a9143b4a59210
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 26 17:26:16 2022 -0300

    Python bindings: print error messages for non-numeric signal value updates; handle lists of mixed ints and floats by upcasting rather than casting to first type.

commit d51420a611a03b8af0dcb8b8b8ae37bc5af16fcc
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 26 17:24:57 2022 -0300

    Fixed destination-processed vector signal value copy.

commit 9a588be9e5bc8342d6f00369b8ebc36c0ae28628
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 26 17:24:22 2022 -0300

    Fixed memcpy overlap.

commit c6c345d9bd16316031a029f8b5606d782ca5154d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 26 16:32:51 2022 -0300

    Python bindings: free devices after tests.

commit eea7754f818010bddd84752253158b98ae5adb47
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 26 14:15:35 2022 -0300

    Python bindings: added device free() method.

commit 30b295d40c7886a21222fc21e96d54e68f9a3bf1
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 18 15:49:23 2022 -0300

    Expression evaluator: shift datatypes array down instead of up.

commit ab946c9ce71738bfae0503f458a1372173846375
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 11 15:44:44 2022 -0300

    C++ header: added Signal.reserve_instance() functions for reserving a single instance.

commit 6b7df723322386e32e16708402d414168bb23c79
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 11 15:43:38 2022 -0300

    C# bindings: added object property getters.

commit 7e162c856cc26508aef469cf01e7b38cefff1387
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 8 11:37:15 2022 -0300

    Python bindings: handle unit/min/max/num_inst arguments in Device.add_signal()

commit b01888c9dbb4000b0dca8408ca838604ce11d02c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 5 08:27:59 2022 -0300

    CI: added python wheel checks.

commit 026e4da97942f0ef41feb7bef112001863bdd27d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 4 22:02:35 2022 -0300

    Python: Restore Linux-specific setting in setup.py

commit 6b532fa90744cc7e387ac1755f5097f0868e9bcb
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Mon Apr 4 19:17:39 2022 -0400

    correctly retrieves version from git for windows

commit 6a32ec8f1680b358b9ca6992110d655afd3e9ef6
Merge: bd8109aa b657b48e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 28 10:13:34 2022 -0300

    Merge remote-tracking branch 'brady/feat/windows_ci'

commit bd8109aa1518c820cce882486e1e279531bc917b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 28 10:07:36 2022 -0300

    Revert "fixes python wheel for windows"
    
    This reverts commit 144a35f162afc7a9edd76e1465743667082b501e.

commit 144a35f162afc7a9edd76e1465743667082b501e
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Mon Mar 7 12:52:58 2022 -0600

    fixes python wheel for windows
    
    copy dependencies for windows python wheel
    
    python makefile renames and edits
    
    more python input file edits for windows
    
    last few edits to setup.py for windows wheel

commit 5df53f36165b0489e31abd54274a803c3b517028
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 21 21:58:20 2022 -0300

    Python bindings: increment reference count for wrapped signal callback functions.

commit fb259c80752c8cd7cb10b936ddaa69756e80a82b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 17 18:04:40 2022 -0300

    Expression engine: refactored tracking of types on the evaluation stack.

commit de35a492dd14dedfb0ea3740bedeadeffebfdfbc
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 17 11:23:16 2022 -0300

    Expression engine: refactoring in preparation for enabling variable indices for delays, convergent map sources and instances, and fractional (interpolated) indices for delays.

commit b657b48ebb1db78bc65927c3b08486e07cc966b4
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Mon Mar 7 12:52:58 2022 -0600

    fixes python wheel for windows
    
    copy dependencies for windows python wheel
    
    python makefile renames and edits
    
    more python input file edits for windows
    
    last few edits to setup.py for windows wheel

commit 89e893a9bc1e401614c28267b0000f946076db7d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 11 13:54:54 2022 -0400

    Added file to gitignore.

commit 68981fe5d6946f01a57bc284b0611cbb7e5e8d2c
Merge: 4306d278 5ef44dfc
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Mon Mar 7 12:30:33 2022 -0600

    Merge remote-tracking branch 'upstream/main' into feat/windows_ci

commit 5ef44dfc038a87be6827936c31c6f2181c970980
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 7 14:00:39 2022 -0400

    Added missing symbol mpr_time_cmp to libmapper.def

commit 96c39d21f401d376c1be789d2e244f1c2f573218
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 7 12:49:53 2022 -0400

    Removed VLAs from C++ headers to try to make visual studio happy.

commit 73917482cd19ae47aa0fe81a38ee107f3bffd71d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 4 20:31:02 2022 -0400

    Small fixes and additions to expression syntax documentation.

commit b3501626bd38afd67dd9c9f1f9049f7f4f01cb4e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 4 20:29:39 2022 -0400

    Updated Processing TestInstances example.

commit 9497e644e40354ef48778c49e6279da4a806928c
Merge: 8a13f13d 815284d7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Mar 3 09:14:24 2022 +0100

    Merge pull request #60 from libmapper/fix-vpath-build-jni
    
    Fix VPATH build by ensuring mkdir works and copying TestInstances.pde

commit 4306d278c190c210df596ba4dddd29634cf04c8a
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Wed Mar 2 18:52:55 2022 -0600

    all tests built for win32 except testcpp

commit 815284d70f45a42b87cf5769c9addcc6094416e3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Mar 2 08:04:14 2022 +0100

    Fix VPATH build by ensuring mkdir works and copying TestInstances.pde

commit e73a4af92727a6102596d01e1c37e26593853646
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Tue Mar 1 13:50:30 2022 -0600

    doc updates for new build method

commit e0acba82ef08ccd351f66e8aa706db9a86f4d43b
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Tue Mar 1 12:44:05 2022 -0500

    linux time test fixes

commit d1728bef7184efbf9ab4570dfaccbd7491fe5c9a
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Tue Mar 1 12:24:53 2022 -0500

    testmany linux fix

commit ff5695d4cd11423e485daacffaca6de7f508d85c
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Tue Mar 1 12:17:01 2022 -0500

    most tests building on windows

commit 4ae9af62b6e18ec232b49d8b930d5e3aa66c090a
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Mon Feb 28 10:40:43 2022 -0500

    liblo build fix from malloch

commit 7eb954884e0cb6950e506acaf6a4793718272c3b
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Wed Feb 23 18:12:14 2022 -0500

    windows batch file for automatic building
    
    hopeful fix for python wheel building
    
    yaml spacing fix
    
    forgot to add setup file
    
    install wheel lib with pip
    
    one last fix for wheels

commit 8a13f13d943202f0a60548aae63a7ab19e1687b7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 15 17:26:25 2022 -0400

    Updated documentation for cross-compiling macOS binaries for apple silicon.

commit ab5e264254921ce32eea18a45f48bff47d7d80bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 9 14:18:33 2022 -0400

    Build liblo and libmapper as universal binaries in macOS CI script.

commit 068c3691ab137a6d4cb25e6d8beae712538834e4
Merge: b46468f6 dd31110d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 8 19:37:22 2022 -0400

    Merge remote-tracking branch 'libmapper/wheel-with-binary'

commit b46468f6b5bc560604a373ffd233499292508256
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 4 23:19:05 2022 -0400

    Added rough instructions for cross-compiling libmapper for Apple Silicon (arm64). The solution works but documentation is a work in progress and will eventually be integrated into CI scripts.

commit 9df472d957c983410303f9af86a2fa66fe2fe15f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 4 22:35:50 2022 -0400

    Fixed several bugs exposed by clang analyzer and Valgrind. One was an access-after-free when freeing signals that was causing Max to crash.

commit dd31110decd6811de07b5d60779a655c42281c27
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Jan 18 00:01:53 2022 +0100

    Add a job runner for older MacOS to produce wheels there too.

commit 97fdd66edd95a27de8b57af438df15067e42918f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 17 23:41:16 2022 +0100

    Python: override bdist_wheel to specify non-pure package.
    
    No need to rename files, except for Windows because Linux is detected.
    
    Meanwhile on Linux, this seems to cause a problem with auditwheel, so disabled there.
    Therefore, in the end this only applies to Mac in order to automatically detect the
    platform name.

commit da7d4fabbac47ca895aa9cad5bc189f9380679de
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 17 23:13:39 2022 +0100

    Python: Fix version string to be compliant to pypi.

commit 8acb061937735fce8928ff9302cb251fcad5740d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 17 22:20:35 2022 +0100

    Rename Windows and OS X wheels to include platform tag.

commit 05e282feb9c571946a928d3849e3478b00b058eb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 15 11:23:02 2022 +0100

    Build Python wheels that include the compiled libmapper binary.
    
    Moves Python module into a package dir and embeds the version string.  Some modifications
    to make it load the library found in the package dir instead of the system-installed one,
    but falls back to the system library if not found.

commit c2da6dfb2bd170ae43c3940b05aac9d7a5a867f7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 15 11:23:02 2022 +0100

    Github actions: run on all branches and pull requests.

commit 80923e0a3904d8f4500f54da4630501eb3448806
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 15 15:28:03 2022 -0400

    Cleanup of testparser.c

commit 6a8508eeda654691528f6724cb9047fef128a73a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 15 15:25:01 2022 -0400

    C# bindings: added example of setting signal extrema to test.cs

commit 1a996b0abfb5f4e4307e9205f113d1f4de16883f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 10 23:34:04 2022 -0400

    Removed unused property MPR_PROP_INST.

commit 2140bb1f675e19f3da50f29c0384b0fb90c751ef
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 7 21:59:46 2022 -0400

    Updated mediapipe integration document with Python libmapper API updates; fixed broken image links in tutorials.

commit 25feb318b8be58387ccbc8a006deda33469bbd23
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 7 20:47:51 2022 -0400

    Various fixes for including files in dist.

commit 5821506a7cadee26c30ac8729f029c5adde2a231
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 6 23:23:10 2022 -0400

    Removed SWIG folder and dependencies.
    
    Try modifying CI script.
    
    Try modifying CI script.
    
    Try modifying CI script.
    
    Try modifying CI script.
    
    Github actions: try changing path to python wheel.

commit 49fe2dd64f30b01df912e19840c4f5851e71be28
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 3 08:19:26 2022 -0400

    Added missing import in setup.py.in; added python check to bindings makefile.

commit 73947393c4368fc8f67d05e8f49f8ea2e586552a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 31 17:34:37 2021 -0400

    Added missing file setup.py.in

commit b5ca4bf55eaa87c78996645fd63e40dead2561c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 31 16:15:06 2021 -0400

    Added csharp bindings to config and build system.

commit 5a8d6db8fbbdc3330d435bbc50fff8d29affeb35
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 29 15:52:44 2021 -0400

    Documentation fixes in C++ header.

commit fe21837bdc8dcf6daad55aa1650a32c003262819
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 24 15:35:35 2021 -0400

    Fixed extra semicolons from last commit.

commit 23716659dddb274905fb32a5fbe76c2e3777e4af
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 24 14:41:28 2021 -0400

    Fixed erroneous definitions for device and graph threads under windows.

commit 1e94514ed958164f9157eb31befccb5d9ff83650
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 24 14:21:48 2021 -0400

    Added device and graph functiona for polling in a separate thread.

commit dfff13a2a9363addabe9f98c61c250283914b534
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 17 10:54:44 2021 -0400

    Python/ctypes: fixed storage of graph callbacks.

commit eaa80a799558eb12928aee8d05b6d89672ea5361
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 17 10:44:15 2021 -0400

    Don't call signal callbacks with the NEW_INST event if the signal is not ephemeral.

commit df244165d3d171abbe1c645eb9a6d1e068d35029
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 17 10:43:13 2021 -0400

    Python/ctypes: refactoring & cleanup.

commit 9a97903219477b0050faf5205c68ae94b7410443
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 17 08:57:01 2021 -0400

    Restored testconvergent.c to using multiple devices for map sources.

commit 6528d26e0b57e697bbc8534127f118dd389315c7
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 16 13:37:09 2021 -0400

    Make python/ctypes bindings cross-platform.

commit 922ee1b9d872af58148d5c35e81e7284410c8ea0
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 15 23:19:01 2021 -0400

    Python/ctypes: added map_from_str functionality.

commit 0d9c7ccc11aee4bc6d3cde9448fa85adb748e903
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 15 20:09:05 2021 -0400

    Python/ctypes: refactoring

commit 681053db3fa7e09c348b4a47bfc0ee7072ddf2f1
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 15 14:54:04 2021 -0400

    Python/ctypes: modified class names to follow PEP 8, added support for signal instances.

commit 9b0e7857a36fca3e66d767c0dfb8cad86f4e6969
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 15 14:46:08 2021 -0400

    Fix for instance id qsort/bsearch comparison function; update signal use_inst property at start of reserve_inst function to avoid excaping instance id lookup.

commit 4b41fbf377f8a1bff08c855d60c2002f341a974a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 15 14:43:57 2021 -0400

    Do not mark destination-processed maps as updated if slot causes_update flag is false.

commit e827e5fe792024722969c277802295a0ee156c3f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 14 20:39:24 2021 -0400

    Removed some unused code in list.c

commit 4e7c2b249b95dfad31d8825077c9404fd67b86ff
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 14 13:23:10 2021 -0400

    Cache comparison values when constructing list filters.

commit 4596f54d07e7de982a0699662ac05228614d6eb3
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Dec 11 15:30:59 2021 -0400

    Fixed logout processing of devices with names that contain multiple '.' characters.

commit a10e9e4077e49f17de83841ce91fd47c916d2c35
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Dec 11 14:53:19 2021 -0400

    Fixed bug in network.c

commit c9a6504b93c8422bfd954ad83ebed6543f5e743c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Dec 11 14:23:11 2021 -0400

    Use MASK_PROP_BITFLAGS on property output of mpr_obj_get_prop_by_x functions.

commit bb5935de3751c71dc5859b4c4f8ff4543f1a2831
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Dec 11 14:21:36 2021 -0400

    Python/ctypes: fixed variable name in graph.set_interface()

commit b181bf5ff6303e78e46321ab0c6d3095f26c76da
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 10 16:52:52 2021 -0400

    Python/ctypes: handle string conversion for graph interface property.

commit be904789442003bf15dea1bd209618b366db0449
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 8 11:22:37 2021 -0400

    More work on ctypes Python bindings.

commit 6867b26ce130b52536103266c2ea8227468cd7eb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 8 11:20:45 2021 -0400

    Small fix for commit 83ecb0

commit 83ecb0383c644575dabb2fffaed703a41f03261a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 7 16:08:31 2021 -0400

    Swig/Python: API and time arithmetic fixes.

commit a2667cd8df40b348d8b30ae37c5c491cd65820af
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 7 16:05:05 2021 -0400

    Cache map and send when ready if destination device is not yet registered; abort map creation if source device is not registered. Abort object property push if devices are not yet registered.

commit a1822e4d789f74ed635d466727ab01edaa1a4f4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 7 16:01:41 2021 -0400

    Added bundle and ephemeral properties to C++ Property enum class.

commit 77f3cd1d5eacdd4a0a37930ed85345df2e5891d8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 7 16:00:41 2021 -0400

    Small fixes to documentation and debug message formatting.

commit c9a2198a60069cb2a019d358340686dfce7b798f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 24 22:57:09 2021 -0400

    Adding rough ctypes bindings for Python.

commit 953628d5fc39eaae2aace99b3bdd9663301e741b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 23 21:44:58 2021 -0400

    Reduced maximum bundle length constant since bundles were being dropped by webmapper.

commit eea26566b953ca8c449a238000528a4879520c82
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 8 14:16:16 2021 -0400

    Bumped version and updated News. Re-added MinGW cross-compiling instructions for Windows build.

commit 95d77521449eb9db009e05aa8cb779897df9c3ab
Merge: a4cc204e 9ec172ab
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 8 13:38:39 2021 -0400

    Merge remote-tracking branch 'brady/feat/windows_cmake' into merge-windows

commit a4cc204ed0978c43e4fb89b68f88631fd6d2fc58
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 8 13:37:39 2021 -0400

    Hide 'slot' and 'extra' property enum values from Python interface.

commit 0c84ea9039126471be72d87484e7a8f6f0d18b20
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 8 13:36:37 2021 -0400

    Added remove-static prop test to testprops.c, fix non-verbose output of testcpp.cpp

commit 7d177fb05fdb3b1211d8e4fe4aa9184c521a538a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 8 13:34:58 2021 -0400

    Fixed return value of mor_obj_remove_prop(); adjusted output of internal debugging function mpr_tbl_print().

commit 164d28983d2429ab86e3acaa84fb0b385017068a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 8 13:30:09 2021 -0400

    Removed remaining instances of GNU elvis operator.

commit d5fd588dbb4f1463a5b9c1b8bc7c3acb1ae90da0
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 8 13:24:59 2021 -0400

    Added placeholder map property and test for bundling multiple updates.

commit 2220d477681f9da23b862dd585e2ea38e1991d22
Merge: 986bef08 1ec40d72
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 5 10:16:07 2021 -0300

    Merge remote-tracking branch 'matt/add-bela-installation-instructions'

commit 986bef08e851505980f0f6c6365638cdccc3ba7f
Merge: f74de9ef 4a8a045d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 5 10:14:15 2021 -0300

    Merge remote-tracking branch 'matt/add-mediapipe-tutorial'

commit f74de9ef8c4440eb26d2b78fa7a671fd5bec0b22
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 27 13:21:22 2021 -0300

    Send signal metadata before /map_to message to ensure signal extrema are known when setting map expression.

commit 10c04ece25b4242c2c8e171b9575b833cc8fde15
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 25 17:16:37 2021 -0300

    C++: added move ctors for List class. Testcpp: set network interface for Graph if necessary.

commit 67cb8a1546f7fc0d5f0102c919c2ab5e283588eb
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 25 17:15:17 2021 -0300

    Fixed small memory leak.

commit d4af5b344ed74637d21b1ccd9664003f5ddfbf3b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 22 13:44:48 2021 -0300

    FIX for #38. C++: Added assignment move and copy operators for Graph and Device objects.

commit fd965570898dbcad4b7b235e6215fcc724703640
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 22 13:43:27 2021 -0300

    Small fixes for C90 compliance, network management of local devices, and trace messages.

commit e73f949b6629e8de4084b89ed8c1dbd1bfc02afd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 20 15:06:42 2021 -0300

    Documentation updates.

commit 68f47dedc77458fc1de2cead70a6379b67453a6e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 20 15:06:28 2021 -0300

    Various fixes for warnings from clang static analyzer.

commit 3f1b39d3b2d791d8fa9ae2c02ded83e43262fb08
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 20 15:04:24 2021 -0300

    When building default linear expressions for maps, do not assign to subset of destination signal vector according to source signal vector length. Expression engine now supports assignment from different vector lengths automatically.

commit 845568e726af61f8e418b01bf1ab091bd7d69f4e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 20 15:01:18 2021 -0300

    Expression engine: ensure evaluation stack pointer is reset when skipping assignment due to integer divide-by-zero.

commit 43a61aceb6fe604a88d3638d4bbc8fc794ad3781
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 20 14:59:40 2021 -0300

    Fix bug allocating variable memory in testparser.c

commit d1f8daf5755defeabc3c836f0dae047cf000d5d9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 20 14:56:53 2021 -0300

    File reorganisation; modified .gitignore file.

commit ff9b0ca0d1a1a00dd923025446eb0a1a8ae5bdf7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 15 15:56:57 2021 -0300

    Another expression variable memory access fix.

commit fb6eb93d2f4603a974c8472f9f813c0f5fc93705
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 14 16:11:54 2021 -0300

    Fix for memory management of device id_maps.

commit b43802806c55b11d67ac58c83598e72893dcb1eb
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 14 16:11:19 2021 -0300

    Fix for memory management of expression variables.

commit 9ec172ab50f9d63f5f13692e4a2f27430d4703f5
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Wed Oct 13 18:14:21 2021 -0400

    revisions on instructions

commit 9bec31b47a8c0a4238de8c7dbfa6d01d5fbb5d07
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 13 11:04:54 2021 -0300

    Expression engine: added check and test for extraneous commas within parentheses.

commit 9fedd40972daee2fb7f045df054ab1ca51abf467
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Sat Oct 9 15:12:30 2021 -0400

    remove old windwos instruction doc

commit b1ac8e785c0bbdda6f9fb553827da4e3d1183efd
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Sat Oct 9 13:47:27 2021 -0400

    replace cmake config paths with placeholders

commit 9ec2e1dd75110a0eef1bd3ab5549bd442a9f2a7c
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Sat Oct 9 02:27:31 2021 -0400

    remove mingw instructions

commit d1211440edb256a86e5e74b4ed00d97fd72dc07f
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Sat Oct 9 02:19:19 2021 -0400

    build directory fix

commit f895571118186ff052a2a72d668a0bf033efabae
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Sat Oct 9 02:15:29 2021 -0400

    compiling with cmake generated solution

commit 43dea03949c7dbd3a2d8ea41322067e05c788fa0
Author: Brady Boettcher <bboettcher2@wisc.edu>
Date:   Sat Oct 9 00:36:25 2021 -0400

    native windows build instructions

commit 4118111b64c0b63526fa4b511bad0ccbffd4bf97
Author: Johnty Wang <johntywang@gmail.com>
Date:   Sat May 8 13:57:35 2021 -0700

    std time merge fix

commit cf10271202ce4d850e6586d15d75dff333229540
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 6 23:27:48 2021 -0300

    Renamed functions, possible fix for #35?

commit b6257c270fdda43cb9ac09b4d143fed7e5125afd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 6 15:09:40 2021 -0300

    Added missing function to libmapper.def

commit ae376c7bf02eb5fca12f1e74f2f7c8e1d655fbcb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 6 14:23:06 2021 -0300

    Small documentation fixes.

commit cf58fda9155b1626f74ad2c4fc12f60fae7b6e25
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 6 14:22:28 2021 -0300

    Added shared-device check to testmany; also fail test if device ordinal collisions occur.

commit 2ab4f5a7b30cbc6c1615db7e3e4ec773bcf36dc6
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 6 14:21:29 2021 -0300

    Tweaks to device ordinal allocation to support sharing graphs between multiple instances of the same device.

commit 4ff8e82cfdd3d3f6436d3fcce62c96221fce40b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 6 14:19:30 2021 -0300

    Added missing boolean comparison for list filtering. Fixes #39.

commit 732a4d59de7da53a9685ed4da57d82acffa3b293
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 6 14:18:14 2021 -0300

    Added mpr_list_print()

commit 0f1ee79c1c9cca9764c218e847b6723f7252f8b3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 6 14:14:56 2021 -0300

    Renamed mpr_graph_get_obs() to mpr_graph_get_list() as suggested in #39.

commit f5767ed98f7855a8a9f5fd3008b80e88e2d5ae81
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 6 14:09:28 2021 -0300

    Added second check to testexpression.c ensuring that expression edits override old user-variable edits.

commit 89ee8fae1e25a68475aa28f7bd935c9b3ab9f7a7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 5 16:28:34 2021 -0300

    Fixed behaviour when setting expression user variables using property getter/setter. Variables are now flagged as set externally, eval stack offset is set back to zero to allow reinitialization but externally-set variables are not modified during reinitialization.

commit 3a954d97cfa396a8544b2bcf84a94454285bca69
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 5 16:25:24 2021 -0300

    Expression engine: fixed bug when indicating initialisation boundary in stack printout.

commit eef5c8fe3bcbdedd539e4fa5c7cc40c18a8572e7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 5 16:24:19 2021 -0300

    Expression engine: mark user variables as non-instanced if they are initialized with a constant.

commit e179c4521e22b7cba3c0f2b8378e2ad78725d403
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 5 16:23:09 2021 -0300

    Make trace message more informative when looking up maps.

commit b650b44611c58b1066002daff0208f241a1fade9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 5 16:22:04 2021 -0300

    Sanity check: abort map processing if expression doesn't exist.

commit 8f7862791bcb7d85161fe7724cc43440595282b3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 5 16:21:12 2021 -0300

    Fixed parsing of linear/calibration macro expressions thst include spaces.

commit 8f17006c7d464634086c8a0761eb9256df892fcd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 29 14:37:16 2021 -0300

    Updated readme: include links to expression syntax document and generated API documentation; link build badge to GitHub Actions instead of Travis CI.

commit 6d1a2e919ba5a8cc778fbf068a014a629ecbc4ec
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 29 14:34:10 2021 -0300

    Fixed printf format specifiers for mpr_id and int64_t across platforms.

commit 3d826af53740d0f60f51278ab7842f7546c66359
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 29 14:30:23 2021 -0300

    Removed extraneous header include from device.c

commit e67f31b7a6034ccc041596a29de7a58c1ef29545
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 29 14:29:04 2021 -0300

    Fixed bug processing object properties from OSC.

commit f9034d31683671a9c275e67a508ab6aaa7cc1cda
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 29 14:26:09 2021 -0300

    Treat ephemerality and mulitplicity of signals instances as separate properties.

commit 10d454ccf6792be49a7303146211199208bf6486
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 20 11:57:50 2021 -0300

    Reverted commit d0a63c

commit 2149d3d2cab925203dacc2295857b54e15b1390e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 14 14:52:00 2021 -0300

    Updated expression syntax documentation to explain reduce functionality.

commit d6751502e49be99ae2f1e3584e4041dd81cc7024
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 13 17:21:50 2021 -0300

    Expression engine: replaced strndup().

commit 916450a81cb3bf0d64757089d2e44315c493aa7d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 13 13:47:45 2021 -0300

    Swig/Python: fixed old package name in tests and examples.

commit 2d2299f8e29abe5c994fefd12b2cac2812ac0eb3
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 13 13:47:01 2021 -0300

    Expression engine: modified signal index su=yntax as discussed in annual workshop: rather than y=x0+x1 we now use y=x-zsh+x

commit 8788bf728c416de89e78501c7eee9b5fd762e46e
Merge: d0daaaa4 d0a63c87
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 13 10:09:05 2021 -0300

    Merge branch 'main' into reduce

commit d0daaaa44ceb02935bd052749c7792f3366ac882
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 10 12:05:07 2021 -0300

    Enabled using input vector length for vector reduce loop iterations when nested inside a signal reduce loop.

commit abb80aca70fd99c5be00b4063cd19740a683c590
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 9 01:27:04 2021 -0300

    More progress with reduce functions.

commit d0a63c877667bf1d7103469c14a21d600092d0df
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 2 16:41:08 2021 -0300

    Fixed permissions for signal direction property.

commit ae94a641363ff96e527df93669f4e9a2210cc764
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 1 16:40:30 2021 -0300

    Working on C# bindings.

commit 7dd1af56795b9928af23cdec678718965bb9932b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 30 12:11:36 2021 -0300

    Expression engine: multidimensional nested reduce functions almost working.

commit 1ec40d721e649b5eedf807e4b20dcd717bcf6959
Author: Matt Peachey <peacheym@dal.ca>
Date:   Thu Aug 19 15:20:58 2021 -0300

    Small update to source code example.

commit 2fdb778b9d75f8043ddf48f564e489b0da82ddf2
Author: Matt Peachey <peacheym@dal.ca>
Date:   Thu Aug 19 15:19:18 2021 -0300

    Add more content to the Bela Installation & usage document.
    May need to consider seperating this document into 'installation' and 'usage' documents to reduce size.

commit bbe9ab0b24e4317397b07bc9d03aa7889079f7cb
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 16 13:06:09 2021 -0300

    Expression engine: Basic support for reduce functions operating over input signals, vectors elements, signal instances, or samples.

commit 906e1b98ea1a622272caf0a3d51c567b1b9e466c
Author: Matt Peachey <peacheym@dal.ca>
Date:   Mon Aug 16 08:43:52 2021 -0300

    Add WIP Bela installation document.

commit 5932f8bbee649eac7325fb738a91e5ed7045686a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 5 09:02:23 2021 -0300

    Refactoring in preparation for expaning reduce functionality.

commit c941c4822d70369debcf104c3a92a1f3ac7298fb
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 3 17:21:08 2021 -0300

    Expression parser: removed parentheses from instances().

commit 9a360f0ea3a60e4c7b2726261248ae3b3d4889a4
Merge: 0c445e91 94fd6013
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 3 16:51:37 2021 -0300

    Merge pull request #45 from libmapper/wheels
    
    Build Python wheels using Github Actions

commit 94fd6013baf458bb1da4741edbed57a5f01858c8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 2 21:52:02 2021 +0200

    Build Python wheels using Github Actions.
    
    Notes:
    
    - Only Linux and MacOS for now, Python 3+ only.
    - Uses a dev branch of cibuildwheels that supports in-tree build feature.
    - Builds both liblo and libmapper with --disable-shared so that the binding has them
      linked statically.

commit dfc92ec4178a192032a5a647942cc3050c15aaed
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 2 21:20:30 2021 +0200

    Rename Python module to "libmapper"

commit a50f3ea5db0ed82f323f3f68d5aec38c2262c209
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 2 21:47:14 2021 +0200

    When --disable-shared, must link libz in Python bindings.

commit 86e0792b31cf33dcdf55f85983ee77596db9fd9f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 2 21:19:49 2021 +0200

    Improve cleanup for symlinks from Processing example sketch.

commit da0dfd2e9dba4437b5c07d1c455ec3a7a02a81a0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 2 21:18:43 2021 +0200

    Change format of version string to adhere to PEP440 requirements.

commit 6923b0783aeb0c96034b5f73b5c9885fc6d20b7a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jul 24 16:30:48 2021 +0200

    Remove javah check.

commit 58712b06b44ac95ad0f50785e1e225e89634e515
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jul 24 18:16:48 2021 +0200

    We've been using AC_ARG_ENABLE wrong this whole time.

commit 0c445e9192c6d05e4958ac73552e7e587f6a541b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 2 16:42:22 2021 -0300

    Message parsing: Ensure scope property has a type (i.e. is not being removed completely) before trying to read its value.

commit 004aa8085c9fdfe57a64c98bc0278cb931ef07c1
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 30 20:29:28 2021 -0300

    Removed obsolete 'calibrating' property.

commit 8c288eb1bb9c53def4968ba8a2996838e244fb81
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 28 11:53:54 2021 -0300

    Tutorials: Do not use relative URLs for API documentation since links may be accessed from online repo, website or local copy.

commit 10d8a0aacd9698bd303b5b750de3d4de1d4b6ec2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 28 09:02:50 2021 -0300

    Small documentation fixes.

commit 54f42936276210a26ae8f070cbecdea0bc70433d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 27 15:04:49 2021 -0300

    Added some documentation to C++ header.

commit e974f3bded14973743c9fd94ea1fbd86824a4e05
Merge: b8dd78bf 7c5a851b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 22:31:13 2021 -0300

    Merge remote-tracking branch 'matt/fix-python-tutorial-docs'

commit b8dd78bf3d21dd57574fe5ab355ba82a062bf5db
Merge: fedd3637 3c2e948b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 21:04:52 2021 -0300

    Merge branch 'shared_mpr_net2'

commit 3c2e948b1d0f3da6fa0464b848bbacfe677d5ee3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 21:02:54 2021 -0300

    Alphabetise list of test programs.

commit e4e819852bff14cc2eb5a818bd3653d5577d85e5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 17:37:41 2021 -0300

    Ensure link sync clock is set when no maps exist on a local-only link, and is reset to zero if more maps are added.

commit 864471a6a57bbf8243c02eed925a38719b894604
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 15:42:23 2021 -0300

    Check for out-of-bounds instance idx in expression evaluator; resolved mixed code and variable declaration.

commit 53976585cfffdf44c934ba123c11323fc64a906a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 15:16:08 2021 -0300

    Protocol: Use shorter property names for instance is and count.

commit 828767efcc0b5801edf4914fe6517d2022f7ddf8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 15:13:21 2021 -0300

    Update expected values for testinstance with shared graph.

commit 3eb3f39fcba576e88c47efe67b41a2146f3e7387
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 15:03:52 2021 -0300

    Small optimization in handler_sig.

commit 20751e2d8bed5c7b39645d70a8a8be3f20b338c5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 15:02:16 2021 -0300

    Include an asterisk next to local object names when printing.

commit 864c7af079a75a0d3f539b9006aecea55ad670e7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 15:01:01 2021 -0300

    Inform remote map peers if the number of signal instances changes.

commit fc9a403b38b85c9216772f6027db22c66029e9ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 15:00:21 2021 -0300

    Fixes for slot memory allocation.

commit 84fe7f53e19da6ff6e2c3ce0242bb34258056c06
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 14:56:17 2021 -0300

    Documentation fixes.

commit 4a8a045d24dbc23bf1a22d9cd8a5238500d48469
Author: Matt Peachey <PeacheyM@dal.ca>
Date:   Fri Jul 23 14:54:52 2021 -0300

    Update mediapipe_integration.md
    
    Use `GDscript` tag for the `pong.gd` file. (I didn't realize there was a syntax highlighting option for this language)

commit e9c1db584a7848c9623e315fea980903f6001240
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 14:53:44 2021 -0300

    Check for out-of-bounds instance idx in mpr_value getters and setters.

commit 8ef9ad55e326961ecff56eb882a5f089214ce13b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 14:51:50 2021 -0300

    Default to num_inst=1 for remote signals.

commit 1f55285016d8922826f8fb4b4cdcaeb48c24dc81
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 14:50:14 2021 -0300

    Print slot props (len, type, num_inst) when printing map objects.

commit 1e4f549e6730ff907aadc8ff4e85728a47941934
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 14:46:56 2021 -0300

    Do not update sync clock for local_only links since we are already synchronized.

commit 7fdb1a1573b7458e80054f2d6454a9a0f3852c71
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 14:43:30 2021 -0300

    Allocate router and servers once for shared graph.

commit 7b185bc2ca23cc8e26d780083f81ff7fea8cd1fd
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 20 16:03:46 2021 -0300

    Remove local-only links with no maps after timeout

commit df60de668f5a101b9531c9cde81696bdd14f90db
Author: Travis West <travis@traviswest.ca>
Date:   Tue Jul 13 13:28:02 2021 +0200

    use local links locally
    
    - immediately connect links between local devices (resoles segfaults)
    - route local links locally (tests effectively passing)
    - adjusted testconvergent to work with instantaneously dispatched links
    - testinstances is still failing, but I think it might be an error in
      the test logic?

commit cf3bb17ac4f1812cd4952e1a3792fa20d1503f58
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 19 17:23:44 2021 -0300

    Support removing devices from net local list. Removed some redundant code.

commit 558ed10ccd6eae685a31a595af3a8ff4db166c55
Author: Travis West <travis@traviswest.ca>
Date:   Fri Jul 9 18:45:02 2021 +0200

    cut passage to free a lo_method that is never set: "/signal_name/get"
    
    It appears there used to be a method with address pattern of the form
    "/signal_name/get". However, no such message is ever registered now, so
    the code to free it is presumably vestigial.

commit 197aedf54000e76a78cc49a4813f5bf5c0fc7ac4
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jul 8 21:16:41 2021 +0200

    added SIGSEGV handlers to help spot memory errors in test suite

commit fedd3637a654d0ce31255b1bce3c8fe7e9dcca5e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 19 12:52:39 2021 -0300

    Swig/Python: added exception handling and index fix for object list __getitem__

commit 39a9b3b7a4b80d373ed0b6f3c1e3fa0cd29816d6
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 19 12:51:31 2021 -0300

    Return property id from mpr_obj_set_prop as documented. Fixes #43

commit 0acba63ec6d234794a0851a1c766c46e407fe768
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 16 17:21:11 2021 -0300

    Reworking message handlers to restore session manager functionality.

commit 7c5a851bcd8701fc276acc647553fb684ad6ecf6
Author: Matt Peachey <peacheym@dal.ca>
Date:   Mon Jul 19 12:32:28 2021 -0300

    change all 'mapper' to 'mpr' for consistency in python tutorial

commit 98c4f43b69338982660192b22290fdc86fe19f20
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 9 21:31:20 2021 -0300

    Do not register name allocation handlers unless there is a local device; only register them once for all devices.

commit ff6f77976e1a4413696d2370312418e1235ae177
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 9 15:27:51 2021 -0300

    Bugfixes

commit d5f04a27859b01e13d8adda2cc855918745dbabe
Author: Matt Peachey <peacheym@dal.ca>
Date:   Fri Jul 9 12:01:21 2021 -0300

    Add MediaPipe integration tutorial.

commit 3c9a69e182a76d9ba561398e4be655e59093fd80
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 9 10:12:03 2021 -0300

    C++ headers: moved 'Stealing' enum from Map class to Signal class; added signal handler variant for events only.

commit 3896dc22b96c86cfe16f892cb483aa8f22c7d7b4
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jul 8 20:18:24 2021 +0200

    adapted most tests to take a -s flag to enable graph sharing
    
    If my count is good, 13/26 (50%) of tests fail when graph sharing is
    enabled.

commit 0e66e0b169be6970a18bfa8e2f8c11ec90b361b6
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jul 8 18:45:41 2021 +0200

    changed handler_name and handler_name_probe into pseudo graph handlers
    
    these are properly device-oriented handlers, but if multiple callbacks
    with the same address pattern are registered in liblo, only the first
    one registered ever gets called (radarsat1/liblo#116). I've worked
    around this by having these register to the graph, and then having the
    graph pass the callbacks on to each local device.
    
    I also fixed an operator precedence bug that was causing segfaults
    (++dev... -> dev... += 1;), and added an explicit cast to testprops that
    the compiler was complaining about while I was debugging using that
    test.
    
    I also also added a simple test program to verify that two devices can
    coexist with a shared graph and still get ready in a reasonable amount
    of time. I would appreciate if someone would help integrate it into the
    main test suite that is run by `make tests` from the test directory.

commit 8ae651aebe473cf9e88d01cb874638af54c8e894
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jul 8 14:40:52 2021 +0200

    The rest.
    
    All tests are passing.

commit 1534b569ffc451ee971da79da81cc6d2d0b8c1ff
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jul 8 14:00:42 2021 +0200

    handler_mapped is a device handler I guess?
    
    the device may not actually be a participant in the map, in which case
    it should probably not actually do anything when receiving this
    message...

commit 99acf09736dec0c2e5a3b9d1e133ce433a51499b
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jul 8 13:52:12 2021 +0200

    handler_*_mod are device handlers
    
    the device name is even in the path...

commit db9f84705c3bb54e21effb02712c4a9dee7ce1a3
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jul 8 13:34:17 2021 +0200

    hander_map_to is a graph handler
    
    it doesn't do anything with the device, it just immediately looks
    for a map to create or update. Every local device does not need to
    do this seperately since they will all find the same map over and
    over and only the first one to handle the callback will actually take
    any meaningful action.

commit 73fcffc9426eb538cd79cf27117d338f9b2dcb45
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jul 8 12:19:49 2021 +0200

    re-indent

commit cb0efbfd7368ec4f1744cfb0773313d8ea0aa9a7
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jul 8 12:19:07 2021 +0200

    handler_map to receive device
    
    also cut redundant mapTo block in favor of ternary slot number

commit 8537f33a00bd834703339a9d42114ef81626b417
Author: Travis West <travis@traviswest.ca>
Date:   Thu Jul 8 11:04:50 2021 +0200

    edit handler_dev_mod to be a device callback passed a local dev
    
    still need to edit the part where the callbacks are registered...

commit 46589f9abaf8102ecb70ad6c3478f0f0399f20af
Author: Travis West <travis@traviswest.ca>
Date:   Wed Jul 7 22:15:01 2021 +0200

    make handler_who a graph-only callback
    
    it calls mpr_net_maybe_send_ping(net 1), which in turn forces all local
    devices on the net's list to send MSG_SYNC, thus identifying themselves.
    This definitely doesn't need to be called back by every device; once by
    the graph should be plenty.

commit da5345980bc86382df3f38d8f6608558bb38e92c
Author: Travis West <travis@traviswest.ca>
Date:   Wed Jul 7 19:06:04 2021 +0200

    factor handler_logout
    
    This commit (wrongly) assumes handlers will be passed a graph or a
    device rather than a network. Surprisingly all tests are still passing,
    which suggests that there are currently no tests verifying logout logic.
    (I'm working on libmapper/libmapper#38 in case that wasn't obvious :)

commit 2417017be623612b871886c372bbd107112ad02d
Author: Travis West <travis@traviswest.ca>
Date:   Wed Jul 7 18:50:58 2021 +0200

    remove handler_dev as a device callback
    
    it updates map and link properties, but doesn't actually directly change
    any device state, and doesn't change any device properties even
    indirectly. It's more of a graph-level message.
    
    All tests are passing.

commit 0a8fc40328dd31d83ba64113751896846901067a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 30 17:00:13 2021 -0300

    Fixes for instanced pyo example.

commit 0c56450a76bc10a56aa913982db1b4b4e1b8b74b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 25 20:21:13 2021 -0300

    Fixed bug where singleton destination value would become null after unmap.

commit aacc025579d92888934a7d5c6d2fa788320e2dd3
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 21 12:35:46 2021 -0300

    Do not clear destination value on map if signal is not instanced.

commit 423cd356fce9dea9310a20c11edc34e348d19720
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 16 20:03:44 2021 -0300

    Added GitHub Actions configuration for CI build and test on Linux, MacOS and Windows via MinGW.

commit c8b84485874c355a2e67bdef2251a5ba7ef4d722
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 16 09:42:50 2021 -0300

    Expression engine: increased size of variable history sizes.

commit eba554458197dfbb586f5c014f5d711fe15359dc
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 11 15:45:26 2021 -0300

    Fix for signal 'use_inst' property default values.

commit fdb21f78f44d3c110395f98d5ed3d3903799635e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 11 10:58:55 2021 -0300

    Expression engine: streamline instance count functionality.

commit 1a9b3249e45ad6edfe9ba23a06d75a2eee6693f7
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 9 17:08:50 2021 -0300

    Expression engine: return smallest angle representation from angle() function.

commit fa5117abe6a0ffb1af182ecf7628511b19c3dd53
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 8 16:48:45 2021 -0300

    Expression engine: enabled non-instanced user variables, removed variable 'public' property. Fixed bug clearing evaluation stack after assignment to special 'muted' and 'alive' variables.

commit 0a7b3e475d4bc51b694bece7ad0c7fa476ad0a1e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 5 22:13:55 2021 -0300

    Expression engine: Corrected vector literal memory management changes in commit 332cdb

commit 35b84c080e7cfb5c9f746e9d9b9f5d21a4a03724
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 4 17:03:47 2021 -0300

    Expression engine: fixed vector length bug when dealing with functions with arity > 2.

commit 332cdbd68dac4779ac81aec4c75fb26545629c56
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 3 10:22:19 2021 -0300

    Expression engine: free vector literals if necessary during expression stack optimization.

commit 9ecb7104b73a54b1d13c21ddf10ce850336280f4
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 31 22:08:26 2021 -0300

    Added missing image for tutorials.

commit a1fdb09778544f62fc4ee62df71e61763e842cd3
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 31 14:59:27 2021 -0300

    Documentation fixes.

commit 6b0c64989e6265d47fbcc7f7622756f08247b354
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 31 14:58:59 2021 -0300

    Increase buffer size for building linear expressions. Testvector now works with vector sizes up to 77 elements.

commit a8811bf6727be31433c8f4cddd67ee620e644e24
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 31 09:07:41 2021 -0300

    Added vector literal token type to expression engine to reduce expression stack size and enable linear scaling expressions with vector sizes larger than 7.

commit 4269fff8346210df27e79522dc10fa9dbfe638df
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 28 21:56:17 2021 -0300

    Fixed typo in libmapper.def

commit c15ab1df6b2c0ecd20e3711594c4b39d0cd411b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 28 21:39:44 2021 -0300

    Added missing symbols in libmapper.def as noted by @johnty.

commit b1a24c638ed3a944d3368fd36e186c560975f09d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 25 22:16:55 2021 -0300

    Documentation fixes.

commit 3b0f1fe0479d051171eab96c3a7858cd9e8865c0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 21 22:00:37 2021 -0300

    Allocate expression evaluation stack per-device.

commit 438af33a3ced744c1fd6c0580e612503abcd4fa3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 19 00:11:24 2021 -0300

    SWIG/Python: added some checks to list functions.

commit ae57174cbd8bd94ea276164763992fd916a7f14d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 19 00:10:51 2021 -0300

    Ensure new maps are set to staged status so they are not cleaned up before handshake is complete.

commit 38df22c41837dc57f0020924ce0cb0060b049147
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 19 00:09:10 2021 -0300

    Increase buffer size for building slot property names.

commit 4814dd6e16eddc2d35dc35fca0f113052fadce80
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 19 00:08:16 2021 -0300

    Fix C90 error.

commit ad9569e003050859a7ceed33877115c5c6bff6cf
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 15 17:25:37 2021 -0300

    Expression engine: check whether individual instance values have sufficient history for evaluating the expression in instance reduce loops.

commit c83fa6d7d20dd0a45a5d389846aaa583a86a7cd7
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 15 17:20:34 2021 -0300

    Testparser.c: use value API instead of memset and memcpy.

commit 064400b6bab67326bd34d60032d10df0558e4e8c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 15 17:19:06 2021 -0300

    Handle reallocation when mpr_value have pos=-1.

commit b5d825e53c763dfae31e7eeed38922b2add7df25
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 14 12:37:27 2021 -0300

    Expression engine: fixed sign of vector angle function; enforce vector length of 2.

commit a7c4529d7d5298bad9ce9a1136666855ab503b02
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 14 11:17:30 2021 -0300

    Expression engine: fixed ordering of variable initialization statements.

commit 5b541ae4d197556d6fbe6720fe3776704b3a07b9
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 14 09:01:12 2021 -0300

    Expression engine: allow underscore in variable names.

commit 9472c1f25a46a19285222b9a41c212d1210c722e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 14 08:43:39 2021 -0300

    Expression engine: fixes for bug when initializing variable with instance reduce function.

commit bc588b1f32f35f4efb7ca37eef88afc4c3220bc9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 12 22:52:30 2021 -0300

    Expression syntax documentation fix; renamed testcpp device for consistency.

commit 61a30a43d3239736ecc65e4d2566f1d72dc843d4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 12 22:50:53 2021 -0300

    C# bindings: some fixes and cleanup, started on object properties.

commit f668543d0da0b573fa0e2ff079fa215afc3e16ca
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 11 23:50:49 2021 -0300

    C#: Overloading signal callbacks.

commit 6b02893e61829ecaf657ac467508cd6ab2f9aec3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 11 22:35:28 2021 -0300

    C++: Fixes for bool operator for objects and properties.

commit cb3d772cc68cf6ae1935757ce82025bafc19caa4
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 11 22:34:43 2021 -0300

    Remove any registered graph handlers before freeing device and signals.

commit a859176e39969395205815b7be97b0e1699cffd3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 11 22:24:05 2021 -0300

    Added .mailmap

commit 4ad2cc9668669da72c296387ceb81af5ec2751d7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 11 08:52:45 2021 -0300

    JNI: handle enum property values; updates to signal instances (in progress).

commit 096f053217e3811b09e75e059d18b73d844be58f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 10 20:17:59 2021 -0300

    Enabled setting and displaying network interface for all relevant tests.

commit 64da17f38bfe87c18d19855e0b70b7ee4dade8cf
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 10 20:15:40 2021 -0300

    Fixed potential strcmp segfault when using a device's graph with callbacks.

commit 068431d79f8a0c04b5442ee4a36c7ef639b1c520
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 8 21:47:43 2021 -0300

    SWIG/Python: added __getitem__ method to object lists.

commit 2fd772ba9a8e5af4e90def62071b794045f867f9
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 8 18:56:31 2021 -0300

    C++: fixes for signal destructors and property cast operators.

commit c30be96858bcf91163f737d9a29181f3719cb38a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 7 12:36:02 2021 -0300

    Expression engine: renamed 'pool()' to 'instances()'

commit 9aa3c8e9a4ddb15223e784a28dfe5fbc1c757ebf
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 7 12:34:58 2021 -0300

    C++: fixed bug setting 'publish' alue for properties.

commit cdcb40a9626703837d18c0496368f6436b26ef83
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 6 22:54:33 2021 -0300

    C++ headers: initialize inherited object for Graph class; fixed some property casting.

commit c5d9f405305c2298d3bc49fe0e4ace89aa8fe49b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 6 14:19:11 2021 -0300

    Fixed bug in mpr_list_get_idx that would return unfiltered results for index 0.

commit 6d5794d726c9ec1e58e6e25eaaca580a2d295ee4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 30 11:16:40 2021 -0300

    C++ make function definitions outside of class inline to avoid duplicate symbol errors in projects.

commit 1de0b999cd2f21a1125ecb727a729a09f2fffa8a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 29 11:47:19 2021 -0300

    C++ header: added missing case breaks when handling signal callback handler overloading.

commit 3e5bc441e67232c09ea9963309a89734520c48b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 28 23:28:24 2021 -0300

    C++ bindings: set properties to private if type is MPR_PTR.

commit f111c82b7249374849889700c321cf856f439485
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 28 23:27:16 2021 -0300

    Include signal direction with map properties to support bipartite UI views.

commit 877005e93dd1683eb55cac9bc398cbf9026d4745
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 28 12:59:30 2021 -0300

    More memory optimisation.

commit 694687bde690e663c55e67005ba548b5d4390edc
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 27 22:34:57 2021 -0300

    Reducing memory footprint: slots are no longer public data structures and do not need to be castable to mpr_obj.

commit b9ddc5d398a95716aa0600896ee8bad4584583e9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 27 16:07:14 2021 -0300

    Fixed a couple memory leaks revealed by Valgrind.

commit 147c732bdfbe92b8e763aa07915f9e7cb1812a01
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 26 08:53:06 2021 -0300

    C++ header: revised some short enum constant names to avoid collisions on Windows.

commit 996498424b5ef73178a752707e4f2fc1e87bf92f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 24 21:56:41 2021 -0300

    Tutorial updates: C++ and rough C# tutorial.

commit 6fe52fd8b447701cd66d4b1abb42e915337e26a8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 24 21:55:36 2021 -0300

    Always send map slots in signal update messages; use them to avoid instance reactivation by trailing updates after unmap. Enable downstream release events.

commit 834e071253ac757db32f9e9292b6c4edf7d62064
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 22 16:15:55 2021 -0300

    Provide instance id map for singleton source signals in instanced maps.

commit b67171c51a8c41cc5d712c73a7a17cc6e19830eb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 21 16:52:18 2021 -0300

    C++ bindings: removed PROP_DATA from enum since it is used internally by the bindings and should not be overwritten by user code. Handled null values in overloaded signal handlers.

commit 1086c6e083e18fe26826f2dc2747229d45f2822f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 19 14:54:33 2021 -0300

    Fixed memory access bug when cleaning expired old maps.

commit 484fb6a69b511a2514b4bc1ff651384a63659738
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 19 12:48:03 2021 -0300

    C# bindings: overloaded Signal.setValue() method for scalars and arrays; added Signal.setCallback() method.

commit 5ba4698957c95dd9980aaa3cdc861caf7dc96210
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 19 11:16:50 2021 -0300

    C++ headers: modified one enum constant.

commit ee955b7c015d2678591b02e5ff5c5e113516e378
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 19 11:16:17 2021 -0300

    Tutorial update.

commit 7de16f93b54114fd05c07120072c9701824c3a71
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 18 21:33:28 2021 -0300

    Updated C++ tutorial

commit 190b94e6ad610491765d2d00b397db3013c689ae
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 17 21:43:54 2021 -0300

    C++ bindings: more signal callback overloading; edited property enum.

commit f2926e402c1babde265bddf49e1ff61683686458
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 16 22:35:43 2021 -0300

    C++ bindings: reworked property handling, added enum class for property ids, overloaded graph callbacks. Return user_data pointer when removing graph callbacks so memory can be freed if necessary.

commit 47bc51007b1b61df697222079136d71d662c69c6
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 16 22:08:25 2021 -0300

    Make graphs castable to mpr_obj to enable getting and setting properties.

commit b9f20072d212b546baa886d39e3143a874277f15
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 16 14:29:41 2021 -0300

    Travis CI: try adding type to enum class.

commit edb34a47d293afee0efffc125054961ffe536b17
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 16 14:08:45 2021 -0300

    Documentation cleanup; removed trailing enum comma.

commit 5b5d08d04392d50a29d3b24e5294d828beef307e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 16 11:16:56 2021 -0300

    C++ bindings: added simple scalar handlers.

commit e2f36408dbcc224453d51324508d660651ac5439
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 16 09:17:40 2021 -0300

    C++ header: added some enum classes.

commit e650f1fb1d4ce1c8e82515a146899d3275b6284d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 14 13:47:31 2021 -0300

    Reduce iterations in testspeed to speed up CI tests.

commit c52b170b34ce2f681f54ce303813dd539f5cf7c5
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 14 12:55:22 2021 -0300

    Travis ci: messing with homebrew.

commit 64d417585846f4bc3fb8080f693afaf5702a9dd0
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 14 11:34:37 2021 -0300

    Travis ci: try updating MacOS image.

commit 4035d16795430bff8dc84daee4124f0a412ad321
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 14 01:22:01 2021 -0300

    Fixed missing symbol

commit eb306af509f019b33bddafa0dcf11965d7ef074c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 13 19:28:48 2021 -0300

    C++ headers: documentation update.

commit 3f251f3290deb0862acddcd36f9d3b49402fba54
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 13 16:51:33 2021 -0300

    C++ bindings upgrade: signal and graph handlers, dereferencing empty lists. Fixed table bug that was freeing pointer properties when removed.

commit bcc199651b503a9fab6388263ede75abf3397a6e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 12 15:27:43 2021 -0300

    Documentation update.

commit 68ccd47acf96576552749918c855f570a12b1d14
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 11 02:13:35 2021 -0300

    Rearrange local-object structs to improve efficiency.

commit 3c78d52244a2380a421885dd06ecd04547ba912b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 9 10:43:22 2021 -0300

    Refactor for C90 done.

commit 97f532c1f42c8654c66098beea90fc2dd7341360
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 9 10:43:07 2021 -0300

    Small documentation update

commit 5e28c045d0ef8fa1b058a5d9cb4478203ab1b9a6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 8 22:07:31 2021 -0300

    Fixed timetag handling for destination-processed maps.

commit 54ce0b57cb56cab3f11b9ead000a5f8b300188fd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 8 22:05:33 2021 -0300

    Refactor for C90: tests.

commit 9915c9c786fdb195e3f30b95fadce2a69aaaa95e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 6 17:30:33 2021 -0300

    Refactor for C90: use preallocated buffer for expression evaluation instead of variable-length stack array.

commit 447f9ff9e88a31267c2ed61807f82a4723090304
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 5 10:58:20 2021 -0300

    Refactor for C90: removed anonymous structs and unions from expression.c

commit bdb9a0452813c63b5c841361df0550749d6582b1
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 1 23:45:59 2021 -0300

    Refactor for C90: removing variadic macros, mixed code and variable declaration, variable size arrays, etc.

commit 34f2ea3220caede89a41bf6fb0bed522abea0b28
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 31 12:56:10 2021 -0300

    Refactor for C90: removing mixed declarations and code; variable-length arrays.

commit 1d8418da1f437ae9c0031e884f67357c3e11e762
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 31 12:53:43 2021 -0300

    Refactor for C90: removed long long types in time.c.

commit 5565dce38f3835dc42f9b1cb5a674fb28b5ad6db
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 31 12:52:32 2021 -0300

    Refactor for C90: removing anonymous structs and unions.

commit dabeb8d6f31102e2ac26dfbbefc43bdc05a25110
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 29 21:46:24 2021 -0300

    Refactor for C90: fixed warnings and errors from variadic macros, mixed variable declaration and code, arithmetic on void pointers, inline functions, etc.

commit ce2f95ec429e1bd432e4cbb70bfdf0c02a87da93
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 29 16:53:18 2021 -0300

    Refactor only – converting comments to C90

commit ef622d0a8d987d5464bf5870d5fdfe0d1c97c843
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 26 14:40:34 2021 -0300

    removed some unnecessary stack allocations and loops.

commit e82bf37bae40bf25455d39d81937a3761d2e9e7f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 25 18:16:35 2021 -0300

    Expressions: reduced token size.

commit 6311b95cabdef1cc86ca2beed83cb7a2f693138c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 23 22:14:42 2021 -0300

    Expressions: Wrap vectors if they are too short rather than returning error.

commit 7bc33572ea1192907c8d79efc7f637778ee840d0
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 20 20:36:06 2021 -0300

    Add test for setting vector properties with shorter vector.

commit 5c0098e0088addee0ec15423369d302c63d067e5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 19 22:54:31 2021 -0300

    Expressions: use tokens more efficiently for representing vector constants.

commit e9477c5216af3bfc3672391bf71692969b9e1b45
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 19 13:33:19 2021 -0300

    SWIG/Python: enable scalar extrema for vector signals.

commit 80e6d07d65077cb64e8354a1fda7a81e03b7b6a8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 19 13:31:56 2021 -0300

    Small fix for value type and length coercion.

commit 3d2cedd3d8ff4e82953fe9d0e6eef0aadec87120
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 18 22:38:14 2021 -0300

    Restored ability to mute maps.

commit fbeb61c995aca27dd29f9e7d8a9a046e5ae4839a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 17 17:51:24 2021 -0300

    Expression engine: added protection from integer divide-by zero.

commit 51a2e27cf237e7c951b8f495fb3d9917afd3ae97
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 17 13:40:51 2021 -0300

    Small cleanup of property.c

commit 6e93497387ab93f379d9dfffe0a340e8340d2395
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 17 13:40:26 2021 -0300

    Improved mpr_value print functions.

commit 49a0f55e33200b4312ea58673c144febb525187a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 17 13:39:34 2021 -0300

    Fixed uninitialized memory error revealed by Valgrind.

commit cec64245738512c75adf59cd5672179ba74c35e4
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 16 19:25:33 2021 -0300

    Expression engine: fixed stack pointer clear bug in expressions that assign to past values of the output variable.

commit 1373e27d1059456eb734fe4c7d52cc65907a9480
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 10 23:03:00 2021 -0400

    Clean up testspeed.c

commit 53b3f848a8c5e743ed922f06827721f6cb7db3b3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 10 23:01:46 2021 -0400

    Reduce expression parser stack size to 64 tokens.

commit 753ab94b2716d8e69b11152c98bfd23a0b501769
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 10 23:00:38 2021 -0400

    Rename variable for clarity.

commit 92b7f53300f03de8fa9f6b661dc2cecbde29af43
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 10 22:59:40 2021 -0400

    Only evaluate instance reducing functions once per timestep (rather than for each instance).

commit e9ff985ead50c9ae809c64a7b28d55368a639b03
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 10 22:35:30 2021 -0400

    Fixed bugs and missing initialization in value.c

commit 7d795031b5002d6881a2c830df57d45e77b37329
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 10 22:34:38 2021 -0400

    Fixed bugs in allocation of instance update bitflags.

commit c4ae7ab43ae298ff516ce5b08002ba738229c79f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 10 22:33:28 2021 -0400

    Fixed bugs handlign special constants and vector dot functions.

commit b6301d4d978b299b4a625d7ec80c66cdd91fe125
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 4 13:56:55 2021 -0400

    Expression engine: Preprocess special constants.

commit 0fedfcc15622e1f4dd595bff54c6598b1a71429b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 4 10:19:59 2021 -0400

    Expressions: fixes for pooled instance min and max, vectorizer.

commit 85eb7a264979f6dd42425555627cda0ecfa9ad50
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 3 22:07:53 2021 -0400

    Fix for instance pool size() function.

commit e6fdf12a98b402dcba45392b566a07b8b08a55c4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 3 18:56:30 2021 -0400

    Fixes for evaluation of pooled instance functions.

commit 104e268f5d1e8f0168348ef71409329f4adbad97
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 2 23:51:57 2021 -0400

    Completed implementation of vector angle function, tests for angle within instance pool.

commit 04949853dc66ea474cf61cdc6354b291e318ded5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 26 18:01:55 2021 -0400

    Expression engine: Enabled non-double types for user-defined variables; added flag for assignment tokens to trigger stack pointer reset; calculate required evaluation stack size rather than using instruction count. Various fixes for working instance reduce functions.

commit 4beaa4f1633d6eacdd7ada5bf01f5c46a7bbfef0
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 22 16:05:37 2021 -0400

    Renamed eval stack pointer variable.

commit a0a99fd32f0542a57c05cccfecf4335aa121795a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 22 15:49:42 2021 -0400

    Changed syntax for vector and instance reduce functions.

commit a280a245e05c5009dbdc3baff19fdabca3945bfa
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 11 14:30:16 2021 -0400

    Expression engine: use preprocessor macro for vector mean functions, added vector norm function.

commit 90ef14e067438d3b4fa583723a35d9579af06a44
Merge: c78a0b6f 036a8463
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 9 15:35:52 2021 -0400

    Merge branch 'main' into instance_pooling

commit c78a0b6f761e68a450d1aed6b2fdbdaa560a0a93
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 8 15:01:41 2021 -0400

    Various small fixes from static analysis.

commit f9b35bc13c1bb427f0692c21d30157f92e29bb8c
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 8 15:01:14 2021 -0400

    Fixed bug in pooled-instance function evaluation.

commit c27b50aff4136d39221dc0097a3e687047a8c559
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 8 15:00:25 2021 -0400

    Split expression tracing into separate parse and eval tracing.

commit 8fc12eecdb217b4e620e8e2ccc65a9ec8cff5846
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 4 15:40:20 2021 -0400

    Expression evaluator: Fixed bug in pooled-instance extrema function.

commit 036a8463dc6d565c854587e04e5a6c5bfb24bfc7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 29 23:10:48 2021 -0400

    Fixed bug in mpr_sig_get_value for non-instanced signals.

commit edfb78348eb1af238ded59d3b5c782812b9fd008
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 29 22:57:51 2021 -0400

    Reset map input values when instances are released even if map is not instanced.

commit 9da856e6b5667efa2a6ae0b8c43f9fac810e2f29
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 22 20:14:36 2021 -0400

    Small fixes for pooled-instance functions.

commit 7bfc82aaf2b61a1a8eec3c8005757f6e863068bc
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 19 18:01:14 2021 -0400

    Added pooled-instance functions (count, mean, sum, min, max) and corresponding tests.

commit 31952da8662b4b8711ac5e3e7575b1c81ac8e041
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 14 13:52:00 2021 -0400

    Speed up testspeed using mpr_dev_process_outputs().

commit 7e96fd582b49302121fe4c783a5f041ab60b6661
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 14 11:50:20 2021 -0400

    Fixed problems introduced with merge of instance pooling branch.

commit 2a49d2a722b00d82b34c47c625734e88d716d3ab
Merge: a08b3c48 2846114f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 7 15:31:45 2021 -0400

    Merge branch 'main' into instance_pooling

commit 2846114f0bdfc78a4d84b0aca8e1f3ecbaa08760
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 14:00:34 2021 -0400

    Small fix for expression evaluator updates to initialisation offset.

commit 95349c74a4c9ab6d32955321a7b31148a0328b7a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 13:57:12 2021 -0400

    Python/Swig: renamed timetag to time for consistency.

commit dcb09d25c8f937c95eb94a37ee930cb7759c3f02
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 13:34:51 2021 -0400

    Improvements for device property subscriptions.

commit 7e1f28520571e65def13d67a0a54b232b7ae497f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 24 21:27:03 2020 -0400

    testmonitor: added option to set network interface; include current network interface in output.

commit 36fcb1575a5cdf3d1973b0e4b6994e7a141cab9e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 24 10:47:45 2020 -0400

    Fix instance lookup bug introduced in commit 9fe015d4.

commit f0d0792c8eb944a3cea638adeb9e08a5bc800096
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 23 17:00:43 2020 -0400

    Updated tkgui.py example.

commit 09f655126ee82846cfb1790fcc154941c1602e0b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 20 15:39:31 2020 -0400

    Swig/Python: added testmapfromstr.py

commit eda454e98c90f9bb9d9d2ea8d78d5a4e0f37b7de
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 20 15:30:32 2020 -0400

    Added instanced version of pyo synth example.

commit ed20c4b43c79d3736f2e2489d5e4a8f39c941feb
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 20 15:29:59 2020 -0400

    Swig/Python: Default to all signal events if non specified in signal constructor.

commit 9fe015d429f9af1e7a171b376986891141c4a92c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 20 15:28:01 2020 -0400

    Avoid reference-counting conflicts between non-instanced signals and signals with local id 0.

commit 92c538c8cf99e36858166188f2a7565e4233bd6d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 17 11:15:49 2020 -0400

    Expression: added null ptr check in debug statement.

commit 52300e17199c13597d2bec938d3bb51c1f124b66
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 16 21:47:49 2020 -0400

    Enable fractional history indexing with linear interpolation.

commit 0924c56c01035397b4c168681bcbf82353a41b65
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 16 10:40:11 2020 -0400

    More improvments to map handling.

commit 87ebaee8cc79340d30771a7f272b02e28e50e05a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 13 21:04:59 2020 -0400

    Improvements to map handling in network.c

commit fb18684df5854603d500ddaac0d52fea5a899aec
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 10 17:29:38 2020 -0400

    Refactoring.

commit 72a6afe58e4f5caa795aa8249be863eb4f6141e4
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 9 13:33:03 2020 -0400

    Check for null property value; added typecheck for signal_array.

commit 83371fa861466c5bce1bc8d152ac90418254c31f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 8 23:49:09 2020 -0400

    Formatting, documentation, and debug messages.

commit f35bfab23006e72896e95a42336d4facc419c75c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 5 13:51:02 2020 -0400

    Protocol: avoid duplicate len and type map slot properties.

commit b36fb0fc2cd17ce386eb1687ab11dc2b0f14f5cd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 5 13:49:42 2020 -0400

    C++ header: unabbreviated 'sig' and 'prop' in API; added property assignment overloading; made property setter arguments const.

commit f852da1f6382018f21a13e6fa0c150c07381c9b2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 5 13:39:35 2020 -0400

    Allow either 'expression' or 'expr' to refer to property MPR_PROP_EXPR.

commit d23710bc947664f4b1f72ea73f761dcf5fb57fe3
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 5 13:38:42 2020 -0400

    Use list copy for list-typed properties in mpr_prop_print().

commit 9a113ea26a098503455ffe0346948e231b3517a4
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 5 13:37:44 2020 -0400

    Improve handling of removed properties.

commit ec2c054924d83d4e9b18df9ed1134f8977b6ca13
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 3 13:02:30 2020 -0400

    Small update to expression documentation.

commit a78c8f72484c5a3b3435aebee63a5a418a1720ef
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 2 09:57:07 2020 -0400

    Documentation updates.

commit 7d0863afafd9c5ea7cc65fd9d6bf65b13c729aae
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 2 09:53:03 2020 -0400

    Added some enums and mpr_map_new_from_str to C sharp bindings.

commit 847177bf5e694ab4456f49247052f88f7b5fa143
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 2 09:51:59 2020 -0400

    Removed duplicate function declaration.

commit 3b64f489b94354e5547695e055240adb2867aff6
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 24 13:20:28 2020 -0300

    Include missing header in testcpp

commit d03d7179e4f50e2e6ee7dde3fea72a65cf699212
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 24 12:59:48 2020 -0300

    Added SIGINT to testcpp.

commit 4f2e8f20b2eb6abb63ee2c939323350128c50126
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 24 12:58:26 2020 -0300

    Fix for 25981bf - abort router process for local maps if map expression was not initialized.

commit 144124b5182b03f4fdc5572aecf1c9e6c7d9201c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 23 23:59:54 2020 -0300

    Added warning documentation to testinstance concerning holding on to map pointers.

commit 25981bf5f035d650c5ee2346c3f002a60d5c34d6
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 23 23:58:40 2020 -0300

    Abort router process if map expression was not initialized.

commit 65c2ae21a6d8bddc5985bd6575ea2a2569d1da96
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 23 23:57:55 2020 -0300

    Small changes to mpr_map_new_from_str(); added Python and C++ wrappers.

commit b9b364b8a1d29da947b612c6c8ca41f730b84aea
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 23 17:49:05 2020 -0300

    Simplified timestamp comparison.

commit 7fb12c2d29ba14a1cdf4e074bf469a04dd4ad403
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 21 20:40:49 2020 -0300

    Re-enabled some helper functions for retrieving maps from devices and signals from maps.

commit 16d4f2179ce12f44c49e8ab43e3d1143d30c1579
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 20 21:51:02 2020 -0300

    Added test for hierarchical signal naming. For now this testsimply declares some signals for testing UIs and other session managers.

commit b44cf5a34377ce106c4fca2915c956ba0b5d5369
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 20 21:21:53 2020 -0300

    Do not allow trailing slashes in signal names.

commit 5ca7b69bebe5f658801533c6ffd431b436cf7ffe
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 20 14:17:13 2020 -0300

    Added helper function for creating convergent maps with automatic handling of source signal indexes.

commit d38a59c44576b3a5cfb51225c9995965fb73c52b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 19 17:05:16 2020 -0300

    Expression engine: improve handling of history indices.

commit 512e403b4ee3af3fb31584b9fe704847bf6c960e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 19 09:01:02 2020 -0300

    Expression engine: fixed format strings in debug msgs.

commit 717bb12cada0761ca209eb55d50fd1918099e5c3
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 17 15:39:45 2020 -0300

    Updated Travis CI configuration for new branch structure.

commit 3ea737d829418b4d63516f0c9063ec0e0a117243
Author: Matt Peachey <peacheym@dal.ca>
Date:   Thu Oct 8 13:37:56 2020 -0300

    Update python tutorial docs to use python3 print statement syntax.

commit cd488ed0485aa2cb259c598e2bc203be8d0e336b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 17 15:30:39 2020 -0300

    Added basic working C-sharp wrapper, building on work by @johnty and @maxgraf96.

commit 9747b47ca018df747112c9c0c0b1c97cbdc58aee
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 17 14:52:26 2020 -0300

    Small documentation fix.

commit 8dfa6e64cce0387e2337a8a2d000c7f3e108198b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 17 14:52:05 2020 -0300

    Added buddy logic expression example to testconvergent.c

commit ae6e8e7ee5334cf7fab12d96981807132aa8b2de
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 17 14:51:21 2020 -0300

    Added sign() function to expression engine.

commit caa7cdd09c7164602d10ac2fa667fae0e6daf997
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 17 14:50:42 2020 -0300

    Enabled variable history indexing in expression engine.

commit 6364ec765f092e58631575990de2347f24ecb84c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Aug 23 21:00:00 2020 +0200

    Fix copy of copywhich.sh for VPATH builds.

commit f10951c0cc6c40813dc8e3db7b86f11b3802f1b5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Aug 23 20:56:49 2020 +0200

    Make jni bindings work during VPATH build.

commit b932a233f9abf2adb86308e1695d793f1833653c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Jul 9 21:33:32 2020 +0200

    Take python version into account in copywhich.sh script

commit 55951de392e54f579b4cee38b933b96a2cb20cc0
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 1 16:26:34 2020 -0300

    Make network trace messages more consistent.

commit ef6d58295c2187da4869f7f3e6f126114073a47a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 1 16:24:08 2020 -0300

    Fixed bug in sorting of signal extrema properties.

commit 501b28586ebf49524eeb0bab02f7edccbc0d40bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 24 10:34:12 2020 -0300

    Improvements to expression syntax documentation.

commit 8aef62fc4a3655b6ed26ed27582959a1e605f7e3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 23 23:25:33 2020 -0300

    Small fix for expression evaluator; add buddy logic test to testparser.

commit bcd2245e30bbb0bfd133aaa09da28789caf789b3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 23 14:14:23 2020 -0300

    Expression parser: Timetag vector length should always be 1.

commit 1468d8ff778bde0c21a897e14650f678e23ec6ba
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 23 11:47:09 2020 -0300

    Documentation: replaced markdown table with html.

commit 0ab618ef93019d6987e9a95d26c4b73c8f331cad
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 23 11:18:49 2020 -0300

    Improved documentation of expression variable metadata and update propagation in convergent map expressions.

commit a08b3c48d60d16d6056a6bc0b8c5426a038384d1
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 22 17:05:47 2020 -0300

    Process updates after all new signal values have been set to allow for expressions that operate across active signal instances (mean, count, etc.).

commit 59e8f6ffc5e480fd8218081e4e99fef4758dfbe3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 22 09:57:05 2020 -0300

    Added debug function for printing mpr_value structures.

commit e732a23f7a6f9ae9e3ff1ef2803c30d9e9e85558
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 17 12:25:05 2020 -0300

    Don't change processing location for maps involving only local signals.

commit 40993b8d599ace6610d839832cf64a18bf8db828
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 15 21:54:12 2020 -0300

    Improved documentation of mpr_graph_new().

commit 6a36d1f6858710d22a9a4b80d07b742a0d1bed79
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 15 16:13:46 2020 -0300

    JNI bindings: added testinstance.

commit 777e7afe595538628a87b53b39d49ba26c810993
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 15 11:14:41 2020 -0300

    Removed some unnecessary forward declarations; documentation fixes.

commit 605a682106619de83fa1b4e74fda3cbda767972c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 14 16:55:33 2020 -0300

    Documentation update

commit e1ccfba864b994f63e62995ab10c96e6163a52ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 14 16:34:47 2020 -0300

    Updated gitignore

commit 234c047402ab8b919627db6438573acd8c7aa713
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 14 16:30:49 2020 -0300

    JNI bindings partially working now; still need to debug signal instance behaviour.

commit a759cdb750d32cf8ca8c093b7533eb294a7be0ca
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 13 16:04:31 2020 -0300

    Increase number of user variables allowed in map expressions.

commit c180143d2fac39bf8291ecdc86f41c30162bc643
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 12 16:37:19 2020 -0300

    Reduce message size slightly.

commit c1e931d21ce866dfcd17a4f689eb538e1fa65c1a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 7 16:39:48 2020 -0300

    Tweaks to bundle management in mpr_dev_poll().

commit f2325c0f36d0c2fa983af97bd9ae7f4c2bfac5f9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 6 14:20:15 2020 -0300

    Also exclude testthread from Windows build.

commit e3b72b0bc5bd49c8bfd84c653944aed28b6c5a27
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 6 13:31:45 2020 -0300

    Exclude testinterrupt from Windows build.

commit 04f79d23cc5083243df802276d0acb05ec00ebb2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 6 10:45:48 2020 -0300

    Fixed missing symbol for windows build.

commit ee645e0f27eb2181180c66fc5af2b48737e0bfa0
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 6 00:42:15 2020 -0300

    Working on making signal updates safe for interrupt-driven programs.

commit 7ef3681dfa25aa953326cb163ffb0fdcf2bff729
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 31 19:57:14 2020 -0300

    Moved bundle index control from link to device.

commit f497f706be2be8f231fa9fb1ce43d48c2ea7363d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 27 16:48:49 2020 -0300

    Use multiple OSC bundles to avoid conflicts from interrupt-driven signal updates during device poll; fixed return value when allocating new signal instances.

commit 42ef51ec3975d5f86c031f432e18881d15b08ff8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 18 08:43:08 2020 -0300

    Fix for pkg_config flags

commit 0755dee263a74177ff4db12d5ab0c7bc4039e9ba
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 17 23:13:39 2020 -0300

    Updated libmapper.def

commit 3fc30b716f5481cceb50ee875c801dbb4da45b92
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 17 22:46:53 2020 -0300

    cleanup and fixes for OSC bundle handling

commit 55a665d8fb7e6ce39f3a02147b029048352f09a5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 17 17:56:51 2020 -0300

    Prepare OSC bundles for receiving before processing outgoing bundles.

commit d6ccbc5e2c0e3e5e27ae5653973a790791088991
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 17 17:56:16 2020 -0300

    Fixes for renaming.

commit 02fb77c202608d1e8b01dfcfbe710f0644744b52
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 13 23:23:04 2020 -0300

    Working on jni bindings.

commit f9b01cca9b1bbcdf09cc1dd9e051d24806d96c72
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 10 10:49:07 2020 -0300

    Renaming in preparation for merge with main branch.

commit 64f1e80221687dc5aed7443f92f9d229db0cbde9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 8 12:05:52 2020 -0300

    Fixed memory access bug when setting properties of local objects.

commit 9d2699e9da7a61a9f6192018d3c940aec896f3af
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 8 00:12:05 2020 -0300

    Removed timetag arguments from signal update functions, since default behaviour should be synchronous updates. Individually-timestamped updates are still possible by calling mpr_dev_set_time().

commit 03b741d80495cc834f084bf2b025cf02fc803c04
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 6 21:41:24 2020 -0300

    Refactoring

commit a16595b0384ce70095d67aa42bfc960fa9c86ae8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 30 14:36:18 2020 -0300

    Refactor handling of instanced values.

commit 2161b6a6c2c7b87d6f9cd8915d6ef8b89f0af752
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 25 12:11:42 2020 -0300

    More improvements to instance handling and testing.

commit e193b92495e008e47d62598e835347a1c733ec3a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 23 16:57:06 2020 -0300

    Minor changes to C++ header.

commit 8c3d777a98ec6ecc61e66b77f24895dc67d8ed01
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 23 16:56:15 2020 -0300

    Speed up testcpp; set epsilon values for testinstance to zero.

commit 4b3b180f3b6c5290b8dd52d2a1ba7dda8392c68f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 23 16:55:02 2020 -0300

    Default to TCP for instanced maps.

commit 39ff356e7dcb3858aa5d3bb74593b6e4f08b435e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 23 13:11:35 2020 -0300

    Fix for slot id allocation.

commit 3a685c87a66ae1a1c93f684fb2bde50afb208dda
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 22 23:47:55 2020 -0300

    Fail without crashing if map is created with faulty expression.

commit 7ffb1ee15fa948a1e96e669f177574f7b10339cf
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 19 00:13:56 2020 -0300

    Refactoring and instance management fixes.
    
    fixed instance memory allocation.
    
    More fixes & refactoring of signal instance handling.

commit 3c998f5a4a4285f87654e6705901d992488ce352
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 12 16:11:55 2020 -0300

    Documentation improvements.

commit a9ea85c2b4ef58b5e0da625bb07209825880fc12
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 12 14:23:14 2020 -0300

    Ensure va_end() is called in same function as va_start().

commit f8de6b56635d915f6464e570009f31d48675308b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 12 14:22:23 2020 -0300

    Dry-run new instance updates through the expression evaluator before stealing existing resources to check if they would release anyway.

commit 3a9b67a029332533479231e99e51a0fd8165517a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 10 17:30:13 2020 -0300

    Some improvements to documentation.

commit 45dac62da24fd3a83d894d082e752f621f751d4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 5 09:46:32 2020 -0300

    Upgrading signal instance handling.

commit d6def4129e3ae31e3cdb8aa651dfb9c0944e3951
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 1 22:42:53 2020 -0300

    Refactoring and documentation of signal instance functionality (in progress); major rewrite of testinstance as harness for testing different configurations of processing location, signal instancing, and map topology and properties. Some configurations are still not working but tests are defined for TDD. Fixed bug in status flag check for mpr_sig_get_num_inst() and mpr_sig_get_inst_id().

commit 5e5ed6bbfbfa2c103f3ec948f8be2d4c4eac4cc9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 28 15:30:58 2020 -0300

    Improvements to in-map instance management.

commit a1bd6f99bbb271751405fcb9537876e8348d1da3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 26 13:13:51 2020 -0300

    Fixed Travis CI configuration.

commit 098a37f43b460fa980285d7743d036f8a654bcc3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 26 12:04:20 2020 -0300

    Enable CI for v2-devel branch.

commit e2beb7c48799b461755ed22c192b3b7b298cfc24
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 26 11:55:25 2020 -0300

    Improvements to in-map signal instancing.

commit b62bbc22c9911f1b48fdaaf247f86336f5a8edad
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 22 15:12:31 2020 -0300

    Fixes for running on RPi

commit e830f2931423a8f438be192834fe7fd0a5c95890
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 22 09:58:52 2020 -0300

    Expression parser: history index must be signed type.

commit ddffd66ae0db5a6753e2c802d58adbfc14806b94
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 21 17:28:22 2020 -0300

    Small tweaks for C++ headers.

commit 427cb2e0308e170fe7790100b18bd47fd2189f24
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 20 18:32:30 2020 -0300

    Implemented expression-driven signal instancing.

commit 91708e216437401a4239c1dc52da091a822f9020
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 19 14:07:02 2020 -0300

    Small refactoring changes and documentation.

commit 8bf3dd3c350f2415e170d537acf5246a419faa3f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 12 23:16:20 2020 -0300

    Check values in testvector.

commit 7c78cc84edaf7eb0371f4ee606aab4c9091c358b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 12 23:12:56 2020 -0300

    Updated API documentation.

commit d7686d43b450824ae90e1f78a25a3a09c985b36c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 12 23:11:52 2020 -0300

    Updated tutorials.

commit 947342779667eadd37d39ac04280ff5fd13bf3bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 11 23:05:28 2020 -0300

    Re-implemented multi-sample updates; check values in testrate.

commit 629f53b4bc4260725e0049f17e42f1a31521e32b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 8 17:14:07 2020 -0300

    C++ header: use template class for lists (and avoid circular dependency)

commit 954cc35942fee3dc1e51ef6f3c6faa5c42d7b97d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 4 17:22:58 2020 -0300

    Implemented efficient local mapping with loop protection.

commit 335b9ef2d546c0aeb0f48a7de3e77497ad2d6071
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 4 17:20:00 2020 -0300

    Fixes for instance counting; fixes for some tests.

commit b9848fc32273ac31c2e971162f56fc20a8a6ae8e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 29 12:18:50 2020 -0300

    Properly send destination timestamp if it is altered by expression engine; added timestamp test to testexpression.

commit 8d20a03b1b2e6982ab060a329f1b46f0448b88a5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 28 21:34:30 2020 -0300

    Fixed memory leak in testgraph.

commit 8f2e746d9b480a788a798b33c3dd52ff1fe7b294
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 28 14:29:15 2020 -0300

    Fix for testcpp non-verbose mode.

commit 6f8497df9b6796633e863717ac9efc6074443626
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 27 17:31:47 2020 -0300

    Swig/Python: enable comparison between mapper objects and None.

commit 02dedf7a9669c3e241df2d75f294c3bc2601d6d4
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 27 17:31:00 2020 -0300

    Fixed handling of device 'linked' property; fixed property updates on non-blocking device poll.

commit 45c10049365247823de3bb6fc025d2c8a89e86f5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 24 21:05:46 2020 -0300

    Removed references to slot extrema memory.

commit 150b38617bff2671bcd7f30d6760359b9e95c64e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 24 19:18:46 2020 -0300

    Don't upgrade instance count of outgoing slots if associated signal doesn't use instances.

commit 9b47da24b372a96919b8f7cd1b8577b4ddba2eb6
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 24 15:36:20 2020 -0300

    Don't include slot id in instance release messages sent upstream. Fixed a couple of typos in documentation.

commit b77754ecbd0111826915e5540e3cd0fa34f43b16
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 22 11:01:11 2020 -0300

    Ensure expression is compiled appropriately on change of processing location.

commit 7f97ae98a503107be2306590a0aad9399259254b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 21 16:56:39 2020 -0300

    Fixes and tweaks to expression parser/evaluator; added result checking to testparser.

commit c5d781d3b0af954548a0401e264b2b31f11231aa
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 21 16:25:25 2020 -0300

    Updated expression syntax documentation.

commit e8a87229fbb20dbd5cf981f0280bb8ad9f278bf9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 21 16:22:44 2020 -0300

    Squashed merge of travis branch by @radarsat1 and @malloch: added Travis CI config; various fixes to ensure successful build.

commit 47096ee14981596c34f7655aa136644fd3a0409c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 15 14:57:58 2020 -0300

    Expression parser: fixed vector length promotion of hidden user vars created by functions with memory.

commit 175d45c5780d3eaeb339cd181f6ce16efdbeaef2
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 4 22:51:49 2020 -0300

    More fixes from static analysis.

commit ce28638813dab2ff3ec68c9437688fd046a4149a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 3 17:08:08 2020 -0300

    Various fixes from static analysis; added timetag arguments to more signal functions.

commit 8ea8bf160a16b75f563db9d49c1d34bd64e75952
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 1 14:27:34 2020 -0300

    Java: fix for graph listener types; build testqueue.

commit de62ed2b305070b59a50bececd78991e9c5adf58
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 1 13:09:08 2020 -0300

    Linear expression generator: trim trailing zeros (after decimal point).

commit ab4efe188130636fa3fbb1481610e04f5406efdf
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 27 21:19:34 2020 -0300

    Renamed devices in some tests for easier monitoring from GUIs.

commit ef0f07641f8c26195a59c26514c6d48a0f74e95c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 27 21:18:06 2020 -0300

    Do not store query-based device properties until device id is known; handle empty (null) list properties in jni bindings.

commit 52a9b7f1bc04cb376e8290bac2fec06dac1f6769
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 24 17:00:21 2020 -0300

    Fixes for device properties, graph map callbacks, and list properties.

commit a50064f9e0ddf7cfdded5b3925f1402cef0976f9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 23 20:32:47 2020 -0300

    Fix for determining vector length of user-defined variables in expression parser. Adapted from d1ab3c97ba.

commit 55fa9169d2a6812a2e64fe3e1a3a0a9274dccbf9
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 20 21:19:52 2020 -0300

    Updating required version of liblo in doc.

commit 45a013949ed2db4760003977137e231b9de87ddb
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 20 15:23:08 2020 -0300

    Fixed inconsistency in max number of sources per map.

commit 7ec62b24d2a6295ad276d10454823be2d2ed46d1
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 20 14:03:00 2020 -0300

    Added missing files for jni bindings.

commit f66be2e78bacdfa5f2fd696715900fe1c7a8f69c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 20 14:00:16 2020 -0300

    Updated jni bindings.

commit 4cdd624b8de718b73c743ce8c5a3fa71bc3c0351
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 17 11:02:43 2020 -0300

    Fixes for generated linear expressions; updated Swig bindings; removed faulty whitespace handling.

commit 350e8b97782ec84ddadcaee8ec6d7d83ed9fbf65
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Mar 15 15:23:12 2020 -0300

    Small fix for parsing properties in OSC messages.

commit add9c01b5391cf7977f700f82a1dafc01a721993
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 4 22:17:50 2020 -0400

    Basic version of linear map working; added testcalibrate.

commit f3eebd141077786b7e354a6511d9c88e33882b46
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 4 00:11:38 2020 -0400

    Documentation.

commit 92b1a5aa7b5fba80dcd27f89e666d35a72d835af
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 4 00:10:53 2020 -0400

    Use lists to retrieve map endpoint signals.

commit b93bbcdbdd050cbba4161f17c73acfc0a7273e44
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 21 19:51:25 2020 -0400

    Fix small memory leak: need to free string returned by lo_address_get_url()

commit d426995779671939bdcc0d671bcdcff5a7fd2958
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 21 19:49:52 2020 -0400

    Clean up references to data types.

commit 145f7c989343ffd5c51c7be2172d1993857ebab5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Feb 15 21:50:28 2020 -0400

    Updating Java bindings (in progress)

commit c242a5331fc6538fa5ef071d7682033f224f62df
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Feb 15 21:49:13 2020 -0400

    More property getter fixes; some documentation

commit 28bb31cb343dc6b880e994fd0925218dc8c0ae7f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 14 17:10:04 2020 -0400

    Fixes for handling ptr properties.

commit f2f1ad2bb2ab8c42f9edace90ff3140edc21c764
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 7 14:02:52 2020 -0400

    Restore responsiveness of device queries.

commit 38626d43ecd7b1215b992a69873132e4b0906d08
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 7 13:08:19 2020 -0400

    Swig/Python: Added __eq__ methods for comparing mpr objects; updated pyo and pyside examples; tweaked cleanup script.

commit 0a1a788a54f6e127b86e287cd0f9f25c2b79058c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 7 00:46:58 2020 -0400

    Updated some of the included examples.

commit 3c39b987ecdba6aa7ffaed3eb9985aa35a0e1c52
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 7 00:46:07 2020 -0400

    Check for empty lists in mpr_list_get_size(); use mpr_list type in graph struct; cleanup testmonitor output.

commit 8cc2f9ba4ff0f46abf305c8ccdb8e24ccad74c34
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 7 00:43:52 2020 -0400

    Make function names case insensitive in expression parser.

commit 93c490e0ffa9a3b38b447ce711995a956fba7430
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 7 00:42:24 2020 -0400

    C++: add some default constructors.

commit ed854dfea442a70ebdfde4ef71dba4be3c70ba02
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 7 00:40:50 2020 -0400

    Restore type and length checks for remote signals when establishing maps.

commit ab4521066bcb514470559e2bb4b8c7e687aff19b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 7 00:39:35 2020 -0400

    Make references to int32 datatype more consistent.

commit f383d8491c8b3c1e4ad8465688c7dc9931983296
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 3 01:12:46 2020 -0400

    Properly reinitialize network on interface or multicast change.

commit cc253cd6e0314ab8c73e44a1c9265ed4a732750e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Feb 1 10:56:59 2020 -0400

    Added test for link cleanup.

commit f93114a0cbe9126aad431d2fcd04b6cdf0aac995
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 30 17:08:08 2020 -0400

    Small changes for clarity and simplification.

commit ed2f3142fcdb93ae375dba987d78f9486b6d7e2a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 28 17:18:48 2020 -0400

    Fixed map status comparison; ensure link has been initialised before trying to use destination address.

commit b7c643371cb2c006c1fbd724d5b3988340899099
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 28 17:18:09 2020 -0400

    Fixed bug processing list properties.

commit 34058121f32a0a999f04433c7ea0da4507bfe49e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 28 17:17:37 2020 -0400

    Removed router buffer (unused); fixed NUM_SRC comparison.

commit f2f413d4ab79ab0576d9fab4d34f79da7d2409ea
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 21 15:20:17 2020 -0400

    Memory management fixes: clean up maps that were staged but not successfully created, free list in graph_print(); init subscription flags.

commit 616cc86da4e07221a7e46a64fdee3caa55e0ced5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 16 09:03:51 2020 -0400

    Removed unused handler.

commit d044db79eea163a76e5f5e4a02a70f4d7f5062fd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 9 16:55:52 2020 -0400

    Memory handling fixes.

commit 551807ce3bb3db81ccfdffda2fb6331fd3ad5860
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 8 19:49:57 2020 -0400

    Use router to update num_maps_in/out properties for devices and signals instead of using buggy network handler-based counting; use constants first when testing equality to avoid accidental assignment.

commit f7430846aa77e24c6eb4377d056db243bf6080bb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 8 15:35:39 2020 -0400

    Expression parser: allow vector indexing as x[n:n] rather than x[n].

commit 2bb589a51a9eb67d35dcbc3c6812dadb94335e0c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 7 23:47:48 2020 -0400

    Small tweak to linear expression generator.

commit 4da192e8b414af12f6c5bfe34b4fb4040e457806
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 7 17:03:42 2020 -0400

    Now supports convergent maps with mixed instancing; removed signal update 'count' property, to be replaced in the future with nested update bundles that can be configured as a map property.

commit ca004d5fae8eba933ea1b4434c817852f874a973
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 31 09:56:26 2019 -0400

    Fixed trace messages.

commit 1fa13138fd1f0b1327bcd8688967a98532671ab8
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 30 21:30:00 2019 -0400

    Coerce entire vector in case of block signal updates.

commit 3e7d3d841153317efed9be589685ea6341505f6d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 30 21:26:07 2019 -0400

    Fixed bug dealing with leading slashes in device name.

commit fdd044dd5fa829398e96cf48f2c4921151caff06
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 27 23:26:08 2019 -0400

    Add flags for auto-terminate and verbose mode to testsignals.

commit ccd9d03c2a75e3a539c24e60747e3cf2d826e6e6
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 27 23:11:55 2019 -0400

    fixed memory leaks

commit 1da482ffc6e237402b370dc3e72fec630d856d89
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 27 22:30:52 2019 -0400

    Use preallocated buffer instead of stack memory for building signal values.

commit bdaf0f7f309e8090640d258db9d9f855f9658830
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 27 22:05:50 2019 -0400

    Improvements to signal instance logic; added instance API test to testcpp.

commit d9b9b1c2ce068ba8534417b6ff5ceea0c6b8b444
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 27 16:57:49 2019 -0400

    Small updates for C++ header.

commit fa8d6957425bb5ae47af3b8db54778c441acadd1
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 20 16:36:30 2019 -0400

    Fixed bug in network.c

commit 405fd9cab12682c401ea454e346d1209f261cfdb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 11 19:34:28 2019 -0500

    Maintain protocol compatibility with v1 for now.

commit f97d42f44fcff2dc9ad76b91c84d4ce255362805
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 10 11:30:33 2019 -0500

    Fix and simplification for signal instance handling.

commit 0a3a48749e1562fcd1db51a57d5f21a3ba725ec4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 15 16:16:57 2019 -0500

    Send regular /sync messages directly to subscribers.

commit f7c781c1b00f1aca59ae408812510d634bd56795
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 15 15:25:50 2019 -0500

    Removed obsolete code for batch sending signals and maps.

commit 38a2b86ab36164c0f9aabc4f807316e25ed8d9b4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 15 15:02:43 2019 -0500

    Use local timestamp when storing sync message info.

commit 4de3b33a0ccc5b2f918a3be6ffce7ce2c0a55328
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue May 28 14:33:37 2019 +0200

    Add requirement for lo_servers_recv_noblock function and increase liblo required version.

commit 0c6ff3feda0dfa16d7536e0ed5da125bcc43d8c9
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue May 28 14:20:25 2019 +0200

    Don't include zlib.h in files that don't use it.

commit 637c96a746f312266fe6f54671503cd2ede150e7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue May 28 14:18:32 2019 +0200

    Path to libmapper.def for out-of-path builds.

commit 3e8098f9b029267d44938321a33cf89777ac75b0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 15 10:09:56 2019 -0500

    Allow updates to 'steal' reserved instances of output signals.

commit 9785a585b9ea84016e29a5261759a3c443c3d426
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 15 09:46:09 2019 -0500

    Fixed bad default argument value in python bindings.

commit 842acdd6fd2b9c73a697b50551d40ad34045b48f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 15 09:36:34 2019 -0500

    Fixed bug replacing staged maps with active maps.

commit 5bbd25ffe50d087586121853e6e80ddd7d015a38
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 14 10:47:22 2019 -0500

    Updated .def file

commit 15dc62a78788a1081fedc36d3c67acba0789ea7a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 13 10:39:38 2019 -0400

    Fixed missing symbols

commit 31778cf330915d258f425ef39f7735881f274761
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 12 19:03:22 2019 -0300

    Added timetag manipulation to expression parser.
    
    In progress: add timetag manipulation in expression parser.
    
    Updated expression syntax documentation.

commit 8bc083b459060cc35440fd01d31680284bb7035e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 25 16:10:50 2019 -0300

    Updates and fixes for simplified API; porting swig bindings to work with python3.
    
    Use simpler object property getter in some tests.
    
    Fixed inconsistency in max number of sources per map.
    
    Allow passing null for signal num instances to indicate instances will not be used.
    
    Tutorial update
    
    Check for NaN on signal update.
    
    Small fix.
    
    Export tagged variables from expression to map properties.
    
    Bug fixes.
    
    Make all user-defined expression variables public; enable setting their values remotely.
    
    Fixes for automatic linear expressions; cache metadata for mapped signals.
    
    Update expr property key in python tests.
    
    Add make tests for python and java tests.
    
    Tweaked default linear expression for readability.
    
    Fixed bugs handling feedback expressions.
    
    Updating jni bindings (in progress).
    
    Various documentation and build fixes.
    
    Handling expression literal props.
    
    C++ bindings: list iterator fixes.
    
    Fixed memory access-after-free bug.
    
    Small API change, documentation updates
    
    Updated libmpr.def
    
    Renamed time data structure.
    
    API changes; added handling of list-typed properties; updates for transition to Python 3.
    
    Fixed dormant bug in expression evaluator.
    
    Added support for filtering on list-types properties; removed scope-specific getters.
    
    Added getter for object-typed properties.
    
    Fixed memory access bug introduced in commit 008059.
    
    Return value from graph cb functions add() and remove().
    
    Handle python strings properly.
    
    Update thread handling for SWIG/Python bindings.
    
    Remove old function from header.
    
    Renamed function; dealing with memory leaks.
    
    Use preprocessor macros to reduce repetition for datatypes in expression.c
    
    Fixed memory leak.
    
    Bug fix
    
    Expression evaluator optimisation: skip static subexpressions on subsequent eval.
    
    Fixed bug in implementation of dst-processed self-maps.

commit 9736905ed351f6b3880d4052790f668c1739a564
Merge: 847aaaf9 7bb53ce7
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 9 18:21:48 2019 -0500

    Merge commit '7bb53ce7b8232cbf6fd8e1d08796cc3f903e4b5c' into v2-devel

commit 847aaaf979a47711af5a5f80f4306ceef73a72ee
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 12 15:15:10 2019 -0300

    Fix for testcpp

commit 3941bd7fc3c9442052a6e98be4aaa25ffef21f0a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 12 15:15:00 2019 -0300

    Comment out jni function to avoid warning.

commit 4ae1ce64270aee93bbdde999c0d1f6ec31406fbf
Merge: 98d7d4c4 4a8a9b08
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 8 18:52:52 2019 -0400

    Merge commit '4a8a9b081d9136038ccdaac6a2490699cc367b60' into v2-devel

commit 98d7d4c4cb40fb8dd3d7009f0f08885b47e35454
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 17 22:40:12 2018 -0300

    Streamliming API: renamed and reorganised many components; merged handlers.
    
    Removed a graph function; moved testmonitor to C++ API; added a few helpful trace messages.
    
    More API streamlining.
    
    Merged object_type and data-type enums.
    
    Enabled object_list-typed properties.
    
    Fixes for list-typed properties, cpp header.
    
    Bugfixes, updating python bindings.
    
    Disallow property names starting with the '@' character
    
    More API streamlining.
    
    Small tweaks for Python bindings.
    
    Fixed timetag subtraction bug.
    
    Fixed property-removal bug.
    
    Allow multiple output assignment in expression parser.
    
    Fixing bugs revealed by Valgrind profiling.
    
    API updates
    
    Renamed mapper_object_list to mapper_list
    
    Renaming everything (in progress).
    
    Still renaming.
    
    Merged signal update and instance event handlers.
    
    Documentation fixes.
    
    Small cleanup.
    
    More renaming and cleanup.
    
    Small bugfix
    
    Internal reorganization
    
    Moving some structures from device to network.
    
    Refactoring
    
    refactoring
    
    Small bugfixes
    
    Use some preprocessor macros for expression.c
    
    Cleaning and refactoring
    
    Cleaning and refactoring.
    
    cleaning and refactoring.
    
    Cleaning and refactoring.
    
    Cleaning and refactoring.
    
    Renamed library
    
    Cleaning and refactoring.
    
    Cleaning and refactoring.
    
    Cleaning and refactoring.
    
    Cleaning and refactoring.
    
    Cleaning and refactoring.
    
    Cleaning, renaming.
    
    Fixed some bugs introduced during refactoring.
    
    Cleaning and refactoring.
    
    Make sure graph autosubscribes on startup.
    
    Fixed bug in mpr_link_get_maps().
    
    Cleaning, refactoring, fixing memory leaks.

commit 3fb2da419a3a7379eac1c2b641c0cdf6761741c8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 23 14:28:50 2018 -0300

    Streamlining API: merged network and database into graph, removed links, slots, map modes, and signal queries.
    
    Fixed bug retrieving typed object properties.
    
    Fixed bug retrieving typed object properties.
    
    Update to swig/python bindings.
    
    Still streamlining API
    
    API streamilning, bugfixes.
    
    Update for SWIG/Python.
    
    Rough revamp of Java bindings, needs more work.
    
    More work on Java bindings.
    
    Fixed bug in testcustomtransport.
    
    Removed boundary action code (can be performed in expression now); renamed some structures and variables for succinctness and consistency.
    
    Removed functions for accessing file descriptors.
    
    More renaming.
    
    Renamed database to graph.
    
    Renamed timetag to time.
    
    In process of removing public network API.
    
    Finished removing network from public API.
    
    Renaming; removed signal queries.
    
    Removed links from API.
    
    Use namespace in testcpp.
    
    More streamlining
    
    Refoactoring
    
    Refactoring
    
    Removed mode property from maps.
    
    Removed linked handler
    
    Removed local_link data structure; cleaned up tests.
    
    Remove 'slot' object type from public API; removed 'causes_update' property from maps and replaced with extension to expression syntax.
    
    Small fixes.
    
    Updated swig/python bindings.
    
    Rough update of jni bindings, not working yet.
    
    Fixed weirdness.
    
    Documentation fixes.
    
    Added function for generating linear map expression from endpoint ranges, takes place of linear mode.
    
    Fixing handling of properties.
    
    Automatically track signal update period and periodicity; streamline and rename signal update functions.

commit 47619954e28c30e8be3739e094f29dbe7829fe79
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 13 17:44:12 2018 -0300

    Streamlining API: moving to unified mapper_objects, explicit mapper_types.
    
    Moving to unified mapper_objects.
    
    Moving to unified mapper_objects.
    
    Updated Swig/Python bindings.
    
    Updated Java bindings.

commit 7bb53ce7b8232cbf6fd8e1d08796cc3f903e4b5c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 18 16:22:54 2019 -0300

    Fixed memory reallocation bug when adding expression variables to running maps.

commit 725244f7ae443e9903fba01a75da29d92afe8744
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 17 13:32:05 2019 -0300

    C++ timetag arguments.

commit 4a8a9b081d9136038ccdaac6a2490699cc367b60
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 9 16:23:11 2019 -0300

    Fixes for updating num_maps properties.

commit cefa40d5cec0797754914260303d7b5e296f486b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 7 14:58:46 2019 -0300

    Add another source to python convergent map test.

commit f0a4e32a15614453cd7d7cbed5bdfefc0007ef8a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 7 14:58:28 2019 -0300

    Fixed signal ordering bug affecting convergent maps.

commit 1eebc1e063ecaed035cee250cf535d0e64ff5155
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 7 08:48:27 2019 -0300

    Fixed slot property bug affecting convergent maps; modified testconvergent for more flexibility.

commit 7fd06b91cce396e15786eb53768b4a260df2da9d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Mar 31 08:54:22 2019 -0300

    Respond to unmap even if map doesn't exist - helps mitigate synch problems across graph.

commit 3b0cf453ab3b7764ed314f469187af00ba7e3f78
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 27 12:53:30 2019 -0300

    Removed outdated function from header.

commit 7af5093143a6314a46cd38c5ec1c094bac761465
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 13 09:55:22 2019 -0300

    Add random min and max to signals in testmany.

commit 91a670c25c8b015d3c8f35127337afc01e5634ca
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 13 09:54:58 2019 -0300

    Swap signal min and max if necessary.

commit 0659d1c166ca446abb235fc34a9742710869843b
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 13 09:52:06 2019 -0300

    Use signal names instead of ids in mapper_map_new to avoid problems with remote databases with only map subscriptions.

commit 07e0f309257973fbe820df318201840c9bdd3185
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 7 10:16:42 2019 -0400

    Remove max and pd tutorials from makefile since they have been moved to their respective repositories.

commit 554834034c69dd41740016fef2da2f0718b69792
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 5 13:01:15 2019 -0400

    Update version to 1.2 and bump SO_VERSION.

commit fb8baf0a395f8e18e63d4c0a8ca289a39a4d3e3a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 4 12:37:39 2019 -0400

    Update makefile for Java bindings to use javac -h instead of javah; documentation fixes.

commit 303df8e604009bd0250d4b80db507d5c30e94f2c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Mar 3 08:38:54 2019 -0400

    Call database flush callbacks from poll().

commit 94c9893e5d015cedfce721a8ff93b9a09773fcd5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 1 16:08:25 2019 -0400

    Make termination optional for testmapprotocol

commit bfff4483925c86bf2671745bdbfe0f37c7a35070
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 1 16:07:51 2019 -0400

    Added map protocol property to Swig/Python bindings.

commit f6f5405c83651b684896e55875bb4c7165eb724e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 1 10:48:05 2019 -0400

    Update thread handling for SWIG/Python bindings.

commit a4e1ef1907b830b6e61256cd094f26d41add3ecd
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 1 10:46:12 2019 -0400

    Ensure database_flush() cannot be called by own callbacks.

commit 2a67c3339b9028c0ac466d2ca0f226652617adc2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 28 13:58:15 2019 -0400

    Remove associated links immediately if remote device sends logout message.

commit 4469f7cad335ede844778bfe96a22c500a59cecd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 28 11:18:55 2019 -0400

    Added virtual destructor for Object class.

commit caa8bf1d03cbb150f0334c51fefb317e4a2c7f87
Merge: 0fc20308 c7d1db3b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Feb 25 16:12:15 2019 +0100

    Merge pull request #27 from johnty/master
    
    timetag fix from Joe, and missing break in C++ example sig handler

commit c7d1db3b1c7824eb7f40674743fc234347cd7658
Author: johnty <johntywang@gmail.com>
Date:   Sat Feb 23 21:38:55 2019 -0500

    added missing break in c++ example sig handler

commit 14de92227cd6a0c7101a7ce0a35c8153620b68fa
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 7 14:37:03 2018 -0400

    Fixed timetag subtraction bug.

commit 0fc203083d64fdd29ffbb8c69e1d44e6fec58943
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 4 10:34:26 2018 -0300

    Bugfix: /map messages targeting existing maps were not being forwarded to modification handler properly.

commit f9e5afbb6746efa65f06b341e830fe5112431232
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 13 11:17:25 2018 -0300

    Removed unused files.

commit f7092b1363a3dcfd9f3fee6a23b89f41d0401535
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 12 10:52:55 2018 -0300

    Modified C++ and Java device queue API to match Python bindings.

commit 71726c8e33f48af4dcb816edd0387c52a8956551
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 10 10:04:35 2018 -0300

    Update darwin framework script (still not quite right) and draft portfile.

commit fc7dae9068e5d217736e5ea11b4c9e3e175f6d07
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 10 10:03:17 2018 -0300

    Update C++ header

commit e68c16445af0b75da660c157d8fdb194ce837f89
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 10 10:02:38 2018 -0300

    Add map protocol constants to Python bindings.

commit ef1f46ba6a12e7af29e01846e6a07bf17eb2356d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 10 10:01:54 2018 -0300

    Fix compile warnings.

commit 15c0c10396e2713395d24611c35bb09f52ec4fc9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 17 13:43:19 2018 -0300

    Updated some examples.

commit 6a8ae303d740093d7f7ef76a15b0ef22883040d4
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 17 12:57:22 2018 -0300

    Updated script for building darwin framework and example apps

commit 561a58a02744fab2cc52e3c4892742c365cd51a1
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 14 17:36:38 2018 -0300

    Updated output from testmany for debugging name collisions.

commit 2a1cdbe6e423884ee0e8a7f1bd7ecbd84afdec29
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 14 17:35:55 2018 -0300

    Fixed init of device ordinal property.

commit 632816eaa6467b7238c387b4360025105b1c43e2
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 13 22:24:18 2018 -0300

    Readme fix

commit 19f6ab983affd08b2fb366c5f2682b707f4dce39
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 13 22:22:39 2018 -0300

    Small corrections to news.

commit ee230de5f4f071774fdad3f1e0d99d64de0b7577
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 13 22:21:35 2018 -0300

    Improvement to device name allocation process.

commit 5bf9c752b17569e76310a910ffcfa9c7ed9dedf8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 20 14:02:46 2018 -0400

    Ensure devices are marked as subscribed if manual subscription is added during temporary subscription window.

commit 0f67d9a2d379df1a532bb6b3b40ab5fa266e79dc
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 14 16:47:04 2018 -0400

    Do not allow user code to rewrite map ids.

commit c1fb5b1ef953801741e761018b0e5c92f0536a33
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 1 10:07:35 2017 -0400

    Small code cleanup.

commit 866424a1635db1c04e5184d994da6198df1fa1f5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 14 13:50:01 2017 -0400

    Updated tutorials; moved max and pure data tutorials to parent repository.

commit 1fcf410ade90a18b482aded86d770e026b305388
Merge: 3572dfc0 acbd700c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 18 19:37:15 2017 -0300

    Merge branch 'tcp2'

commit 3572dfc0a06f18941af68381916d6469796ecd78
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 18 19:35:43 2017 -0300

    Cleaning up map slot API

commit 8af08bf261dc5b8ecd52632fd499bba41b001057
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 18 13:46:39 2017 -0300

    Small correction to max tutorials and readme.

commit 73333425dd67af69074e950451b1f79def51154e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 7 23:54:40 2017 -0300

    Updated icon file

commit cb555ec745c28820f3009dfeaa7a00ef866b9bca
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 7 23:54:12 2017 -0300

    Updated references to -0 library version in documentation and gitignore

commit 8aea688b7dbb30b9593b3492f80d5a80777d5779
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 7 23:31:11 2017 -0300

    Bumped SO_VERSION

commit 3a1e78ecb280cc28ed4649bb57ed347ae105d770
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 7 20:09:23 2017 -0300

    Fix: input history wasn't being correctly allocated in expression parser.

commit 51d33413e1ef507d60d7e318b5b7c817f0536c12
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 7 20:08:25 2017 -0300

    Fix: db autosubscribe flags were overwriting manual subscriptions created in device callback.

commit 83b99b4c6e7d17eef6b33c839c1d113e1bbe6740
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 7 20:07:05 2017 -0300

    More informative trace messages from db subscriptions.

commit a8dd3e16478958e9a780b3f56fe7a4023312258d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 2 16:52:50 2017 -0300

    small makefile fixes

commit 0827e45be8430783d34243cbb2c69b67427c3ace
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 2 16:52:10 2017 -0300

    Handle properties named 'maximum' and 'minimum'.

commit 9a2fdf68253c75554da260e7a0a8f63ae688fc4a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 2 16:50:19 2017 -0300

    Updates to tutorials.

commit 6e2fb66d237e94c1efb318e363ae7fe27db21aad
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 19 14:21:07 2017 -0300

    SWIG/Python bindings: added support for building convergent maps; added testconvergent.py

commit b6c9281045db64ab1c2878fd654483f7d308f33e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 19 08:53:47 2017 -0300

    Fixed bug in signal alphabetisation function - was occasionally falsely detecting duplicate signals.

commit acbd700c8589b0a1d11dd6659e7d9e3aa566693a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 31 15:46:06 2017 -0300

    Reset name probe timeout if no messages received yet.

commit 986c504f2c91a960f2b2e66a718c6480602c304a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 31 15:45:31 2017 -0300

    Use experimental multi-server liblo functions to wait on all servers using poll().

commit d13cde3698b8c6f1ba5ed34aba199543c3e9a3ea
Merge: cb942868 74d7e683
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 28 10:44:53 2017 -0300

    Merge branch 'master' into merge-tcp

commit 74d7e6833a906fcfc7234a06b10383712c67aca0
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 25 16:11:45 2017 -0300

    Updated reference to libmapper-0.2 in test/Makefile

commit f9b86bf365ce3d12d0cd35e90e7079f22bdc4c49
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 9 15:08:13 2017 -0300

    Added rudementary check for map loops.

commit e7061e0711b275312a4945ed0db9cc45fde02a54
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 21 13:36:06 2017 -0300

    Ensure autorenewing subscriptions are actually renewed when database poll block time is short.

commit 4f8c67a06e4e28b05934a47c575200eab6b9bf86
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 19 21:24:07 2017 -0300

    Ensure that bundles don't become too large.

commit e3594b1dbba069858c1844cfb1c2bcf6f23563c0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 19 21:23:26 2017 -0300

    Bugfix: was calling link handler with wrong flag.

commit 543a7cb3821d4c4a70dc57231806e4defaa46e05
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 18 16:21:05 2017 -0300

    Re-enable batch sending for signals and maps.

commit e01cd46327ce383bf6e1247e4c12bdf44efc5e35
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 18 16:20:26 2017 -0300

    Refactoring debug messaging.

commit 98ec7e7d5c8e4edf453afb16db752a3f3280abe6
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 16:17:01 2017 -0300

    Removed redundant memset in list.c

commit 93f5e9d99ffda9e62573f0e0fccccdf3eeb1c185
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 16:15:26 2017 -0300

    Adjust SWIG/Python database constructor and flush() function.

commit 92a24b1469e072518f58d99388371d6684882826
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 16:14:32 2017 -0300

    Improve handling of database subscriptions.

commit c530b765d0ea9ea64ceac191871c70e7fb95e2ff
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 16:00:31 2017 -0300

    Send device updates to subscribers during device_poll() rather than as properties are changed - reduces number of messages sent.

commit 972ae6e19a69916d87e57c043470fb2c32ccf687
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:58:19 2017 -0300

    Send updates to new subscribers immediately.

commit 01ab5ec2220b95e31e4707992324740738bdfae2
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:57:07 2017 -0300

    If a signal direction property is not yet known by a database, mark that it is an 'output' - this ensures that the signal can be retrieved using the database API while waiting for it to be updated.

commit c3f4acff590b330247b8806b96de97eb8cb98ca6
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:55:05 2017 -0300

    Bugfix: ensure temporary device subscriptions are not interpreted as local devices.

commit f8b2b8aa1d7818a905befe9bd229e7cd1ac1a101
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:53:23 2017 -0300

    Use device identifier for more informative debug messages.

commit b3b2671fc32773bfa4e788aa45177cfd656ca66c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:52:37 2017 -0300

    Update device 'host' property.

commit 38565122b74e25bee2c4cc18bdebee84962b8c77
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:45:05 2017 -0300

    Rename mapper_database_add_link() to mapper_database_add_or_update_link() for consistency with corresponding functinos for devices, signals, and maps.

commit b59c3c34c9ac4b21d4be4f1e208260330e33a48b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:43:07 2017 -0300

    Send /unsubscribe messages in mapper_database_flush() - don't assume the devices are unresponsive.

commit aaff5dd0ed83241d3d1a9e7ec952ba23dadf44a5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:41:23 2017 -0300

    Updated liblo API

commit 06e306275195657edde854ac5394e81747e83c8b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:39:51 2017 -0300

    Added more debugging messages.

commit 693c11ec9e1e00153d35435326c9eacb5405e565
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:36:27 2017 -0300

    Enable non-verbose mode in testmonitor.c

commit 401de8d1ac2110ecebcc0834c402a5de21474496
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 16 15:35:56 2017 -0300

    Improve definition and handling of slignal/slot direction constants.

commit a774bf537e52cf71bcb6b69909d800f4f109687a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 10 22:09:13 2017 -0300

    Added some debug messages.

commit 6b995756dab5ac1947ae4dc6e9188e015eb8c3b0
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 8 16:21:14 2017 -0300

    Make sure expression update triggers report to subscribers.

commit 8762e3186db90be833a3f8d227e8ca7d07784f79
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 5 13:23:30 2017 -0300

    Working on portfile.

commit 9fc05ff30c913318f8afebeb5e34df358683f705
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 5 13:23:12 2017 -0300

    Fix for reporting device num_links property; added trace message for /unsubscribe in network.c

commit 7592d8633edf628a35d21e7b1fa0eac13716ce9f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 5 13:22:25 2017 -0300

    Small update to C++ documentation.

commit b885bfb4bd0808a631eb89c6b335e00f83178c23
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 4 16:23:02 2017 -0300

    Fixed 2 debug-mode-only bugs introduced in commit 2478203fb.

commit d28c57f7c7eadddc2523d9a2ff41dee5b13485b1
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 28 22:15:27 2017 -0300

    Replaced logo files.

commit 715603852eaaeb132a8bdf90d01b9f32f4fee6b3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 28 22:11:06 2017 -0300

    Copying documentation to C++ headers.

commit 492cf738a3fc7b67e0dbc06c0fe82bd8dd0fa457
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 28 14:45:02 2017 -0300

    Link tutorials to API documentation.

commit 2b9a1830abf39ce7eb0be7b471dda9fd89a1ad16
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 28 11:33:11 2017 -0300

    Some API documentation fixes

commit a10747f25a52298428384b618bc9fc7ce3f1b9e7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 28 11:31:01 2017 -0300

    Simplify API documentation output from doxygen.

commit b486e4eaab6875fdea935e6ca0097509e1d43cc2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 27 15:34:03 2017 -0300

    SWIG/Python: add __nonzero__ method for some objects.

commit 2478203fb9aa1aa5e34753cb209442d8ee4d92cb
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 27 15:32:56 2017 -0300

    Do not permit mapping signal to itself.

commit 3e016499d8625694f3759495cf254cc28b46537d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 25 22:30:06 2017 -0300

    Updated doxyfile

commit feaddaa603d05ca1f77e1822f7c12df01245f35a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 24 13:27:17 2017 -0300

    Fixed some property data types.

commit ece997d5eda9c4345cacb0c97ba72dfdb44fb70b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 24 13:26:54 2017 -0300

    Cleaned up code for handling slot property index masks.

commit 246f91efcc081070390cddba6fa7f20fd29642d5
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 24 13:26:10 2017 -0300

    Fixed bug affecting initialization of slot calibration values.

commit ec0e8f1ccabc39954c6c1b61968627b1558011b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 20 16:44:46 2017 -0300

    Fixed bug in reporting of link property updates.

commit ed71570b9eea5117f5615a2ec78e39532c7c22e5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 18 16:07:55 2017 -0300

    SWIG/Python: added some constants; use int for mapper_location.

commit 98a8bb5a0aac90248c9f02f5edcb8e3e4b7e8cd9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 18 16:07:19 2017 -0300

    Use more informative error messages for signal update functions.

commit 673c6b2737f4778f9ae0e92017b7ef4c1ae9ae83
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 18 16:06:50 2017 -0300

    Do not allow user code to set map mode to 'raw'.

commit 804655fab45939de5d8dde711e4fa5bf5582c1a5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 13 16:34:05 2017 -0300

    Init new map slots with boundary behaviour set to 'none' instead of 'undefined'.

commit 1137e6c5c5ae0a1b9af0d2bc715c59ea20674b3f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 10 15:19:13 2017 -0300

    Bugfix: properly increment counter when slot properties are updated.

commit 084cf1683f5c4d4110edc26b732a0501d3b29a47
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 10 12:59:12 2017 -0300

    SWIG/Python bindings: enable calling release() on map queries without iterating (similar to C++ bindings).

commit a94e80641bcad36dcfd34878aff14d3e2a35e832
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 10 12:58:23 2017 -0300

    SWIG/Python bindings: fixed bug in slot object property_by_index method.

commit ea29e110a7482fd5b109f68cad8509008b561edc
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 8 16:46:53 2017 -0300

    SWIG/Python bindings: properly handle boolean properties.

commit 0f813565a862ff14ef7002a4e2c18ad84a617b54
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 7 14:30:08 2017 -0300

    Properly ignore malformed property updates.

commit 570d948725809928abb45a6429f8f23321461ad8
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 5 15:21:51 2017 -0300

    SWIG/Python bindings: fix some return types.

commit 30a995c3e03384d8e7f1efab8a5df7573bec5d6d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 5 15:21:12 2017 -0300

    SWIG/Python bindings: allow calling unsubscribe without specifying device (unsubscribes from all).

commit cb942868e11679a2344ba7551c66302e33aee9dd
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 4 09:01:09 2017 -0300

    Merging TCP networking changes; still not working properly using select() in mapper_device_poll().

commit bf0871127dd6fad351e51f605b22d1beb3dfb9fa
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 7 14:35:45 2017 -0400

    Swig/Python: Add index argument map.destination() slot getter.

commit 6959648650a8b710d716cb8f8b9ba973f03c545c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 7 14:34:28 2017 -0400

    Increment device num_inputs and num_outputs properties when signals are added.

commit 1968f826237d50ff647432d2001ba93942fe892a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 7 14:33:39 2017 -0400

    Fix reporting of sub-connections for convergent maps.

commit 09b47ce7d224b72442525016d0f5176d117b1d3b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 21 16:59:08 2017 -0400

    Add links to testdatabase.c

commit 44e4e3e575461f0622421ac87c07a202d7ff933d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 21 16:58:38 2017 -0400

    C++: properly cast destination signals in map constructors.

commit 584e73669f122984563b1f7fdd1f8de5aef417a8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 21 16:57:38 2017 -0400

    Renaming some internal variables for clarity.

commit 610e34863046dad376fd0d44c702a5da00e52204
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 10 00:35:11 2017 -0400

    Small fix for PySide GUI example.

commit 7eb8c9c5e8b185a0863972cef1fdcf38b10a20a5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 9 14:57:50 2017 -0400

    testparser: simplify test setup functions.

commit c2a10541bc9da274808d4064fd54a11339741c75
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 9 14:47:35 2017 -0400

    Fix for debug output in expression evaluator.

commit 3324db3b3455b3dafad38576fc30f9de91763e88
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 9 14:46:31 2017 -0400

    Fix for user-defined vector variables.

commit ac3c0b87bf08e0f5360bfe7904bb87207cef37cc
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 1 13:22:22 2017 -0400

    SWIG/Python: fixed signal group functions, updated tests.

commit 78b6d3ae8feca597cfd5dcc5db68b71819c4b4c6
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 1 13:21:17 2017 -0400

    JNI: Added signal groups API.

commit 98a6ea7d7842f891877a25a9dd5a63f76b460ea9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 31 11:24:05 2017 -0400

    C++ header: added reference counting for Databases.

commit 73c815dd08e22e9aa6a0df5c5cb5351a358ad9c4
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 31 11:23:19 2017 -0400

    Re-added signal group code lost in merge.

commit 35cbd755f18b15587f3daa28ef9cef3f1bf3e771
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 30 09:31:38 2017 -0400

    Remove stray reference to libmapper-0 in script.

commit 6635badac373e042be8c5beba23fa95b1921eb5e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 13 10:39:34 2017 -0400

    C++: add missing argument to function Map::destination().

commit 8119abe1c9ded1b6e2cc98d73a1a75d3a4e26333
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 13 10:35:00 2017 -0400

    Renamed time.c to timetag.c for consistency.

commit 063f6895cd1f42ddba3618b744c4b5e8ac85ea28
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 9 10:09:35 2017 -0400

    C++ header: removed unused code.

commit f6ed6a9c20624db60df7ff3257296f323e95360b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 6 15:02:30 2017 -0400

    Updated libmapper.def

commit 30a804f04c13935827abc7c5ec9719055e1d313e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 6 15:02:09 2017 -0400

    Function mapper_now() should be called mapper_timetag_now() for consistency.

commit dd9819557f1425aae8c9b17168ae0e12c22f7ee8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 6 15:01:02 2017 -0400

    C++: Use preprocessor macros to handle property-related functions for devices, signals, links, maps, and slots. Added missing function mapper_slot_clear_staged_properties().

commit 12af04c7091a138806ed7eb24734e218a3167933
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 5 16:36:24 2017 -0400

    Avoid duplicate map records in database associated with mapper_map_new() function using non-local signals.

commit 7805498923308d550d8ff02c1abfeb29b6275798
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Jan 5 15:19:28 2017 -0300

    Properly fix integer size warnings when printf'ing mapper_id values.
    
    Fixes #25.

commit 05ab3d71c4cf711e7b41e384d855b403d9ecc41e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 5 11:18:36 2017 -0400

    Corrected an error in News documentation.

commit 5b24ee028ee9fbf5ff3c48d41e53f1554fd12609
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 5 09:54:08 2017 -0400

    Corrected a few errors in News documentation.

commit 1a49608d6257c9c40f57ed665b407e585e8ad51b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 15:01:47 2016 -0300

    Remove -0, we are now 1.0.0.  Bump soname current.
    
    We use git describe still, but default to the release number if .git
    is not found.
    
    Closes #18 and #19.

commit fe793811eece5c590fbdfd44d87ee080c272df56
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Jan 4 15:09:41 2017 -0300

    [jni] fix two integer size warnings

commit 0546f232c3cc9397190dca82a74a2a7cad5b4bdc
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Jan 4 15:09:27 2017 -0300

    [jni] fix a pointer type conversion warning

commit 08109af27d1feb0b2863ba2928033006a4239129
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Jan 4 14:28:00 2017 -0300

    Change release notes for never-released 0.5 to 1.0.

commit 1fe512547959e72e04683f8537632339b542d939
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Jan 4 13:36:49 2017 -0300

    Update all Python scripts to work with Python2 or Python3.
    
    Fixes #15 and #24.

commit 1ebb857d84384215be792cd3840828a6c865f87d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Jan 4 13:20:31 2017 -0300

    Python 3 support now working when compiled with PYTHON=python3.
    
    Only weird thing left to handle is that properties that are strings
    must be provided as Python 3 "bytes" for now, i.e.,
    
        d.properties['info'] = b'my info'

commit bdbd38834af20b2d6c27e2fa79aecd7e3f1f3819
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Jan 3 15:42:15 2017 -0300

    Respect the PYTHON variable when building SWIG modules.
    
    This makes it work with `configure PYTHON=python3`.

commit efc62c1cbb3852ee45eb27567898e64c6c6c8b7f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 3 12:49:55 2017 -0400

    Java: added missing Property class.

commit 562372edd8f4f89e7102f0ad70c064047055f738
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 3 12:45:14 2017 -0400

    Resolved a couple of 'uninitialized variable' warnings.

commit 9e10d14bcad84c1e51f2356012b9d6bee036b713
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 3 12:09:54 2017 -0400

    Fixed darwin JNIPATH

commit 9945d78a0d241eaf5ddf6b9a19eb2df4013f1926
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 3 09:45:13 2017 -0400

    Corrected and re-added code block related to map->process_location.

commit 3fbe57e43d6c99c50e35f18669014d717d0bf94c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 3 08:57:33 2017 -0400

    Java: re-added device Query class.

commit f61c6851ab29cda151f5e1125537c9a519a8e33e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 17:08:26 2016 -0300

    Increase lowest supported Java version.

commit a00e8aa9cd320d9dd78eaf4acfce45ef671bd773
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 16:58:06 2016 -0300

    Fix a directory naming problem under jni folder (Mapper -> mapper)

commit 7eedb95574ae27087b2f7de4986c00e08d9332ee
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 16:17:47 2016 -0300

    Find JDK path trying $JAVA_HOME, using "default_java" symlink, and include/linux path.

commit 75b3e03c88dff1b0039b4f1d2b598dd3f709dc47
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 15:34:10 2016 -0300

    Fix signed/unsigned comparison warnings in C++ headers.

commit abfaab5aeb9f06656796062494260329f182bcc0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 15:24:07 2016 -0300

    Fix signed/unsigned comparison warning.

commit 630f6d5f5ef75edd6a39b80f487a13af507d56f0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 15:23:52 2016 -0300

    Fix uninitialized variable warnings.

commit 208c1d0a3995833c0d9b80311e32d544cb351444
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 15:22:56 2016 -0300

    Remove a dead code block related to map->process_location.

commit d6c8043af8ff67d467e0310f8b23924c08f05a2b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 15:10:51 2016 -0300

    Fix possibly uninitialized variable warning.

commit cac3ffd2aa2bae44586597635ca7bdfba3ed7d7b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 15:10:42 2016 -0300

    Fix unused variable warning.

commit 16f84cbd0bc3b3a96431ee3427fc1fe03d3db4ae
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 26 14:51:27 2016 -0300

    Add missing header for strdup

commit 71956728f7a8748b703cbb1f95cd359eca926961
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 21 13:55:04 2016 -0400

    Modified map API to support multiple destinations in the future. Currently only maps with 1 destination are supported by libmapper.

commit 54d2c10ddb50378870e1aebaaa0f722f4fbfc3fe
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 14 10:11:51 2016 -0400

    Add newline in debug statement.

commit 7e5771dca1613ca2146a30c8e66168a1fd78bfde
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 14 10:11:14 2016 -0400

    Renamed mapper_record_action to mapper_record_event.

commit f1241f9f6756737b2e41abf5cd579e2826ba64d3
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 12 14:25:53 2016 -0400

    Swig/Python: Fixed constants.

commit 2300602c1f756af9dece89054399950ed956ff56
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 9 13:38:17 2016 -0500

    C++ headers: added some missing methods.

commit 841e52b015933fcb15b723cf9ca75549bfd2146b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 6 10:36:47 2016 -0400

    Use preprocessor macro for repeated query methods.

commit d19a536e368ff020c4afd865c85044db2a0bff22
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 30 11:36:50 2016 -0400

    Improve timetag handling in Python and Java bindings.

commit 940d93cf71d9a8edd8709ce1510143cdbb7d8643
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 30 11:05:39 2016 -0400

    Added variable to _set_property() methods to specify whether property should be published to the network.

commit 3281d895b6c14f60a9644ba770eb221427522218
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 28 16:21:02 2016 -0400

    Only request device subscription the first time around.

commit 2bbcc230ada8aec31d984d7b7fdf824a5a378787
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 28 14:26:29 2016 -0400

    Removed some unused code; reduced memory footprint and increased speed.

commit 01beca294396c64176e322a063219df340718bb8
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 28 11:56:57 2016 -0400

    Renamed some internal structures for consistency.

commit 6c336083c734369ebb2705c6a2e6694626a803ff
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 28 09:21:31 2016 -0400

    C++ headers: use same Timetag.now() approach as Python bindings.

commit e6bc60e92dc7c641fe30d75d11fad0a3ea272d9f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 16 13:47:05 2016 -0400

    Improved handling and reporting of extra properties.

commit 49bca593751e2fd38a2964a11a0fcaaddfbefc62
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 8 09:41:37 2016 -0400

    Fixed bug calling mapper_link_send_state()

commit 50e596a73356cc689e94ca1124f720204fd45aa4
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 7 16:05:00 2016 -0400

    Modified table record removal to propagate state to subscribed databases and peer devices.

commit 64304b4b4a5342a3b6641bc13def6b8cd9196b92
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 2 12:50:17 2016 -0300

    Fixed /modify message format for devices and signals.

commit 73ce3931dbc68a1fb3bc528e160ea509c644a328
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 25 17:25:05 2016 -0300

    Revised use of select() in device and database polling functions.

commit 5a4ead51d969ae27feca3f91d0b56238b1fb16bd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 20 15:28:59 2016 -0300

    Adjusted testqueue.py to use new start_queue() return type

commit 5c0996e9d2d193794a9c7fdbdac6c330827969ec
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 20 15:22:12 2016 -0300

    Python: fix constant initialization; report device sync time in test.py

commit 2542087745df3c02748fcc92315907d34b27846d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 20 15:20:59 2016 -0300

    Include links in device subscription reports.

commit e54191c082708077b7e8ad817029832b50c8ac96
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 20 15:20:05 2016 -0300

    Ensure database is updated when non-blocking poll() is used.

commit a38fd26aafc436afce4c9a894e47de991de348b9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 20 10:59:55 2016 -0300

    SWIG/Python: Return timetag from calls to start_queue().

commit 42677d477ba29febb3f96d1c700660a57fd8ecad
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 18 16:47:59 2016 -0300

    Updated tutorials

commit fb5a5194cdfd465fa270f38eff422178c6ae9f0f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 18 16:47:33 2016 -0300

    Simplified methods for getting timetags; added timetag object to SWIG/Python bindings.

commit d1018dc2e2d70b72de42f1dc4c3e56c6b9b41b25
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 13 17:33:12 2016 +0200

    Renamed variable for clarity.

commit f8007304847c2ac6020fc7f3091608cc86225a4d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 13 17:30:32 2016 +0200

    Fixed crash when mapping local signals with different numbers of instances.

commit a5f13145d5b0d39b98ee9a9657c80c7dd219a644
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 11:23:41 2016 +0200

    Added functions for clearing staged properties.

commit 3c8b98e0c3c956210f2ab586d6380fc7eccd5b0f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 11:23:09 2016 +0200

    Removed slashes from signal names in test.

commit 1423ecfaacce03ee0c6d999afe3a43e2a9144e31
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 11:22:31 2016 +0200

    Swig/Python: added database function for subscribing to all devices.

commit df5b0425adc055147861106495ceeb0b05c72862
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 11:21:09 2016 +0200

    Cleaned up handling of multi-instance signal declaration/initialization.

commit f05bf8060b43bf9d5977e48eff851eea15f1f1e3
Merge: 5934a888 a0999366
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 24 21:47:35 2016 +0200

    Merge branch 'convergent5' into convergent5-merge

commit 5934a88872e4b2ebdd556fde4efbc2bfa8450352
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 24 12:15:39 2016 +0200

    Use select() to wait on device server and both admin servers (mesh and multicast) simultaneously.

commit efe052590b2dc61349989ad78ef6cf463687370f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 5 17:17:59 2016 +0200

    Updated RtAudio files.

commit 254e8d67c19add2af415ca94f74d763c17bb4735
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 5 11:32:53 2016 +0200

    Bumping version to 0.4.

commit ecfb48826e15ce460373d77e6306836de925fba7
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 27 18:18:54 2014 +0100

    Fixed some warnings compiling under windows/MinGW; updating documentation on building under Windows.

commit 8c49b304a5bc8cb782b0a47bb9a8fe29cc192565
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Nov 21 18:13:03 2014 +0100

    Fix includes and defines to make testcustomtransport compile under Windows.

commit 65c76ca3518d00d6f6121fb38370612d27a40543
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Nov 21 17:30:34 2014 +0100

    Fix some includes so that testcpp works under Windows.

commit 8f3e450fc057fcb3b41ee4eb50bbacbefaba8ced
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Nov 21 17:30:08 2014 +0100

    Can't have identifier named "interface" on Windows.
    
    It is effectively a reserved keyword if Windows.h is included.
    (cf. http://stackoverflow.com/questions/10675077/vs2008-c-interface-as-a-parameter-name-fails-to-compile)

commit 2487d34a95d2b91b0ce67cffb4d57c02c0dcb3e4
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Nov 21 17:22:47 2014 +0100

    Make same changes to CXXFLAGS as to CFLAGS during configuration.

commit 552a62d671752873f28908e93d0b6efc13281bb5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 22 09:55:17 2012 -0500

    Instructions for cross-compiling to Windows.

commit 7df5bf36e17dc1e865797e45a5d72a6316ccd42f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 5 17:21:18 2014 -0500

    Use clearer terminology for signal groups in API.

commit b9b661717088cacaec6e64cf70f209b3042f5631
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 5 16:23:40 2013 -0400

    Added multi-signal groups for explicitly coordinating instance ids across signals.

commit 9ad4067b792343c1edba15809aff975638deaf6a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 3 12:00:35 2016 +0200

    Fixed a few compilation warnings.

commit a0999366e04f0b26ae85c9473d80cc1e70753f7d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 3 11:32:16 2016 +0200

    Working on fixes for property synchronization.

commit b79d6fae025765deaf7d396d430242679e2f2f24
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 28 18:04:05 2016 +0200

    Fixed bug parsing property-removal messages.

commit edb5b158d36628bce5a2665c107c28622e419243
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 27 12:06:57 2016 +0200

    Simplified C++ header.

commit b8645d6c9d1ede2caa0f11c631a47ec88074b989
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 6 15:37:45 2016 +0200

    Ensure database subscription updates are processed properly when autosubscribe is disabled.

commit a395ba804f36eaab149963396774a1eed5963fe2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 17 14:46:08 2016 -0400

    Fixed weird router name in testsend.

commit 98979b02e5b50543159b4de877f247815dd3c5e3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 17 14:43:27 2016 -0400

    Fixed handling of monitor subscriptions.

commit 32a632170d6d9d86b3633d89d988b1ca1b468e59
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 17 14:43:07 2016 -0400

    Fixed 2 uninitialized variable warnings.

commit d9820fc6b638857b7208ba9ebd9f016df1b5f6a0
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 16 15:38:04 2016 -0400

    Java: Fixed ptr bug.

commit ae0e15e8d44ad3462e03f46e2391fa273e6e3acf
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 16 14:32:01 2016 -0400

    C++ header: fixed argument order.

commit 8ce0dcd59971fe7664118b109ddb59a0143dcfee
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 6 13:03:31 2016 +0200

    Changed property name.

commit ad314ed54487346e0de9ee359d5633e3e1e95877
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 1 15:59:18 2016 +0200

    Only add id property to /map message if mapper_map_new() has access to local signal.

commit 5fccf1682293d48bcc83c1bfa484f929def83bb4
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 26 14:28:52 2016 -0500

    Small update to expression syntax documentation.

commit 403471edaf2755df5f362b520446a8985a830e2f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 26 14:27:56 2016 -0500

    Removed references to local devices in map_new() function since it may be called with remote-signal args.

commit 0bba1dbb1cb795ae7800cab52706892f0940d894
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 26 14:26:43 2016 -0500

    Updated testdatabase.

commit 2c3ebca432f2882195d9201c15012267f680e70a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 12 14:20:39 2016 -0700

    Ensure device num_maps properties are updated properly.

commit 1e04d6b03ffdc0fbb4c9fae0ef3ba874dde7e421
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 10 15:36:30 2016 -0700

    Remove device num_signals property updates from signal db updates.

commit 6b74b4b520bd087055a904a7e85806356e85a5a9
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 8 11:44:56 2016 -0700

    C++: use template for std::vector version of Map constructor.

commit 7c4b26eba2708e8002bf05df2914f17172d57706
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 2 16:09:43 2016 +0200

    Fix printf formatting error.

commit fbe4d7ce67e03c79a616d0b218a9ae9c90be1eec
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 2 15:53:59 2016 +0200

    Fixed receiver-side memory access bugs.

commit 7278fff78f494a2728321e4acc781a36227fdacd
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 29 12:09:01 2016 +0200

    Reply to /map_to messages with /mapped in cases where map pre-exists instead of forwarding to /map_modify handler. This should allow proper recovery of partially-expired maps.

commit 2f57eb808c29385ae4086e8ab9f7878b7f944851
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 29 12:07:06 2016 +0200

    Allow setting of some local map properties without negotiation with remote peers.

commit 59a81f779f233860e679d2abaa37784568c677bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 29 12:06:05 2016 +0200

    Simplified retrieval of maps from links since previous version was confusing; ensure that child maps are properly removed when a link expires (due to e.g. crash of endpoint device).

commit 3d137cdfa8b66162de8d0b49fbe20d6e1443993c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 26 16:55:32 2016 +0200

    Added function for trying to recreate stale maps.

commit fe3d992d6652ef9707d610670c5157cbc61754cf
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 22 18:07:12 2016 +0200

    Java: added Timetag to Value object.

commit a020566a5cdd8c7b7ee294d86ecf4f0ca39c52ae
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 22 18:06:18 2016 +0200

    Fixed handling of timetags in signal_value() and signal_instance_value() functions.

commit 7aac38dfefdcc44bddd718f03fa9f052601d1d33
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 22 18:04:56 2016 +0200

    Moved definition of MAPPER_NOW to mapper_constants.h

commit fd11c8c377941e28b3d52416979b07aade07d000
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 21 13:12:21 2016 +0200

    Removed unneeded timetag functions; overloaded cpp timetag addition/subtraction/comparison operators.

commit 3e7dea336ad0c371185f947fbb34a3757aa5dcd7
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 20 09:44:13 2016 +0200

    Handle device info update in case where local device exists with no link to updated device but database autosubscribe is enabled.

commit 701fa3af9be91e3a3977880712f28d75728ce872
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 20 09:42:27 2016 +0200

    Register internal signal callback even if user-code handler not defined: user code may respond asynchronously to updates using e.g. mapper_signal_value()

commit 6c7d495bffa1e598a1d18c08b75dfbaa261cde2a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 20 09:41:15 2016 +0200

    Java: fix bug finalizing query iterators; do not register signal callback if Java listener not defined.

commit ba6180d53b7024bf362e9eb229683a9104baf3a2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:43:36 2016 +0200

    Bring libmapper.def up to date.

commit c464a7243ee51df575d05c7d238df7c4f971a836
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:43:12 2016 +0200

    Clean up problems with local link structures, also try to pass 'removed' or 'expired' event flags to database handlers as appropriate.

commit 501e4663721e7d2fb4386cbc428b7dcfe255b9bb
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:41:31 2016 +0200

    Make sure link->local is not allocated twice.

commit d274ea4ed935394be2763a11332c32b300c880f7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:40:49 2016 +0200

    Do not process /sync messages from self.

commit a1dc9c5663ce2b327714136f9c9df3847e4d87f2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:39:30 2016 +0200

    Actually check if link is ready.

commit 5976f9d5f8528d4c02650d87b4e0fe95938c4c75
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:38:16 2016 +0200

    Print destination host and port with other properties if link is used locally.

commit 7d69eabd2060ff28dd074df2acda3d7689982a27
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:37:11 2016 +0200

    Removed unused direction argument from database slot query.

commit f57c8dbe0f67b52e16b41cf68adda972f2192742
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:35:58 2016 +0200

    Handle 64-bit integers in property queries.

commit 6bd5cfc9006c539b0ec044c02c2beb5bc97d8b11
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:35:13 2016 +0200

    Made mapper_property_print() private.

commit 1af0cc3178456e09a06ae7870ca9ef90c04b93bd
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:34:32 2016 +0200

    Removed mapper_timetag_add_double(); functionality available elsewhere.

commit d0878438c90ded807c789d2a26b35b2044063e48
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:33:02 2016 +0200

    Merged mapper_map_<source/destination>_slot functions.

commit 136948f0641f487b56dd0478fba59880df88edeb
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:30:37 2016 +0200

    Removed function mapper_device_signal_by_index() since same functionality is available using mapper_device_signals() followed by mapper_signal_query_index().

commit d7c8adb53bbf703130c6351bc268445b3ab2c082
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:27:09 2016 +0200

    Renamed mapper_device_unique_id() to mapper_device_generate_unique_id().

commit 5341743fc4c72bd598229aa2bb3b129e895ff9ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:24:44 2016 +0200

    Added expression number to comments.

commit 43ce974d7694daa5efde8f5c643240fc98a026df
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:23:59 2016 +0200

    Removed function mapper_database_local_devices() since we can now query for is_local property.

commit 1f13110b2b9db0c99fa48aa86ee7ecb462778e5a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 15 17:20:55 2016 +0200

    Added 'is_local' property to objects.

commit f71cad2b02996863ab51dff6c41deb3e5ac1bb46
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 7 10:34:45 2016 +0200

    Added links to jni bindings.

commit c81febb4d9ab58cff34688a32f6c16dd49f2b86b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 7 10:31:37 2016 +0200

    Added links to Swig/Python bindings.

commit 4585926f0f0be127451fea3ace35b10636386e18
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 7 10:30:32 2016 +0200

    Several link-related bugfixes.

commit 4e798c1871d5387f0d049fb28daef197216a13dd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 7 10:28:45 2016 +0200

    Added direction argurment to mapper_database_num_signals().

commit d55b6074422c3fd02f56ef509ba5b6591c9d241d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 18 19:10:37 2016 +0100

    Moved some object properties from struct to property table.

commit aaab70904408d299e5f0e5155fcfde3ebaab9e04
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 18 19:09:25 2016 +0100

    Don't create staged_props tables for local devices or signals.

commit 34b7a2598680f8d5e80de104676f28b9789acf00
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 18 19:07:01 2016 +0100

    Use masked table record indices when running bsearch/qsort.

commit 9071e2ea2c33fb01301f2bf0d92e31361054bb0f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 17 11:21:58 2016 +0100

    Re-added link object for providing overview of network connections without requesting maps. Unlike previous version of this object links cannot be created or destroyed by user code, however user properties can be added/modified/removed.

commit c1c568f1eee32d3b1f129ab5f3a2b8ea7179a14b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 4 15:15:53 2016 +0100

    Added wildcard handling to devices_by_name()/signals_by_name() functions; removed unneeded devices_by_name_match()/signals_by_name_match() functions; overloaded related functions in C++/Java/Python.

commit cab747cb779ba3c02d1b2848fae7b6d6ceb0b366
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 4 15:11:11 2016 +0100

    C++ headers: made mapper::Slot mapper_slot() operator public; made Slot.direction() getter const; added missing Device function set_map_callback().

commit 2188fbb1e5be812030e698e192268cab7f3f9ea6
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 4 15:08:00 2016 +0100

    Fixed bug in which database signal or device handlers could be called during initialization of new map records.

commit 54d4a15795f5db7b39ca3e40584126ce0b66dbd1
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 4 15:04:07 2016 +0100

    Swig/Python: user data was not being saved when signal handler set outside of signal constructor.

commit b708050002e8a73af4c13d4e00e82e719834d883
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 25 22:18:03 2016 +0100

    Fixed bug determining whether maps were local-only.

commit b8baaf22d5afb60b339a59f999f93ae54e616e72
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 24 22:12:02 2016 +0100

    Include database pointer in database callback args and device opinter in device callback args; remove user_data from device and signal callback setters to avoid ambiguity - user code must now call e.g. mapper_device_set_user_data().

commit 39dcbb49b7f4a9c7be261ce87e4e225e81a0d9eb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 24 22:02:53 2016 +0100

    Swig/Python: Fixed bug in get_port()

commit feaeb005fd5b4aedc36ecc214c0cd91ae79d4c5f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 24 22:00:24 2016 +0100

    Moved more constants into enums.

commit 60c7386de6c449d026141137bfc33f64b193194c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 24 21:47:38 2016 +0100

    C++: declare some functions inline to avoid duplicate symbols; overloaded some object getters.

commit 01c828bc08bba5cb73ab4de091cfb5f7cfaedf71
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 24 21:40:05 2016 +0100

    Updated python examples.

commit 80bc925e42ec892a537f0a241f1ecae3d7bd4cc6
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 24 21:36:35 2016 +0100

    Use C++ API for pwm example.

commit e2597f6755d25f46d7861962113d87da97dd2b20
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 22 11:21:54 2016 +0100

    Ensure devices without signals or maps still process subscriptions properly.

commit aada6269182daadf2a441273546ab0bf8eee413c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 21 18:26:22 2016 +0100

    Ensure that local-only maps still compile expressions with destination references.

commit 1083cd0f12e996ca6f59611425a28b9ad361f1d9
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 21 18:25:23 2016 +0100

    Swig/Python: fix libmapper version() function.

commit 49d430555dbc4583a1b13bceb47a9b9b2d4e745a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 19 17:13:01 2016 +0100

    C++: Enable signals and devices to return map queries and signals to return parent device; renamed mapper_libversion() to mapper_version().

commit 4ce2bb431e222ef9fe366f57be1094bff7b9788f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 19 17:11:17 2016 +0100

    Fix problem setting signal properties from remote message.

commit 1411ccef33993d08bfa9bfc9499f620b1edad78b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 19 17:10:31 2016 +0100

    Handle device map queries for maps with both local sources and local destination.

commit 9dee2b90982ec0958ddc3e1470f6c019005befd8
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 17 14:56:36 2016 +0100

    Cleaned up some documentation.

commit abf4e0619418698e5a78f4cb8c5e61656a84de5d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 17 14:56:22 2016 +0100

    Swig/Python: Simplify libmapper constants.

commit 025733a2f52d5e3302df951780d96f34c4ab1037
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 16 16:11:59 2016 +0100

    Updated Swig/Python bindings.

commit 5bffdfd974f3c6ade97113ad29ef631112f37f42
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 15 18:51:02 2016 +0100

    Avoid memory access error if map is released before proper initialization.

commit 08f144dd44968c8b3f03d42ea75fb11c9dde031c
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 15 18:50:06 2016 +0100

    Cleaning up code for sending object state on the network; also more efficient bundling of messages.

commit a3d781cea6f432fbfcfda67d1723bee3631836a3
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 15 18:38:15 2016 +0100

    Updated C and C++ tutorials.

commit c39260a9a409714b01236332cbc5b4e2ff096431
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 15 18:37:43 2016 +0100

    Added some documentation.

commit b73666b2e6922a3a874ff7e1d1882a2cb5e5e8da
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 10 15:13:20 2016 +0100

    Added debug output for signal messages.

commit c23e84f08bdb9d27784eafca8bc2be813997df25
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 10 15:13:01 2016 +0100

    Documentation fixes.

commit 808c4a142379a37e34e129641f6039ef4fc851d4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 10 15:12:32 2016 +0100

    Consistent naming for prettyprint/dump functions.

commit fe5717493540593cc5f0cf27676b3b0f93a2fb4a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 10 15:10:53 2016 +0100

    Safety checks for boundary action properties.

commit e7d68b20a29829b10c35042499c802c233306609
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 10 15:09:18 2016 +0100

    Store pointers instead of structs for source pointers to allow easy sorting without messing up table pointers.

commit 65cca57b879e21f850c98836d9b6c5f0d1f8ecec
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 10 12:12:49 2016 +0100

    Update to news.

commit 301c185b6d0b096a12922bbc1c01b6ac5f97734a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 7 09:20:28 2016 +0100

    Fixed bug setting local signal ids.

commit 281bfd18008e9a6f74da4e993bdc2c2d5fff62e5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 5 18:04:17 2016 +0100

    Java: added property getter/setters to remaining objects (Signals, Maps, and Slots).

commit 4709e625b1413dd2c0f09c7c195fea8b3c893def
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 5 18:03:38 2016 +0100

    Fixed handling of some edge-cases when defining map properties.

commit 7445e52fcae05423c87b6d8aa7e1ea8c64ae8c25
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 3 21:55:28 2016 +0100

    Renamed MAPPER_SUBSCRIBE_ constants to MAPPER_OBJ_

commit 5f50948428eeff8aaa9c4288ffe47006994637f3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 3 21:32:38 2016 +0100

    Improve handling of map/modify message.

commit 70cc9754c63231d1b33c9e790c9185849762e117
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 3 21:28:57 2016 +0100

    Fix bug calculating number of updated properties.

commit 9292b2a9d73b00b467119a4a0919425c7aebf247
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 1 08:48:23 2016 +0100

    Java: fixed bug returning Event enum objects in Database and InstanceEvent handlers.

commit 9c6450a765c1b0b1d0d628a9019ba556aeb4d50c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 31 10:58:33 2016 +0100

    Clear staged properties after pushing them to the network.

commit 9ec581bc5f41c097ae5d0a26f43bbcd51ac2acb8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 31 10:57:46 2016 +0100

    Java: Check if device is local before calling certain functions.

commit 85d0f3f788c2e237d50b6eb0589d5949e09fe922
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 31 09:24:59 2016 +0100

    Java: store env before calling database.poll()

commit c1e0899462b87cb8699bfc4164191196bf5b5046
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 30 18:14:53 2016 +0100

    Java: fixed typo in Makefile.

commit c9b9a53683cc24fba4f87822e5480719bde0560e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 29 16:22:10 2016 +0100

    Java bindings: enable booleans in Value object.

commit 607d222b072282f8803abbeccde9d0059669e0b9
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 29 14:19:23 2016 +0100

    Fix infinite loop on device free.

commit 31b4addc663dc18a597be1aab3f8384a96bd63ed
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 29 10:52:40 2016 +0100

    Added some Device/Signal/Map methods to their queries.

commit 4903927e734327b20fdbf29f7704dc0d52c62b1b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 29 10:11:21 2016 +0100

    Set bundle destination before map release; make map.release() function const in C++ header.

commit 67280e674f4cc31c616b6a866f8547251be7c169
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 28 14:55:35 2016 +0100

    Working on updated Swig/Python bindings... not finished yet

commit 475db8830dc4c1f990f3ed90616fa5e67e79ba79
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 28 14:50:13 2016 +0100

    Updated libmapper.def

commit b4bc642b964e1c9c4e09e45b87d5a38d578063bc
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 28 14:45:37 2016 +0100

    Fixed possible null ptr bug

commit b7a58e7f00b4c544d4eed54d7d81c141b2ca7cfb
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 28 14:44:52 2016 +0100

    Enabled copy constructor for Map object; added reference counting of Device object to prevent multiple calls to mapper_device_free(); added std::vector coast operator to Query objects.

commit 21935dc4c7a4e577b7db7fc18ea6bba287cd74ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 25 17:21:41 2016 +0100

    Return number of changed properties.

commit 1c3aecb3e34e069db98e9ac74058ae8b5da1a127
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 25 09:49:09 2016 +0100

    Fixed bug storing instance user_data.

commit 1604a2e6fd2f8ce95b55a0040595bfdd5d44932e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 25 09:48:33 2016 +0100

    Use first available instance at receiver for non-instance updates (instead of instance with id 0).

commit b754c6850fa785042a6d8cf2d86ff2ed2fd70820
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 25 09:47:26 2016 +0100

    Java bindings: updating for API changes.

commit 6b204d4603a45edc66b2f1b87b89cc68a56d4cca
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 24 10:11:24 2016 +0100

    Updates to tutorials.

commit ad30d70c46389d53b78b09519ebbe0bfffd48ca0
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 24 09:48:52 2016 +0100

    Renamed db to dataase.

commit a1f3c3dc297a567b157bee8be3f256f59416ff3c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 24 09:42:19 2016 +0100

    Fix number of allocated instances in speed test.

commit 40d7014ce5d5445da3a450c36f0bec8fcd19707a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 23 17:58:38 2016 +0100

    Update news and readme.

commit d623a0931e3f3b9d1f8113a88c3c958f7f53ce03
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 23 17:58:01 2016 +0100

    C++: add calibrating property getter and setter.

commit c91c1eae3a7dceddeaf52378b68d4eab2bbfa7c4
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 23 17:57:22 2016 +0100

    Remove default signal instance on first call to mapper_signal_reserve_instances(); avoid empty message sent in router.c; add functions for activating instances and getting reserved instance by index.

commit 60b64e455540c8422798c7e4cae575471afb5201
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 17 09:31:43 2016 +0100

    Fixed a few bugs related to map id property.

commit 708fc34495be55df7b5b7ad749ea4bb5d121262c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 17 09:25:02 2016 +0100

    Added functions for retrieving object counts from database.

commit 7673ae732729f9cf957a1a2f8de5cd098f070497
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 14 13:16:12 2016 +0100

    Java: added Location enum and updated internal function name.

commit 2925753d968729db655b2f76194903bc03fb33e2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 14 13:15:10 2016 +0100

    Fixed bug copying static queries.

commit e65a00aeddafb43a6a1ec8fa03a2734bbbc3d024
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 14 13:14:36 2016 +0100

    Fixed memory handling of user_data property.

commit ac70757ed2992a7807588d8481ad82dec9025932
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 14 13:13:57 2016 +0100

    Fixed bitshift overflow.

commit 128526f0fb728f876d9dbb0b8f0d2f59fcb0699e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 14 13:11:54 2016 +0100

    Removed remaining src/dest abbreviation from API.

commit c52a3809b154c26d2410ee0b7d4c00254f1b7d0b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 14 13:10:26 2016 +0100

    Added functions for retrieving the number of properties owned by an object.

commit 060ab4d8a060a1c9806c9821fabb658de033f5da
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 14:13:39 2016 +0100

    Updated java bindings.

commit 365c85de8e96d010509fb16a096843517ba73db4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 14:12:20 2016 +0100

    Updated PWM example.

commit 5b959df8f2aed6ac6064ddea90be87429715bc63
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 14:11:45 2016 +0100

    Updated tutorials.

commit 7fc34a2b8582d3781ba4a5b89db0fbc8dbf3faed
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 13:17:56 2016 +0100

    Updated libmapper.def

commit 2c36d1f888fa2530b7836752c716cec9c0c75c91
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 13:17:26 2016 +0100

    Renamed mapper_db_update() to mapper_db_poll() for consistency with device.

commit 5eb7a6de8c0157a97b5b58d1e0719402747d9972
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 13:16:42 2016 +0100

    Cleaned up some documentation errors.

commit 1581eb85593453433ccd4bd680a3a8694f61f54a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 13:15:43 2016 +0100

    Added device description setter/getter functions to header.

commit cfc86234a1ffa561fa005d67f299648294c4a720
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 13:14:55 2016 +0100

    added 'signal' to _add_input/_add_output function names.

commit 4d1ce393fab57ac6deac2ed0b9358ad0b7399bea
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 13:12:18 2016 +0100

    Added a few functions to network.

commit 2ca6abe167651102d142e59df78e8384e7821683
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 10:15:26 2016 +0100

    Working on property removal functions.

commit 6081cd15dfce74a3629e6dd88dc68fb7c521ddb4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 10:14:28 2016 +0100

    Renamed mapper_map_unmap() to mapper_map_release()

commit ba3006f8eaab7fa43fbe5ba6e55ba307c0ea1bd3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 10:13:44 2016 +0100

    Cleaned up some documentation.

commit 0769019ce6ec3261b5d01f9254e8b9b06c979794
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 6 10:12:55 2016 +0100

    Renamed params.c to properties.c and mapper_db.h to mapper_constants.h

commit d4c2c772a79b4be1f1f32d5f2d902e5531456164
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 5 14:58:32 2016 +0100

    Fixed memory access error revealed by Valgrind.

commit 584d84c29efe4348f5d9dab7520e69db180a2fc7
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 4 22:37:19 2016 +0100

    Fixes for errors and warnings building for Linux.

commit f8441d796891232d19358e63bb11011a59690f60
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 4 20:27:10 2016 +0100

    Fixed memory access bug in map processing.

commit 8fbda1773598e673e1d461dd453b049f6e37ee7b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 4 17:44:26 2016 +0100

    Db: free lib_version string for non-local devices.

commit aae04edc70a7e65fb93b5924a0071d91b977608c
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 4 17:24:03 2016 +0100

    Fix possible db reference bug in map pre-test.

commit 2b5b5a1cdf92eb61138318b895a81cd571b9be1e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 4 14:26:31 2016 +0100

    Clean up object property free()s

commit 3cb5920c7fda121eeedff48a3a28bd98a562f862
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 4 12:10:40 2016 +0100

    Re-initialize instance map memory on instance release.

commit e4b5338cb9828ef0d83752f4001ac927b1edae99
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 4 11:58:31 2016 +0100

    Ensure expression initializations are evaluated for each instance.

commit b3bc2d7d7c0474330b2d3d530e01e73c84654d7d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Dec 12 08:27:33 2015 +0100

    Fixing memory-handling errors and leaks discovered by Valgrind.

commit ccf5b3285b2a1b264eb010d10f81c539796a8f09
Author: johnty <johntywang@gmail.com>
Date:   Fri Dec 11 13:02:22 2015 -0500

    fixed output signal counter update and query

commit 0f0c2d8bde423354a0a7d0a12739f5f24d8bdcf4
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 10 18:19:01 2015 +0100

    Fixing memory-handling errors and leaks discovered by Valgrind

commit 80210c73287879ef4a676cd344f5878b47cbbf66
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 2 16:59:51 2015 +0100

    Re-enabled querying map scope property; removed some TODOs.

commit 5f53d0e193d4865b1cc212a004ce7b381212c991
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 2 14:07:56 2015 +0100

    Fixed type bug in expression parser.

commit e80d7667c6716225d3cc9df29aec4e05527647a9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 30 18:18:17 2015 +0100

    Reworked system for seting/getting object properties.

commit 7e6f34ec5faefd400a0fcb7802b29b2a651dee75
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 27 15:14:44 2015 +0100

    Updated C tutorial for recent API changes.

commit e656d22fc0b9af43612b4f96313eb077a8781107
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 3 11:01:46 2015 +0200

    Updated libmapper.def

commit 84babcf007449712a9813cc8a3b83249d6fc7757
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 3 09:57:53 2015 +0200

    Running configure with --disable-tests did not actually disable beuilding tests.

commit e30519a15006f68fbc8f3eb421ca7276225c91c7
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 3 09:42:38 2015 +0200

    Added missing mapper_id getters to C++ header.

commit dc802b05bb0f2d3bd14bc7a57533c618046d224d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 3 09:41:46 2015 +0200

    Updated some documentation.

commit cc205a8fc786e4c1fd5bb966508cdcffb8ae51b7
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 3 09:40:43 2015 +0200

    Update pwm example

commit 15abbb3769e09a450a9f799a4f97f25a3ddab48c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 2 17:55:44 2015 +0200

    Updated Java jni bindings.

commit d38efddee05c1d29840e92f305dc1f26048c0802
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 2 17:43:49 2015 +0200

    Renamed signal_allocation_type back to stealing_type; use mapper_id instead of uint64_t.

commit 54c34b30e837746952c11eb2104e72211929c12f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 31 01:50:33 2015 +0200

    Use 64-bit instance ids.

commit b4263997b2e27685d00229f409849115323c0221
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 27 19:15:15 2015 +0200

    Cleaning up, adding missing functions; made signal instances separate object in c++ headers.

commit b3192ea1bafcac2d55f2ae4cab93313cf0f60796
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 18 14:49:05 2015 +0200

    Added symbol for no instance stealing.

commit c6807036780779463266f17b4627c7fb3f9278c0
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 18 14:48:34 2015 +0200

    Rough update to docs and tutorials.

commit d705c4f758c378e46e0b7cef4ffb16b180ada35e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 18 14:24:06 2015 +0200

    A few small API fixes.

commit a83014a5f74748f043ce5b437946a7193e04a70e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 17 21:40:36 2015 +0200

    Updated example.

commit 5ec3c96e1e563d9a9812e5878ecd9acd72c521ba
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 17 21:38:08 2015 +0200

    Removed unused files.

commit 9c56446a8a4de75f275ae3ac56ae95dcb47415e4
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 17 18:19:09 2015 +0200

    Final stage of major reorganization.

commit 4d370487883fb375f90c0174891e40eb36d7c978
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 13 14:24:12 2015 +0200

    Renamed some constants to include MAPPER_ to avoid symbol collisions. Merged some input/output and incoming/outgoing entity getters. Fixed query_copy for compound queries, handling of query copying for composing queries in C++ header.

commit 1b6f5622ca962ff125742d660db7d29d073a6e90
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 12 15:00:23 2015 +0200

    Combine map and num_map getters by adding direction argument; added some properties to signals; added device and signal prittyprinting functions.

commit c10cb1096bde25501cf6eb31bbdd4764e64b00f6
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 12 11:09:21 2015 +0200

    Renamed 'monitor' to 'admin'.

commit 9d93a5ed6c942df672acd54f336371c796eae056
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 11 17:33:17 2015 +0200

    Renamed 'admin' structure to 'network'.

commit 3cb4dab485f0b0e62542c51bfcc92e2c61c6975f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 11 16:19:28 2015 +0200

    Fixed monitor bug: autosubscribe was not sending /who on startup.

commit 69dcee16509e08ba3babc2a1fd2646400edd28cd
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 11 16:00:05 2015 +0200

    Harmonize ordering of length/type/value function arguments across API.

commit ee806b93c63770edb978a2d421d6f21b98054ff0
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 11 14:16:53 2015 +0200

    Fixed a number of outstanding bugs; added explicit query copying to handle iterators in e.g. C++.

commit f1cd7643b0210a063a7528e5a5ec476fe1243a94
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 1 17:01:09 2015 +0200

    Link list.c; fixed some bugs. 20/24 tests now successful.

commit 8c257a3cd6206bd4215e48bc304694842929aff8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 31 16:42:28 2015 +0200

    Compiles again; updated tests.

commit 676d3f8e72e01919d075b3e1b8e940b1e8927f77
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 29 13:25:06 2015 +0200

    Work in progress: merging device/db_device and signal/db_signal objects, simplifying API.

commit 17a6ae264a3f09e94dd40b72975afadae7a3c974
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 21 17:02:05 2015 +0200

    Make scopes struct private

commit 94014dd6223216ade6a0167811a57f321180ceff
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 18 11:08:14 2015 +0200

    Cleaning up API, especially map data structures.

commit abd43b9040e9b00407b24691f45f7853d8ed4b8f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 23 09:44:54 2015 +0200

    Fixed indexing bug.

commit 5b1bd4f9ce2b313a948b865c06a0d0ebaaad5cb0
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 22 21:00:21 2015 +0200

    Cache query start in context, use to restart combined queries at beginning of list. Removed unused db argument from query combination functions.

commit fb09c04578feaf18629fda5ee9a01c8b2d9b9873
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 22 20:30:46 2015 +0200

    More renaming; back to using monitor to creat new maps.

commit ffcfa4dad5c3f222618c1ae44b7d377b02949608
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 22 18:46:44 2015 +0200

    Renamed mapper_db_map strcuture.

commit 1bb2ae634f8aa5d869bf9a968cad25239685f717
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 22 17:12:10 2015 +0200

    Renamed mapping structure.

commit a92b11b502bd0ee6108916e15c58902867f3f89a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 22 16:50:23 2015 +0200

    Simplified mapping API.

commit a86367d9bb543936fba616a5f2999ee94c8a517c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 19 14:02:12 2015 +0200

    Switch to using enum for query operators; added test for property existence.

commit 02849ed03b00745c395e81a4f825630c31a9ad7f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 19 12:57:15 2015 +0200

    Renamed db entity lists.

commit a2682206c35afab7d157ec36e901ac54f0ba505d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 19 12:42:32 2015 +0200

    Fixed ordering bug in db property lists.

commit 7dc6627600b6e21b27300a4ca85abef94f41abad
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 19 12:41:44 2015 +0200

    Revised query combination scheme: now using separate functions for union, intersection; added difference.

commit 9e663d4569eeee5de056d6b34333c904ecf9c4ef
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 18 16:52:41 2015 +0200

    Removed some unused code for db queries since query combinations now replace src/dest queries.

commit 8c05e55a7301afa0e0444a934945de4473eb834d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 18 16:51:39 2015 +0200

    Unify handling of unique ids for entities (devices, signals, maps, instances).

commit 6057a9f72ff6569b4d40250a884e259d22b9d4f6
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 17 13:19:59 2015 +0200

    Major overhaul of db and monitor functionality: added functions for retrieving entities from the db using arbitrary property queries; added functions for composing arbitrary queries before iteration, takes place of functions for retrieving connections by source and destination. Use unique ids provided by device for identifying maps and signals. Monitor functions are now called with objects (device/signal/map) as arguments instead of names – this enables a simpler, smaller API, avoids misunderstandings regarding unique device naming, and encourages users to use properties of their choice to identify entities.

commit 1f3bb3301f4a8c799e6cba7d342f6abee8bf87cc
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 9 13:27:42 2015 +0200

    Added calibrating slot property to db functions.

commit 92ab720eddbbb052475ba9e9b2a29c95fd320e3e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 8 15:38:32 2015 +0200

    Fixed bug in output of testmonitor.

commit 37f55e0c2b6e324011335353d76370636b35fcc0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 5 14:50:23 2015 +0200

    C++ headers: add boolean cast operator to some objects, add no-arg subscribe() and unsubscribe() functions.

commit d1ec1f357a3e56d9ca1fb03e8ae6cb7cbca98e10
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 5 14:48:34 2015 +0200

    Monitor: Request device info (send '/who' message) if autosubscribe is enabled after monitor created.

commit 318730c68b3d47726e5c2240576d4f7854d56ab9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 3 17:23:37 2015 +0200

    Cleanup bugs from last few commits

commit cc9730e41e4a18548ec1025040e2660919ee8291
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 3 16:21:25 2015 +0200

    Reuse mmon_subscribe() with null device name instead of autosubscribe functions.

commit 8eb3188b06fbb4d9b4e261e933829c94f0cccc83
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 3 16:20:15 2015 +0200

    added some db methods

commit 1f8e6d7ecf6c65ee7d2196c02d155bb691830a89
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 3 14:48:05 2015 +0200

    rename mdev_id() to mdev_hash().

commit e3ee343ef4fb5303ea370652f583a39de14adda6
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 1 19:14:29 2015 +0200

    Working on C++ header.

commit 91d3cdde1eefc225dd8042d4071b2a719482c862
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 1 13:31:49 2015 +0200

    More templates for C++ headers.

commit f5355585d81631d6b95dd80343569edbd7b2dafd
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 30 18:32:30 2015 +0200

    Added check for and documentation about well-formed device names.

commit 95a46dfdeb5036fa63980888ec5d28f13c58496f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 30 17:14:29 2015 +0200

    Fixed type of abs() function in connection.c

commit c5a5168978efba0609483d0bcaff1228f095d4db
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 29 18:14:40 2015 +0200

    C++ bindings: handle various argument types in monitor mapping functions.

commit 88707c33dad19d515344365955066456864862a2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 29 18:13:54 2015 +0200

    C++ bindings: Fixed problems dealing with boolean properties.

commit b7699a0b34eb18e487dd4a8190bf5d033cc3003c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 29 18:13:13 2015 +0200

    Fixed bug processing boolean OSC property arguments.

commit 810ed619b12e4ce2f7e74f218f9fb0fde414269a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 29 18:12:29 2015 +0200

    Extended timetag functions.

commit fc484c5e3e5152dbdb9f9a43b647236f1c18dbea
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 29 18:11:44 2015 +0200

    Return existing signal in the case that mdev_add_* uses existing signal name.

commit b431081be9c704f142a375472b4d21df4c29d11a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 29 18:10:23 2015 +0200

    removed 'direction' argument from device map handler.

commit b289c7da99b96d4fca1afd58bbd65dc3d4599c2a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 25 17:58:54 2015 +0200

    Separate removal of db_things from database from freeing their memory – allows calling db handlers with pointer to thing while avoiding confusion if db is traversed inside user handler.

commit 37f3a8ea3e0a67993b56fc884ef23b4ad9e9a9cc
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 25 17:57:18 2015 +0200

    Remove Qt-compatibility workaround in C++ headers

commit 38d747a40d72b2d17f6df2455338409369929269
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 24 23:39:47 2015 +0200

    Java bindings: renamed 'connections' to 'maps'

commit bf8f888dfd48cae6c39f6715128ad12112f8c148
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 24 23:04:07 2015 +0200

    Swig/Python bindings: renamed 'connection' to 'map'

commit a8126171c831b059c3b42f212777fd0c2fe558d2
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 24 21:43:26 2015 +0200

    Renamed 'connections' to 'maps' for better congruence with multi-source mapping structures.

commit ef2c66aa472197718e5893ab682aa16b20419b80
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 22 17:16:30 2015 +0200

    Renamed device property 'name_hash' to 'hash'

commit bdc50ef445ab4fb11f4544347572f48ba26b1f05
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 18 17:41:23 2015 +0200

    Fixed 2 bugs.

commit c9b69edfe3a8bf09f19cd2678fdb86d86348684e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 18 17:40:55 2015 +0200

    Added 'direction' argument to device connection callbacks; updated python tests.

commit 370274e69cb5c27ef1b8f64b699bf73c856dbeb1
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 18 15:44:33 2015 +0200

    C++: Use more templates.

commit f0da819bf0c939a511482ea3c242733ed2b72c7d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 7 15:36:52 2015 +0200

    C++ headers: added cast operator overloading for mapper::Property class; updated libmapper.def

commit 6f348397b5f3b7caab7de699d455088d092714be
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 5 17:55:05 2015 +0200

    Updated expression syntax documentation.

commit d20d4aa34de77178a2376342817e91c69057c5c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 4 17:38:52 2015 +0200

    Prevent exiting devices from sending queued admin messages before /logout; altered testmonitor output for legibility.

commit 7ae6c1531a1a2ddf345aeb498717e35db7fd7892
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 4 16:39:19 2015 +0200

    Fixed db indexing bug.

commit f949e6837d152000d8c21cd281d4ec1acbdafe2f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 4 16:02:16 2015 +0200

    Removed old duplicate-message filtering from device admin.

commit 21dd4ec9489d864ac054341eec0433e5bcbf77e9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 4 13:03:30 2015 +0200

    Fixed printed output of 2 test programs.

commit 85f4d7ce4e014458f907a6e624ac3fb868f1daf8
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 4 13:03:02 2015 +0200

    Fixed bugs in db preventing removal of related connections on destination signal removal; removed some unused internal db functions.

commit a66decc5d1cb389bc2b1aeeeb48958e8e8fdad83
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 2 21:54:42 2015 +0200

    Expression parser: added handling of ema() and schmitt().

commit 54fcafe6ad76f7d4c7dfa368c5ca5b5d4b8c087d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 2 21:52:59 2015 +0200

    Expression parser: removed optimization step that would sometimes return erroneous results; corrected 'expected' result for one test in testparser.c

commit 5f0b6f71ce313ff86de3d3f6f1f2752add57166c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 1 15:38:41 2015 +0200

    Fixed bug allowing possible typecast of variables; switched remaining if/else chains to switch() in expression evaluator for possible compiler optimization; added a few more error checks to expression evaluator.

commit 46c5697380fafee39805f7c4f652c461821e6e28
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 1 15:35:11 2015 +0200

    Increment positions of updated user variables.

commit 6d7fc942f9cf53b312520fd0aaeb2cdba01d9169
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 30 15:45:56 2015 +0200

    Moved local slot value histories from router_signal to slot itself to avoid potential boundary action conflicts. Set up destination history references in connection expression to use actual signal value instead of expression history – updates to destination signals using e.g. msig_update() now propogate to slot history. Merged 'outgoing_slots' and 'incoming connections' arrays in router_signal to simplify codebase. Removed slash from beginning of device and signal names.

commit fdc5e7c7a06400fa7aa7822e9d5839a771b7af34
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 30 10:58:27 2015 +0200

    Fixed a few bugs in processing of connection properties in db.

commit d17ee650a2e7c27f6a925a93ed9a6374551e3857
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 30 10:51:09 2015 +0200

    Fixed treatment of debug/tracing preprocessor flags in expression.c

commit 2d5b7ca82fa5450700ab94e0ef17a3bd2fe07f8f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 29 18:18:18 2015 +0200

    C++ headers: more functions return object references for function daisy-chaining.

commit eb5d7f4cd709f9a2dc911f86027e30ee10ab22b1
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 29 18:16:59 2015 +0200

    Fix error in news document

commit cccb61b1f9b287c927a6182a3f610a2b3d465251
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 23 17:40:08 2015 +0200

    Ensure that slots with 'cause-update' property set to false are handled correctly by both source- and destination-side processing; fixed error preventing db from updating process_location property; switched back to using BA_UNDEFINED as initial boundary action state.

commit a1bc5e1f460580f939e7c3ce402e74196155633c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 23 17:37:46 2015 +0200

    Fixed db handing of convergent connections.

commit 50e8e5e0d441afe54df8e9d951f1ea0e9761af98
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 23 17:30:21 2015 +0200

    Suppress sensing of remote properties in connectTo message.

commit 2ed871b2b96e6471ccce969900c445c1181c34fa
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 22 20:19:36 2015 +0200

    Fixed handling of connection slot extrema properties.

commit 07fa0b49ba3fcf388c85fc156fd96c30170c8743
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 22 20:17:13 2015 +0200

    Fixed behaviour of convergent connections on /disconnect.

commit e40c27ad468b1967d7b14fde89dc07dfe8fd9ac0
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 22 20:14:41 2015 +0200

    Fixed handling of boundary action properties.

commit c1ed08a8f7dad9925f777ad38166cdef6f979dc9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 22 11:40:00 2015 +0200

    Make sure slot extrema fields are properly initialized.

commit 2b4faea99d56c3faeb12490035e0bbd1ed07cc8d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 22 11:09:32 2015 +0200

    Fix order of messages sent on device logout; include destination signal name in /disconnect message.

commit 2ad22943a1f23c8336c3e46d251b276cb6b15fbf
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 21 15:49:03 2015 +0200

    Swig/Python bindings: handle null property dict in typemap for link() and connect() functions.

commit 1ac9df474b33edbebcdcf9405ffe255a058f7cd2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 26 17:55:19 2015 +0100

    Swig/Python bindings: ensure declared signals are either type 'i' or 'f' (i.e. not doubles).

commit 90be99d6b2a3ab7c66408c60a8dd88e2e70b15ee
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 26 17:53:35 2015 +0100

    Fixed bug: receiver-side expr_vars were not being allocated despite possible use when connection expression evaluates to constant.

commit 2940b247ed0501c41b4ddd11b837f107d5ff111f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 21 12:01:10 2015 +0200

    Updated swig/python and jni bindings for changes to connection_slot structure.

commit be6c803097d98da13526fe6f3f0ec2eda4574b8c
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 20 18:19:48 2015 +0200

    Temporary fix for compatibility with 'Signals' macro in Qt.

commit 86c2473609bd74e228f6d869c4a6abb60a92a8e8
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 20 16:37:00 2015 +0200

    Removed extra malloc() when creating connection (memory leak).

commit 25ae7ca432d280f74cc561200d337e61a3cbfbe7
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 19 00:06:01 2015 +0200

    Working on release notes for upcoming 0.4

commit 3cd781cc8116aca8aaeedf8def60b55be227be1f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 19 00:04:44 2015 +0200

    Updated .gitignore

commit aa483b7dc2ec183075eba2075eadf4a704f86f50
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 18 23:59:19 2015 +0200

    Fixed bug in link connection counting.

commit a824f0d99f66aca936d895d4121033d288d10a96
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 18 23:58:49 2015 +0200

    Removed signal_name and device_name fields from slot struct

commit d20fdb70cc1b1c878ba2f17b60eca8b0c346d6fa
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 18 23:55:13 2015 +0200

    C++ headers: Moved Db::Device and Db::Signal iterators from abstract class to Db::<thing> class.

commit 07648029eb54924ba086e34b9f9ea92c0544943c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 18 17:43:22 2015 +0200

    Fixed bug in update_connection_hash()

commit 60487295afa27f351fcfb3e29099746c82c7f066
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 18 12:31:13 2015 +0200

    Update input/output counts in db

commit 5ef3fc6459a352de56195de8b0aa0226ec14a8b3
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 18 12:30:35 2015 +0200

    Switched to fabs() instead of fabsf() in mapper_boundary_perform() – values were doubles anyway.

commit fbc3f05fbd630123389cf3b3f1eefebc2b8dce34
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 18 12:29:32 2015 +0200

    Updated handling of connection boundary properties.

commit bbcd09d7cfa20dff1bf9a2f41e5d9d36f48f75a8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 18 12:28:46 2015 +0200

    Added connection hash property and functions for retrieving connections by hash; added some property getters to C++ headers.

commit 27ef24ecd751934a6a7b79d9bc31204d5a5a3f9f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 3 15:55:36 2015 +0200

    Fixed error in destination-side instance release.

commit 603e203d891826b275ca09bf87510d8c0dd60c57
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 3 15:12:48 2015 +0200

    Cache extrema properties even if peer signal type/length are unknown; update extrema later if these properties change. Altered testlinear.c to test functionality: the /connect message source extrema properties do not match the signal data type.

commit f66131f29a1e4d96d63523fe1a2428e374018e4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 3 13:30:37 2015 +0200

    Use link ping timeout to clean up connectionless link structures after timeout.

commit 408ab7c1a346c59bfc7ff53e5e6adfec000a372a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 3 12:04:54 2015 +0200

    Re-enabled destination boundary processing; fixed bugs in processing of boundary properties.

commit def8c75e6772a44ac5b0d8eb754cf7ebc6ef7b6b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 2 19:33:46 2015 +0200

    Renamed testcombiner -> testconvergent

commit bddeea565e56134d84ce1f5af862d3593aa696a9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 2 19:18:56 2015 +0200

    Fixed bugs in instance history access when receiving signal updates for convergent connections. Fixed reference-counting bug when tracking instance id_maps. Added typestring argument to mapper_boundary_perform() for allowing boundary processing per-vector-element and skipping processing of null elements (at dest side).

commit bf8a5c3c0c463ed80cc69e25815f658f38dff5ca
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 23 10:32:49 2015 +0100

    fixing memory access in signal handler

commit 86e75c510a96870d6422b193206a622c9e1a2c23
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Mar 22 12:08:38 2015 +0100

    Ensure that stale 'tentative' connections are removed after waiting period.

commit 3dbacfb3653308d7b6e2591521b1aef9d016c502
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 21 17:39:31 2015 +0100

    Fixed Valgrind arguments in tests Makefile

commit f90be6855f43debdec4bfeaa58b5b1c54ac28527
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 21 17:38:59 2015 +0100

    Java bindings: updated connection slot properties, fixed property flags initialization bug.

commit 85c3656ed28d201a68fc66e347b9af0eb06c4c35
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 21 17:38:00 2015 +0100

    Fixed bug parsing boundary properties.

commit 11cbca56da00a57eb4a05b0b715214b92f086985
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 21 16:53:07 2015 +0100

    Swig/Python bindings: updated connection slot properties.

commit 7e4284d0d2da3bf76adf218f40722e95255721ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 21 16:49:49 2015 +0100

    Added network interface selection to testlinear args.

commit e9e306dc1f42d15435ff23d6ef9bdcf5b79d371b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 21 16:49:09 2015 +0100

    Fix connection counters

commit 68fd927a1d9f31c7ba75d240a3905e493f4f02db
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 21 16:47:46 2015 +0100

    Fixing memory errors.

commit 86bc9c7ef8671f4144ed74ddd51b182a767e3c4f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 20 11:53:06 2015 +0100

    Moved boundary action properties from connection to connection slot; added process_location property to connection structure, used for defining whether processing should take place at the source or destination of a connection.

commit 32c6bc92184cb2cc856394bcf224082723fe896d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 16 19:20:36 2015 +0100

    Updated tutorials.

commit 217833e5665efba6aace504dd8e58836b8e5d92f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 13 13:07:27 2015 +0100

    Swig/Python bindings: update for convergent-connection API changes, removed 'links', added connection 'slot' objects, overloaded connect/modify/disconnect functions with typemap.

commit 7c5a87ca199f3ce99786f98f883bdeb5e0665cc4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 13 13:05:15 2015 +0100

    Check if property table exists in mapper_db_property_index() since connection slots do not have property tables.

commit 56fd6203e9dd7a9ac73c12dbf98bc1488f5687be
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 13 13:04:14 2015 +0100

    Added 'subscribed' field to db_device struct to handle cases in which a local connection is requested before a monitor has received a '/sync' message, preventing proper auto-subscription behaviour.

commit 77c1ffe6c12479306a21438e13883623a44ac9bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 13 13:01:54 2015 +0100

    Make 'send_as_instance' a slot property instead of connection property; rethinking treatment of signal 'direction'; moving some properties to boolean representation in protocol; fixed bug in signal handler in which mdev_route_signal() could be called after instance was released by user code. Signals added as placeholders in db as a result of '/connected' messages may have ambiguous direction property – for now these records will not be returned by queries for either inputs or outputs.

commit 0d09667ab17c3ae02c4acfbd88cfa6cddd16d082
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 11 20:25:36 2015 +0100

    Check for excess num_sources in monitor_connect* functions

commit 9ac408b34512fe249c56ecc2c79908f5675db82f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 11 14:09:17 2015 +0100

    Do not upgrade self-connection status before running mapper_connection_check_status().

commit c0cc398cd1d156e4c6ac2d59fd82e51c7a88fb96
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 11 14:08:08 2015 +0100

    Java bindings: update to remove link references, add connection slots.

commit 2f99f400d9b1a86399dc495b30bceaaf8684fc7c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 11 11:23:19 2015 +0100

    Fixed bug processing source extrema properties.

commit a3fdd0267e1c939e8c6abbd203c140564c0ebe14
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 10 15:25:10 2015 +0100

    C++ headers: return objects where appropriate to allow function daisy-chaining.

commit 69a6c471f16d9ff8d682a18554905835c9fd9ccf
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 10 13:13:14 2015 +0100

    Updated .gitignore file

commit 4e8f67b04169acc1bf3248dd5062ab0d43cf58c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 10 13:12:44 2015 +0100

    Moved 'flags' property into db_connection and db_connection_slot data structures in order to handle range properties of arbitrary numbers of source slots.

commit 034d3a76569a1ed76bf729ec804812ad5894918c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 4 20:26:26 2015 +0100

    Ensure source names are stored in a specific order to handle source swizzling.

commit 48ee142377871d4c973910c22ceaba87e60ef104
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 3 17:34:00 2015 +0100

    Removed references to connection data structure in expression.c

commit 19a4a3e228dfbf1c4eeefa3b36e9431a1812fadc
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 3 10:53:09 2015 +0100

    Small bug fix in test.c

commit 022d996b0205bea1823df7212a984f7bdb8f8339
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 2 18:44:39 2015 +0100

    Moved 'cause_update' connection slot property from expression string to slot props.

commit c314a2064a871c73cb47235612d3786b38de3056
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 2 16:30:20 2015 +0100

    Updated connection/modify and /disconnect protocol handlers.

commit 2f71a5c2fa1f2b486c244569259a6cdcdc5beec5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Feb 28 13:06:12 2015 +0100

    fixed bug parsing multi-source connections in admin protocol.

commit 8ca271c31306d9ec4870f90b56fb78ec1ae509da
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 27 11:28:28 2015 +0100

    Cleaning up connection_slot properties; fixed connection property update bug.

commit a8d5a717602452777ff156a36386a79a8e7ec221
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 26 18:28:28 2015 +0100

    Adding connection slots to C++ headers.

commit c3675c99a4eabb8c52e9b1969d586757788369b1
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 26 18:27:50 2015 +0100

    Cleaning up range semantics now that connections have slots.

commit 6f786f6a6d20be00adfdd57d5151cd7d7ee1d140
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 25 16:26:43 2015 +0100

    Fixed bug processing instance updates.

commit f0e9ed698a7910e8817f5a2f65939e833d983ab3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 25 14:53:04 2015 +0100

    Fixed memory allocation and connection protocol bugs.

commit db33e820302c4280cbdc543b11f9580d0051de6e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 24 16:32:37 2015 +0100

    Fixed bugs causing failure of testdb

commit 7470b8870227265d262707420a2931cafed0ff30
Merge: 081292ac c010fefe
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Feb 23 21:31:56 2015 +0100

    Merge remote-tracking branch 'origin/macbinaries'

commit 081292acf39b1f0ac6f60be49e5613515c8f0f62
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 22 12:00:44 2015 +0100

    Print out discovered JDK path during configure.

commit d14f530debb2a73dd3280043a37ac711666d9c0b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 23 17:58:52 2015 +0100

    Bug fixes.

commit de6b4f964a6916a16cf0a5928faa3519f8b63ed2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 23 17:50:37 2015 +0100

    Fixed bugs matching function names in expression parser.

commit 5284cc22b323c99de2ff29bf3713d24fa49fe6fd
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 23 16:37:48 2015 +0100

    Refactoring

commit c010fefe85093230be43f34baea2eb9d8b2fcbce
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 22 02:07:31 2015 +0100

    Fix use of explicit libmapper version in path.

commit 6440b5f1f29399fa47115ac0bd72c8efaaee4b96
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 22 02:07:19 2015 +0100

    Call 'gcc' not 'gcc-4.2'

commit 112e6e7e1edf3f5a4cad84761500e13f472fa7c3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 22 02:06:55 2015 +0100

    Ensure lipo succeeds.

commit c655f36e11d28d6a579510a7ac602d7d93bc4bdb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 22 01:43:03 2015 +0100

    Use "java_home" to find jni.h, and include extra "darwin" path if it exists.

commit 218033fa55009eee38441b9bdb81985b7e01a966
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 22 01:41:44 2015 +0100

    Detect generated library filename instead of computing from version number.
    
    Beacuse it's wrong in general -- filename is related to SONAME not version.

commit 60fa81d23bc211e3da1b3d7f00fe726a857a1770
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 22 01:41:00 2015 +0100

    Flag should have been --enable-shared, not --enable-dynamic.

commit 0e4e3ef06576dbc3b8e25cdf8441136407df85ef
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 22 01:40:03 2015 +0100

    Fix extraction of library major in case of extra characters in filename.

commit 2bed4e66856648815f2bf53e5505977aa49fec45
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 22 01:38:59 2015 +0100

    Fix MacOSX SDK path.

commit f2019a8fd57e6ed1b9bfac1916d7e661fcbc0cdc
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 19 17:05:07 2015 +0100

    Organizing connection slots for convergent mapping feature: destinations now store array of pointers to connection structures instead of source slots.

commit fa8724b24dae4328bd5f153b0bd8323ac918b576
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 11 22:11:17 2015 +0100

    Moved direction property from connections to connection_slots, enabling proper representation of connections between local signals whether they are inputs or outputs; testmapinput.c now working again. Added mapper_db_connection_slot argument to device connection handler. Fixed bugs in signal history reallocation when changing number of instances.

commit 9a8b5f5953207cc2402589218ef09ab834dc7855
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 11 18:36:58 2015 +0100

    Added send_as_instance property to connection db

commit cc15f5dcc3d0edc3cc7321d9097f3aa08c95fd64
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 11 17:00:59 2015 +0100

    Switched to holding arrays of connection_slot pointers in the router_signal instead of a linked-list of connections – this allows us to quickly determine which source slot is responsible for and update as well as generating upstream-instance-release messages.

commit 498356da7f7396fb8eb6b8ee16d78915bc68c8bc
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 9 18:41:55 2015 +0100

    Using db_device struct to hold link remote device info; fix for monitor double-subscribe; testcustomtransport working again; updates to instance memory allocation code.

commit bc975f9d2c01c2c4bd8f257aeec8009ac1e1cfa2
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 8 18:33:52 2015 +0100

    Restored mesh communications, fixed possible crash sending pings from incomplete links.

commit f8c0f993f97cd90223d3ad56abae3e064cb3792e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 8 17:34:20 2015 +0100

    Modified testmonitor output.

commit b6beba76cdb7c6318c4b91f04397c6a5d8a96234
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 8 17:03:36 2015 +0100

    Re-added db_device ptr to db_connections

commit d2fad8d3ef80a545ab4108d9247f7b989ab51bfd
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 8 16:38:01 2015 +0100

    Adapted db_connection functions for struct changes.

commit e82adc36a10d1d6e3141a7d4e8e4ffbf921b1f8b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 8 10:36:30 2015 +0100

    Fixed query functionality.

commit 3b08f2ff848a86bce54b21a79935db7691bb0032
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 8 10:02:57 2015 +0100

    Removed last link methods form protocol – devices now use no-lease subscription request to retrieve remote device info (specifically the data port) when setting up connections to unknown peers.

commit e99da478381fbeefce969b7fbdf7e76c22dde924
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 6 17:42:10 2015 +0100

    Connection protocol working, signal updates beign processed.

commit 5097f8f83143ddff8a3257c7521ef25778b1c306
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 6 09:39:43 2015 +0100

    Almost working

commit 66f814176a134949957bb5aecdfd6e7f8544e433
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 27 18:19:05 2015 +0100

    Rough work: adding support for many-to-one connections. Deprecating bypass and calibrate modes: @calibrating is now a separate connection property, and bypass is replaced with default expressions. Removed links from public API.

commit 4318481acfe8959bb716bf907dd17fbf665a55dc
Merge: fc53d672 3dc3d1a6
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 24 14:30:45 2015 +0100

    Merge branch 'monitor-api' into temp
    Completed switching to multi-source connections.
    
    Conflicts:
            include/mapper/mapper.h
            jni/test.java
            jni/testquery.java
            jni/testreverse.java
            jni/testspeed.java
            src/admin.c
            src/monitor.c
            swig/mapper.i
            swig/test.py
            swig/testcallbacks.py
            swig/testinstance.py
            swig/testquery.py
            swig/testqueue.py
            swig/testreverse.py
            swig/testvector.py
            test/test.c
            test/testcpp.cpp
            test/testquery.c
            test/testreverse.c

commit fc53d672a4ac0c350fd64d68f9ea5ffe8558d842
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 20 17:38:39 2015 +0100

    Remove old code.

commit e05473bc88eb9abe75e57cbe47dcd2ac7f930a09
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 19 21:28:38 2015 +0100

    Cleaning up, fixed some possible memory access bugs.

commit cae84e33b7f7c1573684710bc17a6a16bbb79691
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 7 16:26:54 2015 +0100

    C++: use variadic templates to handle some property_setter arguments.

commit 9d36b1638e9b789cbb745fc7a2c60bf2fe32e775
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 3 15:37:10 2015 +0100

    Fixed bugs in test programs

commit 51f16a23a975764cda0d93dac8837f220b26f82c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 3 13:01:06 2015 +0100

    Removed link/modify methods and functions.

commit d0ae485e42736f4066b6994ff6033f0973e3249d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Jan 2 20:25:35 2015 -0500

    Use /dev/urandom instead of /dev/random to avoid start-up delay.
    
    Using /dev/random blocks until the system gathers enough entropy to
    give a reliably random number, but we don't need this quality of
    randomness for initialization, and the delay is prohibitive.

commit b62553c80bd566397dd8bf884152791e73233e53
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 29 20:22:49 2014 +0100

    Moved scope property from links to connections.

commit 786c9dd235ee36957fe4dc8c27a18908b1fe11e1
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 9 16:29:21 2014 -0500

    JNI bindings: add monitor inner classes to Makefile.

commit b2dd868a1abc239dad66a034875132cceb141cdc
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 5 18:39:35 2014 -0500

    Move to clearer language for multi-instance signal declaration.

commit a125267ff782ed369af803ead8706e1f15faa9cc
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 1 15:14:58 2014 +0100

    use strcpy, gcc 4.8 doesn't like snprintf() with an empty format string.
    
    Fixes compilation error, `zero-length gnu_printf format string'

commit 1c56c80a27a1e6a13b2ce3e7235675e732ad5f5a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 27 18:11:05 2014 +0100

    Updating some documentation.

commit b6c2576072060e67ad6d90da2b894f661f37bdb2
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 25 17:24:30 2014 +0100

    Push link ping messages to the mesh where they should have been anyway; removed unused variable.

commit 150cb1b71aa9022912b7eb1ec728ed80493833db
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Nov 23 22:27:42 2014 +0100

    Fix a segfault due to calling mapper_monitor_flush_db() from the MDB_UNRESPONSIVE handler.
    
    The bug is that flush_db modifies the list while it is being iterated.
    While we can fix this easily in mapper_db_flush(), by simply getting
    the pointer to the next item before the current item is freed, it is
    harder to do so during mapper_monitor_poll(), which can trigger the
    MDB_UNRESPONSIVE callback.  In this case, testmonitor.c calls out to
    mapper_monitor_flush_db(), which flushes items from the list while
    iterating the same list.
    
    In this patch, I've removed the call to mapper_monitor_flush_db() and
    added it to the end of mapper_monitor_poll() instead, on the
    assumption that we do not want the onus of calling flush_db() to be on
    the user code.  This warrants discussion.  For instance, the user can
    no longer specify the desired timeout for devices.  (It could be
    provided to mapper_monitor_poll(), or made a parameter memorized by
    the monitor.)
    
    Note: Segfault occurs reliably on Linux x86_64.  Not observed using
    Mac OS X.

commit 9e8225f9ee84defacd75a824e67db6f2cce3ccb6
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 23 21:36:55 2014 +0000

    Don't compile testcpp if C++ compiler is not available.

commit fdf50d2434f67b631f146a4f9414be0a46809571
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 17 11:41:24 2014 +0100

    Allow any negative timeout value to set subscription auto-renewal; fix typo in authors file.

commit bccb3776e414f0c13f0084e368ab9621e407d0c0
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 3 15:18:12 2014 +0100

    Updated expression syntax documentation.

commit 10586259715535ae98cfe3a23f928332d9d8920a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 29 16:43:51 2014 +0100

    Java: Added UNRESPONSIVE to list of db actions/statuses.

commit e8a7958cb45045364f240649f7b4bdce31e0eba9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 27 17:52:05 2014 +0100

    Use expression string instead of connection props to encode whether or not a given sub-connection causes expression evaluation.

commit e31fb53f26f1552e496aa79ce6dc87f56cf60f35
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 24 18:45:01 2014 +0200

    Combiner test working with multi-input connect messages.

commit d986501f03ebcc9b8884d6222ebc06c77e0dbe4e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 22 16:16:09 2014 +0200

    Fixed some doxygen warnings.

commit 3978a74efb2be297ffe0c9c6b18d88496b5a33d9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 20 20:38:50 2014 +0200

    Working on protocol and API for adding combiners.

commit 2ffe49a2931cc917db83441fceb58f6d22032c69
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 10 15:13:58 2014 +0200

    Added functions for adding multi-instance signals.

commit 7314c99d787065622f19cf145c3ec6bf96c0a2a3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 10 13:26:04 2014 +0200

    Disallow self-connections.

commit fef51b6acd265655d2d6f2ed8debe543f3006b4b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 10 13:25:42 2014 +0200

    Added mode MO_RAW for forwarding data from source to combiner without type coercion; fixed erroneous call to signal handler with null value when connection set to not cause update.

commit 0c7003f20d2a63c769c87da85bf7fcfab95773de
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 9 16:50:28 2014 +0200

    Rough working version of signal combiners.

commit 8a449938ada3df220ba26f7601f4e478c2b8882b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 7 14:47:40 2014 +0200

    Fixed bug in testmapinput.

commit 3dc3d1a6e78f9729b989999a536371024bc75695
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 17 19:37:49 2014 +0200

    Experimenting with changes to monitor API.

commit fe9a46a605bd500a650d1d68cee325dcebfb3131
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 2 14:42:10 2014 +0200

    Java: workaround for a bug in Javah - was not generating correct jni method signatures involving nested classes. This commit defines separate native methods for Db.Signal and Device.Signal arguments.

commit 3e90922fdf5b1cfd1ee93c7be8761155f4f5eaeb
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 29 00:05:51 2014 +0200

    Re-add monitor functions that take string arguments instead of db structures, needed for swig bindings in particular since function overloading is problematic.

commit 727d64ad62a10341caa489baff761dc312e00c6d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 22 21:21:37 2014 +0200

    Simplifying API for monitor actions on network: use db data structures where available, and overload OO bindings to accept devices and signals as arguments also.

commit 5e0afc18753fd45f9043a97d18a47f026b7b0532
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 17 19:41:44 2014 +0200

    Adding rough beginnings of combiner implementation.

commit c527fb318676e8dcc9a84279e02563cadd260894
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 6 18:25:20 2014 +0200

    Moved scope property from links to connections.

commit 19cc4f591c4814c93af1e9dc6ff4eb570f20d01a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 17 19:39:31 2014 +0200

    Fixed  bug in mdev_remove_input/output()

commit d8f138b5b0b2d19f3842d4d798f922e602df2122
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 17 19:34:13 2014 +0200

    Update Java bindings for link property changes.

commit 7e5c483f8bcae76ce4bd0cd25ea4aa0bedbfe1d3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 17 19:29:37 2014 +0200

    Switch to using non-db versions of link and connection data structures, which represent entities from the perspective of the device; further renaming of link properties to support undirected links.

commit b4f8c5969db7cb473efb477ceab58492622dcc18
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 7 12:52:42 2014 +0200

    Retrieve slot number from incoming signal updates.

commit 45408e0def563ba0d5a04142ae3a8fcb87450d60
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 7 12:45:45 2014 +0200

    Free connections before links.

commit fdec4e2aabead7c24a3563186865cff20b487679
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 4 21:02:10 2014 +0200

    Release router_signals on mdev_free()

commit 38fe3a08b99633f81a30c8f569206a9473443cd2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 4 17:58:54 2014 +0200

    Switched to holding links in a separate list from router_signals.

commit 550bf8f733dda29031dffab3082fbee2b2515d13
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 3 14:41:02 2014 +0200

    Ensure destination /unlink handler accepts message.

commit 187a5292851abf071fd2f60892baa4a359351187
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 2 18:42:35 2014 +0200

    Fixed typestring for /disconnected hander.

commit 777284ade85bdd9844914eab0d82bf446265e2f3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 2 14:56:13 2014 +0200

    Split 'scopes' property of links into 'srcScopes' and 'destScopes' since links are no longer directed (IMO a better name for these properties should be found). Removed link access functions from the db that referred to directional links.

commit 80cad0e71d9088864b3a72f6651d9ff6182434b0
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 2 14:48:50 2014 +0200

    Swig/testquery: define signal callback for input signal to allow connection to be established.

commit 10ab5c782fd8fadbaa4abae0e06614cdbc2f31ea
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 2 14:47:48 2014 +0200

    Testmapinput: Wait until both connections are established before starting test.

commit edbe2281908ae258ddc3adfdd204c92b07580277
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 2 14:45:17 2014 +0200

    Admin: Restore old linkTo protocol.

commit 997b404fa6527d09cfa82e6762056758beb37a55
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 29 00:06:42 2014 +0200

    Removed unnecessary function.

commit b58afd5d63f50d6121bd7afd0eea1bfb1e079ac9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 26 15:35:36 2014 +0200

    Update protocol for removing signals to match protocol for reporting them; added db functions for retrieving signal by name regardless of direction.

commit 122293e93d10d8eca83617d99572b2930d26a66c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 26 14:53:06 2014 +0200

    Update evaluation of signal direction.

commit 05421aeaf3a670e68b921e9020983ccc83f34b48
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 26 14:52:08 2014 +0200

    Adjusted testsignals program for no-duplicate-signal-names.

commit 38f0a6f259875dd95cbbf3cfd636c260fb600a6d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Aug 24 10:11:49 2014 +0200

    Added input->input mapping test; fixed input updated in signal handler.

commit 562bb98272d120658d6df7de17063ea9fdf81940
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 20:49:01 2014 +0200

    Add query method to output signals with handlers; update timetag of queries called with MAPPER_NOW.

commit f6728c3b52d7ab14c6cabc28e4c5cf22165ff62f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 20:16:26 2014 +0200

    Fixed bug checking for outgoing connections.

commit eb12c4c7b619051406b93136eadece835f5ca1da
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 19:23:51 2014 +0200

    Properly decrement count of connections in/out of router.

commit d9f27e8e80319013582a3f6a2b4262348a913ed7
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 18:05:13 2014 +0200

    Fixed connection lookup in bidirectional routers.

commit 0d66e405da0c8ff6833f7a99e307e2e98dccbe14
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 18:03:41 2014 +0200

    Fixed bug in mapper_admin_send_connected()

commit d4c76478940602a256b2129cbdb91eeaa3b1d4d1
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 16:02:13 2014 +0200

    Don't allow connection direction to be swapped if new destination signal does not have an input handler.

commit 07f861fc6dd8fe1b2a30633fd875885684f8f27d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 15:48:52 2014 +0200

    Fixed connection direction bug; handle self-connections in /modify handler; check for input handlers before allowing incoming connections.

commit 9d52329a5db9ad59173d652d8a8471f6b861cbd8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 22 21:23:32 2014 +0200

    Handling self-connections, cleaning up bugs in connection property handling.

commit 4a1c78958d53bb9f5d141dceb41128cd9c8062e5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 22 09:58:46 2014 +0200

    Rework connection protocol to support convergent mapping connections, input->input connections.

commit 8eaadd15a5925a3da3ef1ecc4e9c6b76ef50c905
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 18 18:16:36 2014 +0200

    Merging routers and receivers; switching to bidirectional links since dataflow direction was ambiguous.
    Fixed number of devdb_nodes

commit cf20738f5b5fa256d49ec3a0a38fc409c106c62c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 14 17:49:51 2014 +0200

    Added unique 'slots' to each connection for use in convergent mapping.

commit f0e893d68f9136d9217035937e05bc4a443f5c67
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 27 17:29:11 2014 +0200

    Rearrange variable indexing to allow multiple input variables.

commit 2f2f96a3b9cf73853312c9699edbbcddbda8e5a2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 8 15:14:56 2014 +0200

    Swig/Python: overload db methods, simplify API.

commit 364971e6271d060af6e2f97a554c727f725179fe
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 23 19:40:45 2014 +0200

    Fix removal of signals in testsignals program.

commit 9825ec60040c780e377bf9d5ede656bae5c23d2b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 23 19:18:18 2014 +0200

    Simplify signal handler somewhat, since instance release messages cannot be embedded in multi-count messages.

commit 8f29488d8b741f333894d349b0d1b20c9a158cac
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 23 19:17:10 2014 +0200

    Fix expected values in testdb.

commit 0b136e47454b7d06b504bcfdac068750dacb91f8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 23 19:16:35 2014 +0200

    Monitor: prevent addition of duplicate subscriptions.

commit 14a695f56f7d8c24537df82f205f385b44ec89e6
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 23 19:15:57 2014 +0200

    Free lib_version string when removing devices.

commit 5d5a033531728f101c350afa3bb41bc43adaf32e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 2 14:51:31 2014 +0200

    Add header to jni makefile.

commit 5299db7a7602016d4986959136fee646e9509849
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 2 14:38:51 2014 +0200

    Java: updated monitor flag values.

commit 1f2fb18cf537face645089bf6f095338c1ea69aa
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 2 14:30:55 2014 +0200

    Updated README.

commit 9cc1f01bcf16995ea2495f92efefb29ee8ea8418
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 30 17:38:29 2014 +0200

    Update expression syntax in testinstance program.

commit c5ee99fc380d0eaf4bfddd446c31a30cf07410a2
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 30 17:37:42 2014 +0200

    C++ bindings: overload device.remove_input/output functions.

commit 6ac443707722d86c030df2cc15ec439e87b87516
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 30 17:36:17 2014 +0200

    C++ bindings: handle property queries with null results.

commit 9f60ed91c210eaca073bfcca752a7005d4567aad
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 29 15:14:28 2014 +0200

    Always use internal count of scopes.

commit ef99c97702beee2da087c6f8fea470421e3f52d0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 29 15:08:13 2014 +0200

    Add .DS_Store files to gitignore.

commit 151353988dc59e161244b5e5390ba1b4df1d0ed5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 29 15:14:08 2014 +0200

    Add unknown devices to db when link or connection received - required for later free().

commit 23b0ffdba4778389539d4332ada6931167c936c6
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 29 15:13:02 2014 +0200

    Clean up output of mapper_db_dump()

commit 6e0d5085fe97f8a786230aed4f21a5772e9bb7b6
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 17:59:16 2014 +0200

    Removed unused function.
    
    Conflicts:
            src/connection.c

commit 375587e0d96f4170c985b860018478c114e46763
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 23 15:07:30 2014 +0200

    Allow setting num_iterations in testparser.

commit cfdd31b4b751c8b93d2474f0ef6d42b146d55ca8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 23 15:07:02 2014 +0200

    Fixed memory errors found during Valgrind profiling.

commit a890903f18d68f4c240b8dc5b3cff63743222b90
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 30 19:20:21 2014 +0200

    Fixed implementation of FORCE_ADMIN_TO_BUS flag.

commit 0f617011e02e3bb36c4cb946f8a4d30af9a030a0
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 25 15:41:33 2014 +0200

    Monitor: Ensure only one device callback is registered when changing autosubscription flags.

commit 5d33efeea8efa714dea65685ee8dfa0b7b1c091a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 25 15:40:31 2014 +0200

    Monitor: Request devices to kick things off if autosubscribe is enabled.

commit aed16444bccebbaa918bca98fd37213d45646de8
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 25 15:39:47 2014 +0200

    Fixed potential crash in several message handlers where mdev_name() was assumed to return valid value.

commit 25692ac34859bbe290d6d961562c5cb9cc0203c3
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 25 15:38:47 2014 +0200

    Don't edit name string in logout handler before checking if routers/receivers match.

commit aedc46ea21f13b385317b15d8d6b614510793243
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 25 15:37:40 2014 +0200

    Don't send subscribe message in response to hash-only /sync message.

commit 4368bed90e8f56f80615c45cc335462b18e12010
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 25 15:36:18 2014 +0200

    Disable device link timeouts for now until session recovery daemon is ready.

commit 1c5a33717d31946dd2698384912aeaee53bd2b01
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 25 15:31:40 2014 +0200

    Added option for forcing admin traffic to use the multicast bus for easier debugging.

commit 2d780d000fe93ae4ce2a23309550ab3683461df2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 25 15:29:32 2014 +0200

    Add lib_version to retrievable device properties.

commit a86762c8f23232e1ddbfac12c90c68104c3a537b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Aug 24 15:03:41 2014 +0200

    Swig/Python: wait for links to be established before connecting in tests.

commit a79c83038b1d4b688818591f4b6f7e1096c06037
Merge: 619c0cb6 8db662c5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Aug 24 11:35:39 2014 +0200

    Merge branch 'output-vector-indexing'
    
    Conflicts:
            src/device.c
            src/router.c

commit 619c0cb60432bfb86316556971a72e5dc324d1fc
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 18:43:44 2014 +0200

    Fixed alphabetization bug in db device props, switched to using 'num' instead of 'n' throughout for clarity.

commit 8db662c5f7372574a94a648e568205adc9f1d77b
Merge: 6c2010ac 48abbe4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 11:49:56 2014 +0200

    Merge branch 'master' into output-vector-indexing

commit 48abbe4c64a9269e16d7dc372ee0002a52249043
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 23 11:18:29 2014 +0200

    Copy device name to signal props structure when signals are added after device registration.

commit ebd30322016cf17a59daef1ac073ad153a9f3786
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 13 17:55:00 2014 +0200

    Switched properties named 'n_<something>' to 'num_<something>' for consistency.

commit 6c2010ac422e5dfce99cc90264eeebda60bf77e2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 13 17:41:15 2014 +0200

    Overload min() and max() functions: add unary vector version.

commit 63abc2e6af4b1a8d4736312fe1a1fe919304c257
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 13 17:39:45 2014 +0200

    Fixed possible null pointer bug when expression parser fails.

commit 3440c5140dd6208055b4b713187ac485bd3ff91a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 13 16:15:05 2014 +0200

    Switch to using semicolons for separating sub-expressions.

commit 59755c6f43ae842e9baff6ec11e1217b11baf9ae
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 13 13:29:02 2014 +0200

    C++: Fixed problems handling property values that are arrays/vectors of strings.

commit 7a1e48cd013c84bee9df1194101b61ded589f3ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 11 17:54:44 2014 +0200

    Improvements to link sync.

commit 09e6bf8ad18a3b480fa2aec87f3983c3913a1979
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 11 15:24:33 2014 +0200

    Use link pinging for estimating clock offsets, network latency and jitter between peers instead of admin-bus /sync messages. Simplify outgoing /sync messages but still accept old version.

commit 6e400f6b14249f99d16f59aadaf74203a9671dea
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 8 15:48:33 2014 +0200

    Do not check for expired devices on every call to monitor_poll().

commit 095f7ae15dd146a45ea8caa75deb023efbfe0f73
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 8 15:23:24 2014 +0200

    Swig/Python: return timetag from start_queue() function.

commit f5f53ec1ff3bb8573fc89a01c687e77153450a71
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 8 14:22:35 2014 +0200

    Test for forbidden keys in msig_set_property() and mdev_set_property().

commit ad2a182f4a1a1dcbcd44cc8c1580d7403bfa0f64
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 8 14:21:32 2014 +0200

    C++: use set() function instead of wonky assignment operator overloading; rearranged class structure to match C API.

commit 1c01c4ab070dd5bed94efe2514db6cf8437d4393
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 7 15:18:35 2014 +0200

    C++: Fixed ptr bug

commit 92e66d08d035e29696102b77f179b4e678b6a521
Merge: 5dd5623f 28388dba
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 7 14:50:27 2014 +0200

    Merge remote-tracking branch 'steve/master'

commit 5dd5623fdc139d4fab270271053b107ef036c9ca
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 7 14:48:02 2014 +0200

    C++: pass device or signal parent to property object and overload assignment operator.

commit 28388dbadd375e0fba311892db6fa1f74a844060
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 7 14:37:20 2014 +0200

    Add 'const' qualifier to get() methods, allowing use of C++11 for-iterators.

commit 1c6fe6e40e0c16d3a8ce6e8484eb1c7ac8b03ead
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 7 14:21:31 2014 +0200

    Add some missing C++ headers in mapper_cpp.h.

commit 66a734fca9c875b2dc61a0ca6535da11aacee0ed
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 7 14:21:09 2014 +0200

    Make variable liblo_CXXFLAGS doesn't exist, pkg-config only supports CFLAGS.

commit 616d08dbd80e2358cd152d5f0a12c2d25fb728d7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 7 14:20:32 2014 +0200

    Add a check for C++11 compiler flags.
    
    Necessary since C++ headers use some C++11 features.
    (Copied from liblo's configure.ac)

commit b01b428879653eedcd552d8b6827013df806e20f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 7 14:19:26 2014 +0200

    Remove 'ccache' from CXX variable before calling python build system.
    
    Otherwise if CXX="ccache g++", then Python tries to build with just
    "ccache" for some reason, and breaks.

commit 6f7444775ba9506b1c160d373f47d1c7d065bf17
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 6 17:21:36 2014 +0200

    C++; added alternate property retrieval for signals and devices.

commit ccf9d46261da5bc4d07e7c20b24ab193da12e899
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 6 15:37:53 2014 +0200

    Expression parser: use -1*x instead of 0-x on stack for negation to preserve order-of-operations.

commit 0f6ecfe34550fc78fa0c6e14c2b1752a57233c61
Merge: 7c40b9d4 a6748fb5
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 6 15:36:43 2014 +0200

    Merge branch 'master' into output-vector-indexing
    
    Conflicts:
            src/connection.c
            src/router.c
            test/testquery.c

commit a6748fb59b8c8c8bb256bb00c52e65efe86b7024
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 6 13:32:47 2014 +0200

    C++: more consistent function naming.

commit 72fae74892b3b36b944a9cc10cf77c773f7c664e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 6 12:15:48 2014 +0200

    Java: simplified some monitor/db bindings.

commit fddb515e5359e562505076df3ccc9953e691582e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 5 17:46:00 2014 +0200

    Java: finished adding db object iterators.

commit c250c3223006831947f514e37cbb130a8682e922
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 4 18:06:08 2014 +0200

    Added rough C++ tutorial

commit 452d1cf839c327ce7d5aee79810664470b2a33c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 4 17:54:02 2014 +0200

    Java: Adding iterators for returning db queries.

commit 99b14347695e20636f2e4051892374757fbae312
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 4 17:51:12 2014 +0200

    Added libversion() function to python and C++ bindings; use properties interface for C++ device props.

commit 52fe6e6b7831172db70e7685be32526c05a99010
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 4 12:28:06 2014 +0200

    C++: Added handling of std::vector property values.

commit 6de86285c0b4d05d8ff9f9c6d1f9b62230f05769
Merge: cd72fd87 3705a23b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Aug 3 17:17:12 2014 +0200

    Merge branch 'java-monitors'

commit cd72fd8722829db32910aa1cc95776b4ddfe7abe
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Aug 3 15:46:07 2014 +0200

    Add testcpp to make tests routine

commit 5f7d43dc57a07240471c2c0b7c43ab52b9830bb4
Merge: 3b6493bb b6114cd2
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Aug 3 15:18:30 2014 +0200

    Merge branch 'admin2' into cpp

commit b6114cd271b7873ab484c7239ac93715944fef01
Merge: 6e0a0120 4baa30dd
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Aug 3 15:10:47 2014 +0200

    Merge branch 'master' into admin2

commit 3b6493bbe7a642f954d82b0d139b47697ef5e84a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Aug 3 15:09:45 2014 +0200

    C++: more properties, links and connection props.

commit 801363bfb4a5343b85be1e81c3005d4d2085ee51
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Aug 3 08:25:19 2014 +0200

    C++: Added db_connection iterators.

commit ba181cc1392dfa2160b4c57ed17cfebc758f9c9e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 2 12:33:15 2014 +0200

    C++: More timetag constructors.

commit 8f13bb6b68523df0b8b8d362091d165daf099555
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Aug 2 12:32:37 2014 +0200

    Adding iterators for signals and db structures.

commit d0fdd9b813e5a177c1518ace590513ac0166c8f8
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 31 17:26:00 2014 +0200

    Swig/Python/Monitors: Re-add request_devices() function.

commit 34e58f695c80896b8e0392b54a19d66adb1b0788
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 31 17:24:45 2014 +0200

    C++ bindings... in progress.

commit 6e0a01208b8c7dccbba90a6e675ee7ee8681b043
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 31 17:22:49 2014 +0200

    Allow configuration of monitor timeout duration.

commit 0aa71efbf336ed85b6c240576e6f14f4798bf872
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 29 20:47:58 2014 +0200

    Working on handling crashed or unresponsive devices in monitor.

commit 4261a4be3482de4db8ceebac3a3107affc3a4a6f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 24 16:19:03 2014 +0200

    Monitor: Recover from subscription errors.

commit e33f21644ed3c6b795e8c72e1e87a12aa2ceb6ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 24 13:25:52 2014 +0200

    Monitors: ensure device metadata is included with other subscriptions.

commit 4f6b0e777b504f495debc09e81fb1af532707fe7
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 24 12:27:11 2014 +0200

    Admin: do not create new device records when receiving /sync messages since only the device name is known; instead call the monitor autosubscribe handler if it exists.

commit a1e61ced9eb9c349d58ef52da394a332349a9b7f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 23 19:04:58 2014 +0200

    Update protocol for setting subscription lease durations.

commit ef47a724e59f3a99bac6884013414fec4f82e435
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 23 18:41:09 2014 +0200

    Fixed typos in function names.

commit 04a49a3f0c1536744d7450334911e99f5f373493
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 23 18:40:47 2014 +0200

    Explicitly state that link timeout occurred.

commit 3049c49105510b941847d2b9a74d5e01fcf86b8c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 23 17:03:43 2014 +0200

    Add active ping to links; remove expired links if e.g. a device crashes. Any automatic restoration of links and connection on restart should be handled by a session-manager such as MASH.

commit 54412b652bd3da1371d3894061f67b19d61b8220
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 23 17:01:21 2014 +0200

    Fixed bug when removing monitors that share admins with a device: some OSC handlers are required by both monitors and devices.

commit 5924a62b13e3ab57fdf94f9aca35188965b9aa62
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 23 16:58:16 2014 +0200

    Allow monitors to receive device /sync messages even if they share an admin.

commit 3db20fedc2f437c59cc35fabd71d5f4b08271fe5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 22 14:50:30 2014 +0200

    Remove links to/from peers when they log-out.

commit 48eb386fa1f251bb037fb4f1668b8ce6ec83c2ee
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 22 14:49:57 2014 +0200

    Fixed reference to freed object.

commit 3705a23b1935d819a212e992f0b8e09704add692
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 27 11:14:12 2014 +0200

    Java tutorial updates.

commit 7c40b9d484ede6941f53021c26ae1c898e533dc1
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 23 15:16:51 2014 +0200

    Reduce memory size of op_table

commit c2491621dd6576dcf3f72c0d03220d2bd143083c
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 23 14:27:23 2014 +0200

    Optimize expressions containing operations with 0 or 1 as operands.

commit 4baa30dd25e3b2116719b7f788cc6c386b0985ff
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 10 13:39:29 2014 +0200

    Do not allow user-code to set signal property named value - redirect to msig_update() instead. Allow un-setting signal min and max properties through calls to msig_set_property() with 0 length argument.

commit 73dcb2ab37d9a448255c136a51d5fa609b5fd4cc
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 10 13:32:58 2014 +0200

    Expression parser: add operation-by-zero results to op_table.

commit eefaf653f2ec92f362073a6b4c664063da5a4220
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 10 13:28:48 2014 +0200

    Small optimization of expression parser.

commit 5d31a9728a6f243bff229c19db6f92a1ce66a2f7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 10 13:07:07 2014 +0200

    Added token count and elapsed time to testparser output; added optimization test.

commit 4d4d34c49acd635b5ed04ea4e70970ccea57c800
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 10 13:05:28 2014 +0200

    Moved expression precomputation to separate function.

commit 9066a0a1317312bc8552433f001ce672aebfb1c6
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 6 13:25:29 2014 +0200

    Moved history_size variable from signal structure to link_signal where it belongs.

commit 007fcd4254a8b2dbcdb829441d27d86ac16be897
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 4 15:13:38 2014 +0200

    Add Java tutorial.

commit e886e3091c36ba19147fbbc2c89cff9450261fcd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 4 15:13:17 2014 +0200

    Adapt Processing example for API changes.

commit f5b8ea60b6f5545efde8959e1fa8b7fa1ab6bebd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 4 15:12:51 2014 +0200

    Overload reserveInstances() function to reduce native code complexity.

commit fef89ed5e5558ac4e842cd711e52431ea5c415bd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 4 10:28:19 2014 +0200

    Removing unnecessary signal props argument from handlers.

commit d65ec8aaf0af110eb1813822499a0f773b88bffc
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 4 10:27:25 2014 +0200

    Overloading device poll() function.

commit 3f991471acbd125f1ede0ddacd615cdad9acb57c
Merge: fdb39f30 1a201370
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 3 16:37:24 2014 +0200

    Merge branch 'master' into output-vector-indexing
    
    Conflicts:
            src/expression.c

commit fdb39f3018c5be45d84bbbb850e0acc3e33e94aa
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 3 15:09:27 2014 +0200

    Correct a few bugs in test programs.

commit 158b1f73b7e42c062e8ee791a9246fe0b93c7566
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jun 1 22:56:35 2014 +0200

    Removing OSC-blob approach to multi-sample messages.

commit 4cc89649581f442ba58ee0f967dba9761f494b99
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 26 14:15:15 2014 +0200

    Use src and dest names from arguments.

commit ab3a66675bf4adb9105466a4e71b8509bef5725b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 26 14:11:02 2014 +0200

    Corrected some labels.

commit cf987a12a5ba73f803090dd0af6ccdf75d5f9c3d
Merge: b0f20497 1a201370
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 26 14:06:12 2014 +0200

    Merge branch 'master' into java-monitors

commit b0f2049761425fcd5b4531bc67522f1cc4de5fe7
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 24 18:41:30 2014 +0200

    Added testspeed.java for benchmarking speed improvements.

commit 8fe66cf9772cc08a029053785d7ae6a591b57909
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 24 18:40:23 2014 +0200

    Added timetag and Device.now() functions.

commit 65fbc9ad3ac2923caa4a50053ea2ad3382fcee68
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 24 16:13:05 2014 +0200

    Handle connection_modify functionality.

commit e3ccaa1438e6184071b4a05a4b227b8a9f8ceb86
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 24 15:59:57 2014 +0200

    Use more overloading for signal update functions to reduce code replication; removed unnecessary db objects from signal handler arguments; added device properties function; moving remaining public function names to camelCase.

commit 1a20137096643a8845387e281bac08ad760efb8a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 19 14:57:23 2014 +0200

    Updates to roadmap

commit 09cd5e9e5382cccc95971f66e2055abfb6f88a20
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 19 14:56:57 2014 +0200

    Improve readability of testmonitor output.

commit a51850e541651042182536bb1513d1bb1af5ec81
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 19 14:56:18 2014 +0200

    Remove check for range_known prop when adding connection extrema to OSC message.

commit e77bc3ef05f136ba0f70c02e81906a6313304bcf
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 19 14:48:06 2014 +0200

    jni monitor bindings: src and dest extrema props for connections.

commit fb32f064cf19395c3ae289a130f39731a3a49f41
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 16 18:41:03 2014 +0200

    jni monitor bindings: connection mode, bound and expression props working.

commit 0101bc2606fe477ebe30009a13bbeed379a58f6f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 16 14:29:26 2014 +0200

    Java monitor bindings: link(), connect() and callbacks working and added to test; still missing writable properties for link and connect.

commit 7603f18c55fae2e699e6928a2736d2088e2e7bec
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 14 17:19:09 2014 +0200

    Adding monitor functionality to Java bindings.

commit 3bb6836cadc20deb1327bdf4d96844ff2a69f917
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 13 14:18:43 2014 +0200

    Re-added mapper_monitor_request_devices() function for monitors that wish to quickly scan the network. Under normal usage it is not necessary to call this function since basic device information is included in regular /sync messages.

commit 00e917a334fb853a6ece6102bff8eaca19b90c39
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 13 13:55:56 2014 +0200

    Bugfix

commit 8058f287e374b5c4ed6ebe57b23564a681534630
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 12 17:21:08 2014 +0200

    Fix bug in mdev_get_fds()

commit 90a61fa433fcb3d0d3611c325cd898c8178f3605
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 12 17:20:41 2014 +0200

    Update testvector to wait on link

commit 75d65f66ac353de74a72248da727418600261083
Merge: 2193f6ee 218fa1af
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 12 17:20:13 2014 +0200

    Merge branch 'master' into admin2
    
    Conflicts:
            src/admin.c
            src/mapper_internal.h
            src/monitor.c
            src/types_internal.h
            test/test.c
            test/testlinear.c
            test/testquery.c
            test/testrate.c
            test/testreverse.c
            test/testsend.c
            test/testsignals.c

commit 218fa1af2c015d4256bdbc264ee56f554e0fcfea
Merge: 2ba01d2f cbfc8538
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 12 16:13:43 2014 +0200

    Merge branch 'more-vector-functions'
    
    Conflicts:
            src/expression.c
            test/testparser.c

commit 7bb0e756f2e1f4391550b7f334871c699d9bb70a
Merge: fc841527 2ba01d2f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 9 18:05:24 2014 +0200

    Merge branch 'master' into output-vector-indexing
    
    Conflicts:
            include/mapper/mapper_db.h
            src/device.c
            src/expression.c
            src/router.c
            test/testparser.c
            test/testquery.c
            test/testreverse.c

commit 2ba01d2f814d31f764014285c4ec2b528bdbc9b2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 7 15:57:17 2014 +0200

    Added make tests option for running all tests in sequence; modified tests for simpler text output but with verbose option flag.

commit 42f21c63db7a400cb72a653b3a95b0d63e728d2e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 7 15:48:15 2014 +0200

    testcustomtransport: close socket on disconnect.

commit 37b631d550ac423b37fbf7d5fa112535fd3af0d4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 7 15:43:49 2014 +0200

    Fixed bugs in implementation of testselect program

commit d9340f52a92dd835eb13c51b09ed478cd3f05fad
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 7 15:29:05 2014 +0200

    Remove some extra print statements from expression parser.

commit fc841527d004a1fbd1a5e2e0aa5c142985fb9266
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 3 16:50:13 2014 +0200

    Separate datatype and vector length when printing tokens for readability

commit 9ae8fc8f74eb9698532917869b3eace408cebffe
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 28 17:01:30 2014 +0200

    Removed TODO.

commit 51c3b62133ac84e8d95ba557b7e99123533d9d78
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 28 16:32:58 2014 +0200

    Corrected range property usage in testlinear.c

commit 017bff16f0b013a955285d7e64ee5b6a18efe7d6
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 28 16:32:30 2014 +0200

    Removed declaration of mapper_signal_value_t/mval from public API.

commit a97f8242e91c5526949d6f0cd2653078323dfcfe
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 28 16:07:04 2014 +0200

    Removed erroneous cast to mapper_signal_value_t

commit 5e70d8b01cab4b6c3d09cdd2168431807232faa6
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 28 14:39:26 2014 +0200

    Fixed a couple of documentation errors.

commit c10bd56ade9a93c77ed3fb203d4e4304128088b8
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 21 20:22:13 2014 +0200

    Fixed memory access and management bugs revealed during profiling with Valgrind.

commit 7113bc6fd682c650b614828e912c777ba09678eb
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 19 16:41:27 2014 +0200

    Evaluate constant expressions in receiver immediately instead of waiting for signal update.

commit 66d1e2ff6299109c1f4897a2e3e4f0c827af86e9
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 18 14:04:42 2014 +0200

    Add TODO regarding out-of-order OSC messages.

commit 989912aead32f9b7da8f9cb2bf06992d40b4f917
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 18 12:29:43 2014 +0200

    Ensure that admin networking is functional before allowing device ordinal to be locked - prevents faulty device registration in cases where messages are temporarily blocked on startup.

commit 00f2c7d257072cb1af102949b5266939cb3bdce8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 18 12:17:21 2014 +0200

    Do not send /who message unless monitor autorequest is enabled.

commit 989b0268468a46e9b49ad12b769edfdd3bafdf28
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 18 12:14:43 2014 +0200

    Cleaned up testmany program.

commit 4d17d88009b1890cb2340c8e3e66c780d9484371
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 16 18:45:59 2014 +0200

    Reset signal and connection histories when an active instance is released.

commit aad0440b137159903d2c366dba9bae8212d754d1
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 15 17:07:23 2014 +0200

    Added function for retrieving libmapper version from admin.

commit 3cade8bf941f5fb36dd66452591492f8efa0a1b0
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 14 14:58:59 2014 +0200

    Fixed query implementation to work with null-padding, type and length coercion.

commit 34f220294d6c2dea15ecc5040e19ecc16e8ce75a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 11 17:18:18 2014 +0200

    Fix bug in vector range specification for linear scaling expressions.

commit 4c7dfa1b1acd18b9bfdef0aeceafffeb3a86cc20
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 11 16:08:05 2014 +0200

    Store user-variable histories per-instance instead of globally in connection expression structure.

commit da07df783111d18686338f5685c41a34d0e2a94d
Merge: 5934928e dc179313
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 24 16:56:25 2014 +0100

    Merge branch 'master' into output-vector-indexing
    
    Conflicts:
            src/connection.c
            test/testreverse.c

commit dc17931399c6240581053ebe6b43cf2b39cd15ea
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 24 16:19:56 2014 +0100

    Print elapsed time since last sync in testmonitor, don't print keys for missing props.

commit 2193f6ee67730ed87a315e477889e5b101fa4779
Merge: 3550c5da a5e79643
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 24 15:54:37 2014 +0100

    Merge branch 'master' into admin2
    
    Conflicts:
            src/monitor.c
            test/testmonitor.c

commit a5e79643b73d9179047801dc3390084b8472ca84
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 16 18:38:16 2014 -0500

    Fixed bug in starting expression when entering calibrate mode with scalar source.

commit 0f3a204fb701c84f1fe1f71faaeb9fe94091add9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 13 22:42:52 2014 -0500

    Check if range arguments are numbers before trying to evaluate them - prevents e.g. erroneously stringified range arguments from removing previous values.

commit 17d7c2b13bfb6759d598a6793489cf84939a6054
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 13 13:31:14 2014 -0500

    Updated test.py for testing device properties and link/connect/modify.

commit e3103d7aa5b4dcff6d36522a47c49ffba49b1baa
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 13 13:30:27 2014 -0500

    Changed arguments to mapper_monitor_connection_modify() for consistency with mapper_monitor_connect() and _disconnect(). Altered coresponding function name in Swig/Python bindings from .modify() to .modify_connection() since other objects e.g. links can be modified also.

commit 2ff516cbf6d62aac1eec8841108ff820f8684783
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 13 13:27:00 2014 -0500

    Added function mdev_properties(), also call it from Swig/Python bindings.

commit 32bc52d5dfb88d954e57d9dded5a4c8d9b1cfa8e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 13 13:24:24 2014 -0500

    Swig/Python: Fixed string pointer bugs in py_to_prop()

commit ad7507ab7c27ce8b5c3faeb08ec3eee680bbd225
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 13 13:20:25 2014 -0500

    Fixed lo_arg pointer bug in mapper_msg_prepare_params()

commit 6c8bfbd6c33fdf40b5c80fcf8e74f4dc9c8c8f38
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 9 17:06:41 2014 -0500

    Enable AUTOREQ_ALL in testmonitor.c

commit 578336748547a9e701a2539cc9fba1346a69de8a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 9 17:06:20 2014 -0500

    Update Python bindings for connection db range changes.

commit 694de5019bcc852f71cca4444339901173b775a3
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 9 17:00:11 2014 -0500

    Change treatment of src and dest extrema in connection db, allowing proper retrieval of metadata with types.

commit a065ede021c500109a7eb0f530ea6647cfd1cb74
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 4 17:44:00 2014 -0500

    Fixed segfault storing/retrieving single strings as static props e.g. units.

commit 6c3573765bbf53a24dab0c60cae319ff2c5a55e0
Merge: 00aead71 14b488d2
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 4 17:14:16 2014 -0500

    Merge remote-tracking branch 'steve/master'

commit 00aead71c758836aa817864c69d52a39d896297d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 4 16:46:01 2014 -0500

    Fixed 2 bugs in handling properties with vector values e.g. link scopes

commit 14b488d28ce7509c18dfcc0dfa9977f9e82f28a9
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Feb 4 22:24:49 2014 +0100

    swig: Use alloca() to reserve stack variables used in typemaps.
    
    Otherwise, swig sometimes places variables inside scopes, and
    retaining pointers to these variables causes problems.

commit ddd4908574030efaee6e4de8752097a7ab0a509c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Feb 4 21:01:16 2014 +0100

    Add swig/copywhich.sh to the dist.

commit 0ba1b25227f46491cd0f3599b82486a94af3b7e2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Nov 24 14:15:22 2013 +0100

    Remove unsigned changes for >= 0 (clang warning)

commit d7f12b2df02c2250c5d5132bbe20527f44d2f4ce
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 4 15:43:54 2014 -0500

    Fixed bug passing lo_arg arrays for storing vector property values.

commit a3e0c663eb7ae3e9f2facd6bf822fd4a8c77eaf1
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 3 13:24:32 2014 -0500

    Swig/Python: Corrected min and max property lengths in testvector.py

commit c31909de5b73d7e4fd113cdaa7c8f8c6b3aedc68
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 3 08:20:17 2014 -0500

    Swig/Python: Fixed pointer bug when setting signal min and max.

commit cbfc853806bac73dfabd21db09966c64cc42b14a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 29 16:32:30 2014 -0500

    Expanded vector function handling, added functions mean(), sum(), vmax() and vmin().

commit 3550c5dabcfcac56e92b873469ac3ad383c5dc00
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 21 13:58:42 2014 -0500

    Fixed behaviour of unsubscribe functionality.

commit 36f4cc633337ba437f999cf6bece84300fee0ede
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 21 13:54:08 2014 -0500

    Fixed possible use of uninitialized memory.

commit dabf06d4caa03ddc3c036c623a3d676ee27f36ff
Merge: e174f0f3 75c3c364
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 21 12:54:56 2014 -0500

    Merge branch 'master' into admin2
    
    Conflicts:
            src/admin.c
            src/mapper_internal.h
            src/monitor.c
            src/receiver.c
            src/router.c
            test/test.c
            test/testlinear.c
            test/testsend.c
            test/testvector.c

commit 75c3c3643a7e3d595aee8bbcbd0cd87fbe2738f5
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 20 16:36:22 2014 -0500

    Adapt testparams.c for accepting malformed property strings.

commit 15c1aa08f88c65866cb6bc0f3754a5acce1af1b2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 20 16:35:31 2014 -0500

    Fixed bug in message parser.

commit 73d8c183ec6afef8eb052285bd4c029bf4066645
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 20 15:57:22 2014 -0500

    Fixed db storage of signal min and max properties.

commit 49ae80803ff67dd90e2352dfa1bbf684ddf817cb
Merge: de3a5c1d 8a574279
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 20 11:02:27 2014 -0500

    Merge branch 'master' into vector-indexing

commit 8a574279e3031c45a6e68fa7bd5174f85bb84b3e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 20 10:58:50 2014 -0500

    Improve parsing of connection range properties.

commit aeebb4a2e195f3f984a3f6da5ac47b4ee2d5c5cf
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 20 10:07:06 2014 -0500

    Reject vector property values with heterogeneous types without crashing.

commit de3a5c1d4de1a4b00bf914c33a96c72e39528788
Merge: 99f68950 8427b952
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 19 21:02:27 2014 -0500

    Merge branch 'master' into vector-indexing
    
    Conflicts:
            src/connection.c
            test/test.c

commit 8427b9525845d732cb37a1caa5ea5c90c962f21d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 19 19:24:35 2014 -0500

    Fixed memory errors and leaks exposed by Valgrind.

commit d787dc4d78b14037fe9f344ce4e6a6a1110e2fac
Merge: 8a86457f 28866550
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 19 14:47:09 2014 -0500

    Merge branch 'master' into vector-props2

commit 28866550a1c6a8dc5e4867ef2f0df5c5535f44de
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 19 14:00:28 2014 -0500

    Fixed memory errors and leaks exposed by Valgrind.

commit 8a86457fa92c8f7aaebf7ddd4018f7224fc59285
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 18 19:23:15 2014 -0500

    Added /link/modify methods and handlers, improved handling of link scope property.

commit c23b7815ccbba6464db24edee26a58d730582143
Merge: 6a89eab9 1d1778d6
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 18 16:28:24 2014 -0500

    Merge branch 'master' into vector-props2
    
    Conflicts:
            src/connection.c
            test/test.c

commit 5934928e46a1a35c0788ad8e022053b7d208747b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 17 20:23:43 2014 -0500

    Repacked expression token and variable structs to reduce memory usage.

commit 8c34f4a53021cfb755b409b26b37a211a4dd07d2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 18 14:34:59 2013 -0500

    Expression parser: removed superfluous function.

commit e174f0f34ed008937dc5fe330449e3425299eed7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 10 11:53:44 2013 -0500

    Added unsubscribe API and protocol handlers.

commit b3a34aeba97d38139bec4fc7766d30cdf6fe99ce
Merge: 4e0be670 e5f10e01
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 9 11:22:24 2013 -0500

    Merge branch 'admin2' into admin2-simplify

commit e5f10e01720c3d629caa00dea892e2b59fdf433f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 8 22:19:34 2013 -0500

    Removed magic numbers in monitor.c; allow admin to resume subscription without resending data if reported device version number matches.

commit 221470c5920b8bbffc75f16e65320f843c45155b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 8 13:59:17 2013 -0500

    Test programs: wait for link before sending /connect messages.

commit 8b00bf3e2952497a052a90971e053a8d236e9922
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 8 13:40:14 2013 -0500

    Python: Add defaults to subscription arguments.

commit 41948d5a5ed28cf39d09a0cbcbe5550b0d0025d6
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 8 13:39:33 2013 -0500

    Add device info handler to mesh handler list.

commit 459541240f6d955cc5e2016ad0e931abccb37aa5
Merge: 8e5229d2 1d1778d6
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 8 12:16:02 2013 -0500

    Merge branch 'master' into admin2

commit 91384ce319cb0244293591ceec3bf9648df264d1
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 8 11:28:40 2013 -0500

    Update expression syntax documentation to explain sub-expression evaluation order.

commit 4ec638b94425c166a30b94a1a19249e30b783009
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Dec 7 21:20:00 2013 -0500

    Added brief documentation of vector, filter initialization, and user-defined variable syntaxes.

commit 5ee6005858d12b1fddafafee8bb4c68b15a9e1e1
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Dec 7 21:19:11 2013 -0500

    Expression parser: disable multiple subexpressions assigned to the same variable to avoid problems with non-outputting conditionals; fixed conditional outputs; initialize output arrays before evaluating in testparser.

commit 9ff97e03dc5465cab82957cf8c1216adabb5dc8f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 6 19:26:47 2013 -0500

    Expression parser: enabled user-defined variables in expression.

commit ce2967a7c185ad4c06b556cee2e2cbb932b19888
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 5 18:22:45 2013 -0500

    Expression parser: re-order sub-expressions as necessary so that history initialization expressions are evaluated first (these expressions will be skipped in subsequent evaluations).

commit 5ae969a5402efd29f6687945a08258f984240686
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 5 17:09:44 2013 -0500

    testparser: added scientific notation test.

commit f3b6e768512a0c30c8b6db8700bf9d32baede5ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 3 15:37:11 2013 -0500

    Expression parser: added more expression syntax tests to testparser.

commit 801ceb78e31d4720900ab70ef1eb67539fb677a6
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 3 15:36:20 2013 -0500

    Expression parser: enabled filter history initialization for output (y) - for now initialization expressions must appear first.

commit bf96442731cb8cb6bb24e7d788961d44142a87b9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 2 12:05:58 2013 -0500

    Expression parser: additional checks for bad syntax.

commit d3a54f4ce0181dae96d8bdc1a65cc89979d23050
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 1 21:03:38 2013 -0500

    Expression parser: enable vector builder left of assignment operator for e.g. output swizzling.

commit b65213be35e577872648873f3aa12f83b9883a1e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 1 14:39:27 2013 -0500

    Do not check link scope with NULL map.

commit c2cc7ed88aada8d4c325c9c0b53b710811ec32f4
Merge: c3c34e9c 99f68950
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 1 14:23:10 2013 -0500

    Merge branch 'vector-indexing' into output-vector-indexing
    
    Conflicts:
            src/connection.c

commit 1d1778d614931b734c7b150133781faa05aea2a0
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 1 14:16:13 2013 -0500

    Fixed min/max datatypes in testreverse program.

commit 99f6895033f9fa9f58e4fd4a711076265d667b74
Merge: a040f22d 3c4740dd
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 1 14:12:20 2013 -0500

    Merge branch 'master' into vector-indexing
    
    Conflicts:
            src/connection.c
            test/test.c

commit a040f22dd1f9057482e88ec6e26f9cabde9fa59d
Merge: 14e715ce 6a89eab9
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 1 13:50:40 2013 -0500

    Merge branch 'vector-props2' into vector-indexing
    
    Conflicts:
            src/expression.c

commit c3c34e9c8a5894f50fb05363ad584d96d66acb9e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 1 13:47:32 2013 -0500

    Added some vector signals to testquery and testreverse.

commit 5f42262b0d21bc0b6f4c3de3f37a39faa17f68cf
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 1 13:47:04 2013 -0500

    Cleaning up signal handlers & obsolete typestrings; Fixed soem more instance message formatting.

commit 96dca70e236f8ec6fdac72106da545781a9506ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 30 22:19:55 2013 -0500

    Fixed some more instance-sending syntax.

commit 821e0d9f6b1db14e18140482ab11c95df893db29
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 30 21:46:52 2013 -0500

    Re-enabled instance updates, but switched to explicit tagging of instance property in message using @instance label as discussed long ago on the mailing list. Instance release messages now require OSC NIL types for each vector element.

commit 00f9becee43b8677a5c9018da9c643b1e21bb6f1
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 30 20:18:45 2013 -0500

    Expression parser: eliminate TOK_QUESTION since it was really handled by TOK_OP, use bitflags more efficiently in token type enum.

commit 2221e25b409cf611d7b965e5aa9b3a7973fa3414
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 30 17:08:00 2013 -0500

    Expression parser/evaluator: allow multiple sub-expressions for e.g. setting different vector elements/ranges.

commit 00489654f078d1e4fa95c94af41fd4b3a93f98ba
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 30 15:01:17 2013 -0500

    Fixed bug initializing has_complete_value flags for new signals.

commit af15a602a49d624b548c8bf373e82658eda14168
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 30 14:44:38 2013 -0500

    Use null-padding for default linear/calibration expressions in cases when dest_len > src_len.

commit e1073502485fe90ecc33f5394a417b76d0d946f3
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 30 12:34:37 2013 -0500

    Handle null-padded signal updates at receiving device. Switched to using generic OSC typestring handler since details of null-padding cannot be known auntil runtime.

commit 80457e1781f2f60e93b61ca26ccec5028787cf3e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 28 19:45:50 2013 -0500

    Expression parser: build typestring for evaluated expressions will nulls for missing vector elements.

commit c6d2e8eb7ff99c8b352dba88bb7be8731a419d04
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 28 19:43:35 2013 -0500

    Expression parser: add TOK_ASSIGNMENT, enable vector indexing on output variable (y). This will allow null-padding of mapped signals when mapped to partial vectors, as well as assignment to possible additional variables in the future.

commit 14e715ce7e28ee5d5298a3d67593b9413d618224
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 28 10:56:13 2013 -0500

    Remove unnessary vectorizer token from expr if vector length is 1.

commit ae65c6386c5f9915713c29b701d16217cce3f301
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 28 10:54:48 2013 -0500

    Re-enable maximum history index checks.

commit 4e0be67071717449d959f781e668a86f5767b833
Merge: 4b830189 8e5229d2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 27 19:13:57 2013 -0500

    Merge branch 'admin2' into admin2-simplify
    
    Conflicts:
            src/monitor.c

commit 8e5229d2f9da9cddee5e6a95d4be8c4b0df831d5
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 26 22:47:57 2013 -0500

    Monitor: remove auto-renewing subscription when device logs out.

commit 243133a6dd58524beb35f4a1e21f9d41967b4aeb
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 26 19:25:38 2013 -0500

    Fixed bugs in signal removal from db.

commit f6a5038a34f985f2fe8e42b7bbb4cdd860a18bdd
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 26 15:45:32 2013 -0500

    Copy update timetags to connection output buffer.

commit 90096d8918f9d234fc9ef79ee8eff48213a6edc2
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 26 15:28:06 2013 -0500

    Expression parser: enable shortened conditional syntex a?:b, added corresponding test.

commit 9eb5a75bf9c647ade0f58ebb756cae8145c2e9c2
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 26 13:24:20 2013 -0500

    Fixed bug generating default linear scaling expression when src_len is less than dest_len.

commit b80562711cfe31a821a470fe2e4377be54761628
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 25 16:11:57 2013 -0500

    Expression parser: detect illegal token sequences.

commit 76bf6d93963be160b95db62417012108afc9f908
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 24 18:18:27 2013 -0500

    Set expression vector length property before attempting precomputation.

commit 6a89eab97610af84e1f2e96235efcc2e3138c282
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 24 14:50:05 2013 -0500

    Fix variable name bug.

commit 3c4740dd1cdccc383e42329ee0ec2524a36d0d17
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 23 19:31:44 2013 -0500

    Fixed bugs dealing with double signals and linear scaling; added checks for scenarios where min==max; fixed passing of min and max arguments in test program.

commit e85e3e2d1bc73c3d7d9cefb107361f03546da9ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 23 18:59:46 2013 -0500

    Added vfunc enum to token union.

commit 4b83018944fe2911c0ccf2e2df7ac4e7e0695538
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 23 18:35:11 2013 -0500

    Remove admin functions related to monitor queries.

commit a37d1054b293189b3ad5c88225bb873b97b2f588
Merge: 4fe3ce8b 42af497e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 23 18:28:12 2013 -0500

    Merge branch 'admin2' into admin2-simplify

commit 42af497eb70c63c751a42b1902fa07c1a6ef690b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 23 18:17:48 2013 -0500

    Return correct number of file descriptors.

commit 8fc6e6d16a4f1fca8fc6e7225013310546cf2d8e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 23 18:06:56 2013 -0500

    Send /connectTo message p2p since link src is known. Test programs using monitors need to wait for link to be established before connecting.

commit 0ff63134c8dfe6ba8a8f941b7b7cda42786c6ee2
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 23 16:16:33 2013 -0500

    Properly handle changing flags for existing subscriptions.

commit 5513a620fb1760de7d94cfa822f986d6754d9fde
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 22 16:30:51 2013 -0500

    Python: switch to monitor subscription model.

commit dcdadc624bdea082996f12c2a449e47d8ad256b8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 22 16:30:18 2013 -0500

    Store mesh admin port of remote devices in router/receiver datastructure, use for p2p admin responses.

commit 4fe3ce8bdbf2882ef48912c8a6226bfaa01bb1c6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 21 17:03:47 2013 -0500

    Remove monitor request functions.

commit b438fef8821d4325fcf3d1b4e9d502fa4048738e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 21 16:47:21 2013 -0500

    Added subscription-autorenew functionality to monitor.

commit dcdb53b9fe108ec4ada2968e3b6f85c2f5974fdc
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 20 10:36:23 2013 -0500

    Switched monitors to subscription model.

commit 343afcd19b3fd99a600e7961d9b9526339a000a2
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 19 18:44:26 2013 -0500

    More work on monitor subscriptions: added /subscribe message handler with granular control over items of interest (device, inputs, outputs, links, connections). Changed device sync ping to include name, also use for response to /who message. Detailed device metadata available through subscription.

commit 2825aa4ba58a27af61b619d6780cf718f44d7c1c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 17 18:28:40 2013 -0500

    First attempt at implementing configurable monitor subscriptions using p2p communications instead of shared bus.

commit 811de5093b690c7f201a75181b40fd4e0309f86c
Merge: 6bd210ce 6a8e558a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 13 10:58:35 2013 -0500

    Merge branch 'vector-props2' into vector-indexing

commit 6a8e558a4a358f493a0411b987af99866c2d16c4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 13 10:52:32 2013 -0500

    Java bindings: enable vector values for signal minima and maxima - using PropertyValue class.

commit 7e0a75aa289b71754a625742714ca0dad9db7049
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 12 17:17:40 2013 -0500

    Java bindings: enable vector property values.

commit 7c2660ab6cc482e8da9d1195977fd1ba13057853
Merge: 9174b46d 37243ed5
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 11 11:56:30 2013 -0500

    Merge branch 'master' into vector-props2

commit 37243ed573dcdd4859fc78c7bc0a2604e73d9453
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 11 11:53:16 2013 -0500

    Java bindings: fixes for testreverse class

commit 409388047e77feddecf8070fd105de25670ff0cf
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 11 11:35:37 2013 -0500

    Java bindings: fixed bugs in remote value queries, testquery.

commit 2bf64cbaa406010261404bcb79aad637061b44e7
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 11 10:52:51 2013 -0500

    Java bindings: more overloading of reserve_instances() function to allow passing special instance callbacks.

commit 2d8d658005fa9c7136263aa2b8843a282d59182f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 10 21:31:45 2013 -0500

    Java bindings: adapting test programs and makefile.

commit 6059e91159b3853c871942f714db0d12232dbedb
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 10 20:53:38 2013 -0500

    Java bindings: fixed bug in timetag processing.

commit 86bb8f6b6a7258300c10defe1c6bc49a268c3288
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 10 20:39:34 2013 -0500

    Java bindings: add methods for handling doubles.

commit 12c706a0142d09fe3e7032908dd139dd301444cb
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 10 20:29:21 2013 -0500

    Java bindings: update instance reservation functions for compatibility with recent libmapper changes.

commit 3a93000d24b4bb7a8f966a756fe80f08b430f513
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 10 20:19:41 2013 -0500

    Java bindings: add device constructor without specifying starting port.

commit 73d8dedeaa6ff4d9d14aae38d222596e913ddbab
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 10 12:50:28 2013 -0500

    Fixed compilation errors due to enum/int comparisons and uninitialized variable.

commit 442c0c3e079159cb16f96a2bbdd82b407ff3ac85
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 10 11:29:25 2013 -0500

    Added rough portfile for MacPorts package manager.

commit 9a740652ea683896c140caca51c89cfcd0f43e4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 9 15:22:33 2013 -0500

    Updates for consistency with previous changes made for Swig 2.0 compatibility.

commit 819afff17b59a4fbfcf943b67208b46c97da09a1
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 31 14:45:45 2013 -0400

    Fixed memory leak in expression parser.

commit 6bd210ce34eb1e7d85dc69629915ab8fa41809ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 22 14:01:42 2013 -0400

    Adapted test to utilize linear scaling between vector signals.

commit 7f7aae54888f657e319078d89803fb47baf05edb
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 22 14:00:04 2013 -0400

    Expression parser: Restored final typecast check.

commit d5f9731be2639cf136ba8c067d601cbcbb6bf8c8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 22 13:21:33 2013 -0400

    Added vector functions all() and any(), expanded and cleaned-up testparser.

commit 7f6204a002947a4bc7e9335935338749544bb76d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Oct 20 16:27:11 2013 -0400

    Expression evaluator: moved for() loops inside switch() for efficiency processing vector signals, also use preprocessor to enable/disable debug output. Speedup of approx 100% on testparser.

commit 96580483df4fbe8234c19068a0af59713fb75ebb
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 19 21:07:07 2013 -0400

    Adapted connection code to correctly generate default expressions for linear and calibrate modes.

commit 08ddeeba04279bbd19145d84eedea4ca0d262164
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 19 20:38:07 2013 -0400

    Cleaned up testparser and added more test expressions.

commit 81a6f84939a61c2500ef608a5960e0ab5781e264
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 19 20:36:02 2013 -0400

    Expression parser: simplified vector-length and type checking/promotion.

commit 9d0833447c864cb5927784c301bd83bd5ea1ee5f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 17 18:36:47 2013 -0400

    Expression parser: fixed typecasting bug.

commit c21cc86489e485385f6618e8491ce55620ce9446
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 17 15:56:50 2013 -0400

    Adapted testparser for testing multiple expression strings.

commit 6ebc0156869cd760f399d27fee867c13d10821cd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 17 15:55:41 2013 -0400

    Expression parser: fix bug in vectorizer when type is int or double.

commit 70f317c76c23599ef3761fdab177141d80709f5e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 17 15:55:06 2013 -0400

    Expression parser: fix typecasting.

commit b8814fc3fe08087992ed84c273e91f571dce4f2a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 17 15:54:08 2013 -0400

    Expression parser: Fix references to old variable identifiers.

commit d53c622a4d643221fa1876c7f5cbe71018f14b3e
Merge: 4c7c0e90 9174b46d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 16 21:06:14 2013 -0400

    Merge branch 'vector-props2' into vector-indexing
    
    Conflicts:
            src/connection.c
            src/expression.c

commit 4c7c0e90ec199ce1e5bb4c12c1fe53b341593ec4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 16 17:47:10 2013 -0400

    Expression parsing: fixed problem distinguishing between variable vector-indices and standalone vector syntax; fixed vector-length promotion.

commit 77bbb58f812d96ed253fa4636dcd2cc1a0a94548
Merge: 612cbfef 6d546058
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 15 14:30:46 2013 -0400

    Merge branch 'master' into vector-indexing

commit 9174b46d93e4e2e0ee786dc047f91ffe05937990
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 15 13:32:26 2013 -0400

    Use maybePropVal structure for handling signal update typemapping.

commit 4f90b6cd87856c5b6e7869e3a4a42769fa90b9b8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 12 19:49:18 2013 -0400

    Python bindings: fixed another free() bug

commit b6145bcf7d7716a722918ed9d19b47bda9b9f04a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 12 18:55:08 2013 -0400

    Swig/Python bindings: Fixed pointer bug

commit a7bb3694ce2a7e814a657de4df505ff8582165c7
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 12 18:16:02 2013 -0400

    Provide vector ranges in test.c

commit 1683bc0286e71a4c9ad0cfd539239e15739eb8f4
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 12 18:15:35 2013 -0400

    Fixed bugs freeing and reallocating memory for table values.

commit ca996e6ba9657415bf6eef2e48c6650cff1af113
Merge: 856dbd25 6d546058
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 11 13:23:19 2013 -0400

    Merge branch 'master' into vector-props2

commit 6d546058cb6f34f2a7269a0bbf76156c9848a614
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 10 15:06:59 2013 -0400

    Fix tutorial paths needed by make dist

commit 856dbd25fd5e6b053c6bf3bf50da814fc17847c0
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 10 14:50:19 2013 -0400

    Added datatype coercion function for maybePropVal struct, fixed bus in set_minimum()/set_maximum() functions.

commit f910a57da1e3b68c589908221a8db1b5d4abfa60
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 8 21:03:40 2013 -0400

    Removed remaining usage of mval union in favour of signal-native datatypes for range properties.

commit 4a97965707ea322a0d0e01e9c060a0affdc8b3d3
Merge: bc6405b6 54d36ec8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 8 20:31:31 2013 -0400

    Merge branch 'master' into vector-props2
    
    Conflicts:
            src/db.c
            swig/mapper.i

commit 54d36ec8120a42df8e5fab77e57dbb6dd2254bda
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 8 20:24:24 2013 -0400

    Swig/Python bindings: do not supply default starting ports for devices in test programs.

commit 957695b45e59acb6cf9367cb61de0438bc1bee68
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 8 20:20:25 2013 -0400

    Swig/Python bindings: do not supply default starting port to libmapper in device constructor.

commit ad12989ab2b9ce98167da53568c393908b6d1a35
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 8 20:10:38 2013 -0400

    Swig/Python bindings: range data should be handled internally as doubles.

commit ff1422569eb0e7557ea513a92d5b94ea682bbf37
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 8 20:09:46 2013 -0400

    Handle range data sent as doubles

commit 70407bba894296f1a40eeb738b8f275113c1008f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 8 20:08:58 2013 -0400

    Swig/Python bindings: Restored range property to tuple.

commit bc6405b69c66d20a956f30a76f7dbc968021b723
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 8 15:15:06 2013 -0400

    Swig/Python bindings: Debugging and simplifying property get/setters.

commit da164823b86fdf4035814645f4f4fcdb7d7c0331
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 3 17:25:05 2013 -0400

    Swig/Python bindings: working on changes for vector props.

commit 151ecb2c11d5d0f43327330352d6ff1dfffc0815
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 3 17:24:05 2013 -0400

    Switch connection ranges from mval union to arrays with same type as signal.

commit a983085b1ba5b4a5edddb82c4fba2fff9790f865
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 2 08:21:11 2013 -0400

    Simplified pointer referencing when storing valuesin string table.

commit 875934f7943a5a6e1a85bd04a74d3f846cc7d28e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 1 21:52:45 2013 -0400

    Fixed name of scope_names property in string table.

commit 40d5dd4a6885806abcc2cea335fe40d98bcb7852
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 1 21:39:33 2013 -0400

    Update test programs.

commit a5b16cc15076b9a9cee5a28b6dc08b01b5130cf3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 1 21:39:07 2013 -0400

    Added function mapper_prop_pp() for help printing typed values.

commit a2c05518d739334892dd1b43279eff4bf8dc9248
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 1 21:38:14 2013 -0400

    Removed more mvals, fixed string pointer bugs.

commit 2248de587b0456f0287d5430b4d2d1996174cf10
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 1 21:36:12 2013 -0400

    Initialize lengths of added properties.

commit 0e975c8ea8af632307e22738555a8586093e9e87
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 30 20:02:53 2013 -0400

    Trial: moving away from lo_arg union for handling libmapper properties in favour of typed arrays.

commit d9e0de731358e2dfc81bc7e8e2f97c0c5a8fa695
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 27 11:35:48 2013 -0400

    Adapt testdb.c for vector extrema properties, remove test for separate range property.

commit 93e78ef6016196467f3c389d17cd42cad819601e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 27 11:34:59 2013 -0400

    Parameter parsing: if a property key has no values, set type and value entries to 0.

commit a587c8ebf9e5d4275f5d5632c8e2b572af8b927d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 27 11:33:52 2013 -0400

    Allow creation of connection db entries with unknown signal length properties; include signal lengths in mapper_db_dump().

commit 796cbe286a9080d0bda4cab73a064be6bd3efc47
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 27 11:32:41 2013 -0400

    Connection db: Need to parse src and dest length properties before extrema properties in order to known if vector lengths match.

commit 48d26031db1c5c7c5f9393d88fe78128caa751ad
Merge: b7c491a7 1708248a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 18:24:51 2013 -0400

    Merge branch 'master' into vector-extrema2
    
    Conflicts:
            src/monitor.c

commit 1708248ac54d4282220a658bb2c6be169c9919d9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 18:23:23 2013 -0400

    Only need to dispatch modify message if it contained properties.

commit b7c491a753178190e274f309ca931e0df40516eb
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 18:21:58 2013 -0400

    test.py: removed range prop, added test for vector extrema.

commit 723ded40b2e36e53ebe3062dc27c7874fb5bb9b2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 18:19:48 2013 -0400

    Testparams.c: removed special tests for range property, added test for vector src_min.

commit 140524e3db56ad900e30470895719c26b79c5f86
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 18:01:58 2013 -0400

    Python bindings: adapted typemaps for vector minima and maxima in db_connection struct.

commit 98b19b5fbd3fac8a793c9e031a6d70fe47fe0edd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 18:00:29 2013 -0400

    Removing references to obsolete range property.

commit cc0edcedf8407ec5cbd8c91f56883b0b9da89dda
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 17:58:49 2013 -0400

    Pass mapper_db_connection_t to mapper_msg_prepare_params()

commit e56f56d04a3a37a6055aa71469899321a2a286ca
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 17:57:03 2013 -0400

    Fixed error-checking for setting linear expression.

commit 660945beb67fcea6d269af544a0be277cae94bb2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 17:56:12 2013 -0400

    Fixed error-checking for boundary processing.

commit 903f15eb83aa9ccee24409cd45ad78fed61d57c2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 17:54:47 2013 -0400

    Can't use memcpy for signal value -> mval union.

commit da5721e8ed87b0215543561d649c721ef9928b7c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 17:53:39 2013 -0400

    Corrected arguments for mapper_expr_evaluate()

commit 3c17cf9577e455fcfc5722dac853cbe2964226ee
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 17:52:53 2013 -0400

    Allocate memory for connection ranges when needed.

commit 510b8e03cd2f7818553cd33fb6452a4cc4bd65f9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 17:47:57 2013 -0400

    Added remaining connection props to flags; only attempt to set connection ranges if appropriate types and vector lengths are known.

commit 6aba7c23f36467b04c2ececf9c32c6624094a64d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 17:40:59 2013 -0400

    Restored arguments for mapper_expr_evaluate().
    
    And one more...

commit f1e69499f8868c5aeac4dc5bc01c518d06587d76
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 26 14:30:50 2013 -0400

    Bugfix: calling _link(), _connect(), or _connection_modify() from monitor with string arguments could have resulted in segfault due to admin message bundling.

commit 9129f5bcc5064df8607af96055fc658f04e407d5
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 25 14:57:47 2013 -0400

    Revert addition of linear() function and range variables to expression engine.

commit 912b462b451b1b768ac5903c91158d18e5b461c5
Merge: cf7adca0 1b47cf61
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 24 11:05:36 2013 -0400

    Merge branch 'master' into vector-extrema2

commit 612cbfef51139f553550681f0378973f7ff69693
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 23 16:20:24 2013 -0400

    Define default expressions for unmatched vector lengths - truncation or zero-padding.

commit 5ebbccd14b357f6139cf0586f4a22e4fec0b2526
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 23 16:00:53 2013 -0400

    Fixed problems with operators or functions inside vector-builder - necessitated tracking dimensionality of stack in evaluator. Modified printtoken() function to mark tokens with locked vector-lengths, and added debug printing to vectorization in evaluator.

commit 70ae831157434e662cb0596cc9296e599191a3ca
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 23 12:58:23 2013 -0400

    Allow use of vectors in vector-builder e.g. [x[1:3],0,0]. This requires tracking arity and vector-length of TOK_VECTORIZE separately.

commit 871034732d9724455d267ad8d644629a51367593
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 22 18:44:58 2013 -0400

    Run last typecasting check at end of expression parsing.

commit 76df2ec50572d44bcedec460d3d2a6b0cdc2ef62
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 22 18:44:03 2013 -0400

    Truncate or zero-pad vector signals as appropriate in bypass mode; default to bypass mode for connections between signals with unmatched vector lengths.

commit ee058ad9015244f906eecfe34d5870409da80436
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 22 18:33:26 2013 -0400

    Enable vector index ranges in the form var[a:b]

commit 9b10aa3ec5c91a97a66f75adc6270d478793690b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 22 16:12:07 2013 -0400

    Implemented vector element indexing and vector building in expression parser and evaluator.

commit 1b47cf61143d96efc72303c640cda002d60d5cf8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 21 18:49:43 2013 -0400

    Check vector indexes against signal vector lengths.

commit cf7adca0a1ab9bdb860b4dbe449c3f33a2b2b3fe
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 21 18:10:01 2013 -0400

    Remove superfluous casting

commit 7edd987637fa8d7ca31ff9c0feeb3e13bf5a182f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 21 18:06:54 2013 -0400

    pass both input and output vector lengths to mapper_expr_new_from_string()

commit 9de057abcd5758f53d6604a0e0cf311bbe32e8d2
Merge: 9af3bdd0 0428a218
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 21 17:00:34 2013 -0400

    Merge branch 'master' into expressions

commit e357952b0649ed7382ab95fe1ba03f503674f9c2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 20 16:56:37 2013 -0400

    Use mval union for storing connection ranges.

commit 0428a218512fc218cac4cf1a46d76a50180fde47
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 20 14:10:32 2013 -0400

    Cleaning up some test programs: wait until connections have been established before entering loop.

commit a4d48233d8365dfac69df79b87a6b9d5621adb60
Merge: 72914453 9af3bdd0
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 19 17:35:56 2013 -0400

    Merge branch 'expressions' into vector-extrema2

commit 9af3bdd03e79d94869dd42a6257bd568a142b42d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 19 17:35:22 2013 -0400

    Allow double type for range data.

commit 72914453b4d9d9a88adf04af5ba54986ac2f9f92
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 19 17:34:14 2013 -0400

    Adapted testlinear program for new range datastructure.

commit 79b9ab16ff1c80a7710f177044e1ae450d2344e5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 19 17:33:41 2013 -0400

    Removing range property from connections.

commit ef0d994141f1161ca25a395c638d4f1095720342
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 19 17:33:04 2013 -0400

    Free destination ranges in connection.

commit 224b82083bbe1eb9ba548f369fafe8715aff8090
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 18 16:57:49 2013 -0400

    Added missing function to enum.

commit 9f34201af9038ce6e93f2c335a702f442e61e5f3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 18 16:12:57 2013 -0400

    Parse src and dest extrema references as variables in expression engine; allocate memory for vector extrema.

commit 969b5fc1f4a8ae3af8cb50faaa369f543ff7d2e4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 11 19:10:58 2013 -0400

    Implemented vector connection extrema properties, linear scaling as explicit function in expression engine.

commit aa4b2972205b14f1aff5532b890bfd4311a3107c
Merge: d940c21f 60ff0397
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 10 09:55:25 2013 -0400

    Merge branch 'master' into expressions

commit 60ff03970f139297d0883b4bea5ac23c94840d22
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 3 17:18:55 2013 -0400

    Revise Python reserve_instances() API

commit b802b033304382c2c40f8edd1e2ce7eea3d9d1db
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 3 17:18:08 2013 -0400

    Call monitor.poll() in Python example programs to trigger admin message bundle.

commit fd1f08cbab0b5ec965e63d60e9e2792ff18f6be4
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 3 17:17:19 2013 -0400

    Fix python db function naming

commit 9f2c77abbce0cdf2284a503291bdb5dc06a36290
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 3 17:16:21 2013 -0400

    Fix array allocation in swig typemap.

commit 66ede884e446338796cec8cbe9bc0d3b36dbdaf4
Merge: b68d01f6 b05f2871
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 3 14:56:51 2013 -0400

    Merge branch 'instances5'

commit b05f287132cff98f6c7517c51b6cb7af737a30fa
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 3 14:56:36 2013 -0400

    Updated testinstance

commit b68d01f6993ce383c947f6ef77ef8bc3f5d70747
Merge: d028df95 2ffa6c42
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 3 11:45:22 2013 -0400

    Merge branch 'instances5'

commit d028df955144623170b85bad1ffc55c64c4f63c5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 26 16:41:24 2013 +0200

    Consider the arch in the copy step during swig build.
    
    Otherwise, if multiple arches are built, the cp command fails since it
    tries to copy from multiple destinations to one place, i.e.:
    
        cp: will not overwrite just-created ‘./_mapper.so’

commit 2ffa6c42293b0de40a71b12745862a9512b7b882
Merge: 2ea8f311 415949b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 19 15:46:26 2013 -0400

    Merge branch 'master' into instances5

commit 415949b59bda4a815cf50301491312eb49ee5f58
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 30 18:50:30 2013 -0400

    Free device server last so that /logout message bundle sends properly.

commit b2927b5f5423e69e12a66b0742b8124db055d10b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 30 00:11:11 2013 -0400

    Only add addr argument if admin has device.

commit 05955a325709ed151421291755799b65323fb76e
Merge: 2265ebf9 67559142
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 29 07:43:56 2013 -0400

    Merge branch 'master' into admin-bundles

commit 6755914222df23561c81c2d4ed2690a52ff72d58
Merge: 74a2b34c b2dc211d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jul 29 12:00:45 2013 +0200

    Merge remote-tracking branch 'malloch/master'

commit b2dc211d7f999d5f92232cbab8a698f8e9e2f8e9
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 26 23:18:40 2013 -0400

    Fixed a couple documentation errors.

commit 74a2b34c8d02069bd0db06204ea389420490c33c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jul 22 11:17:51 2013 +0200

    Check the result of lo_message_get_source() in handler_device().

commit f4ba45adf086c662e05a2889894093a66cb41ce9
Merge: 978eda9d 13fb2437
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jul 22 11:03:45 2013 +0200

    Merge remote-tracking branch 'malloch/master'

commit 13fb2437bdbd2dbfb1be7e0e8ea155e52113f344
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 21 18:01:07 2013 -0400

    Added tutorial for Pure Data bindings.

commit 09683f12b3feea88648eca1f3c4c6d9fb293cc6a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 21 17:59:59 2013 -0400

    Added tutorial for new multi-object maxmsp bindings.

commit 2265ebf9e0211fcc22fe310641c8cf0e089ef874
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 18 21:24:11 2013 -0400

    Use lo_send_bundle_from()

commit ac6f6778a1ce396afafbc07d116c656aa52bcd33
Merge: c07084d3 4ab138df
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 18 20:03:17 2013 -0400

    Merge branch 'master' into admin-bundles
    
    Conflicts:
            src/monitor.c

commit 4ab138df974ab9db1dd07463abd671147cb36af7
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 18 18:38:29 2013 -0400

    Don't assume host returned correctly from message.

commit 978eda9d7ba6eb97a10f86273ff2f79ba4a7e008
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Jul 18 16:12:09 2013 +0200

    Add openjdk amd64 to search path.

commit 00393de639e2a28168f4f3c1ec4c119820493dd2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 18 00:40:27 2013 -0400

    Add more metadata for python setup.

commit 0f655e1c7bc69d5615a2a08aa881b2e15df64dbd
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 16 12:02:12 2013 -0400

    Update liblo configure check for version 0.27

commit 2ea8f311e5bde717e02713b0a421603634aa51fb
Merge: 4929f7cb e6183d1a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 11 17:15:51 2013 -0400

    Merge branch 'master' into instances5

commit e6183d1ace593117dfd28ac578e3639a40589b8d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 11 17:15:26 2013 -0400

    Added ability to set links to use any scope.

commit 498650cbd2fdc4030d92c79c32afa4f8fc531073
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 11 17:14:42 2013 -0400

    Added connection property @send_as_instance to remaining functions.

commit 9a14df3439dd88cf549a97fd9b586bd4d87058d7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 9 19:28:44 2013 -0400

    Python bindings: Use one typemap for both int and float list array updates.

commit c07084d388e5391713ea06d526b6385c05eaf598
Merge: f685c371 0cbb10a3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 9 10:22:50 2013 -0400

    Merge branch 'master' into admin-bundles

commit 0cbb10a32824f9b48559b3705a36ccc41529ea4e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 9 10:22:01 2013 -0400

    Revert "Python db: Added missing iterator for link_by_src_dest_names."
    
    This reverts commit cda2d7b73cd890985ce872fffe4fb0ba68a205b9.

commit f685c371b3e862be96322e6abf695122cd900755
Merge: c444b557 cda2d7b7
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 8 20:22:18 2013 -0400

    Merge branch 'master' into admin-bundles

commit cda2d7b73cd890985ce872fffe4fb0ba68a205b9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 8 20:21:35 2013 -0400

    Python db: Added missing iterator for link_by_src_dest_names.

commit d940c21f40a82c2aeb06ab58ebb8b1c8ec8d42b7
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 7 21:03:47 2013 -0400

    Fixed bug handling spaces in lexer.

commit 8239e873224ea7f83b126f75f5bc654238700f95
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 7 21:02:59 2013 -0400

    Added constant e to lexer/parser.

commit c41efe25eae64117e3335da2bf8f87c60513ae1f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 7 20:09:42 2013 -0400

    Properly handle functions with arity==0

commit b6b14626807d68c75f93ebfbe50ab5354f15ddad
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 7 17:06:52 2013 -0400

    Expression lexer: Do not precompute uniform() even if argument is constant

commit c444b55788bd2bfca4b0a14d298eac8b9195a4c1
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 7 12:39:37 2013 -0400

    Alphabetized admin message enum and string array.

commit 36ccaeca1ecdf484105b020eb091a4c9ce5ada25
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 6 18:02:59 2013 -0400

    Corrected implementation of admin message bundling: since liblo doesn't copy the path strings in lo_bundle_add_message() we bundle messages with arbitrary paths, but we can bundle messages that conform to standard libmapper admin messages.

commit 89b9cd8fe7ae81a8c0c8cfd1a90207d074794d85
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 5 20:53:04 2013 -0400

    Call mdev_poll() more often in testsignals to speed up batch requests. This will no longer be necessary once select branch is merged.

commit 160c26c40293b654cda1d3e8c85ce4aefcc06b3d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 5 20:42:53 2013 -0400

    Bundle essentially all admin messages. Send bundles at the beginning of new call to mapper_admin_poll(), or when the bundle count >= 20 (perhaps we should use lo_bundle_length() instead, but count is cheaper).

commit 4929f7cb5891e4705078f47e0862f2bd0214cc60
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 5 10:58:37 2013 -0400

    Refactoring instance id_map variable naming.

commit d015ab6d6056d9d5844ce2c2af5fe9f870e8af51
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 4 21:25:44 2013 -0400

    Revised msig_get_instance_with_local_id() for persistent ids.

commit 18a8a778632e57cbbcdbb3455678a0d09ca87786
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 4 16:39:58 2013 -0400

    Fix return type for instance bsearch.

commit 8d21bb6dbbcd2facb375dfb8863eac89918c1af8
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 3 16:19:48 2013 -0400

    Use bsearch in msig_get/set_instance_data() functions.

commit 1b380a926c8cf07afb6ef8817016cbff76c2f40a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 3 16:19:17 2013 -0400

    Rewriting msig_get_instance_with_remote_ids() to support persistent local ids.

commit f4c4cf05a8e8c44095d8175dc6820fa92d7adc4d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 2 19:36:06 2013 -0400

    Add msig_remove_instance() to java bindings.

commit a745177c67d529e14ec391770880a2cddc1c66c7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 2 19:33:48 2013 -0400

    Add msig_remove_instance() to python bindings, use it in testinstance.py

commit 7e21694f6dd6d29c1daa2c9dc52f036a6981d614
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 2 19:22:59 2013 -0400

    Revise msig_remove_instance() and add to header file.

commit 63ba2d59fe9bbac87bb968e5635779073c8331bc
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 2 19:22:25 2013 -0400

    Add id and user_data arrays to arguments for msig_reserve_instances(); function now returns number of instances added. Remove default instance of recvsig and add specific ids in testinstance program.

commit 831b63e10c372bd905a8bb4704ea8d27f84f3809
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 1 16:45:15 2013 -0400

    Removed todo.

commit d4db3060ad4121f51d288e5a8f169d41073ae84c
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 1 15:30:35 2013 -0400

    Properly free instance memory; removed unused variable.

commit 791eb9d2518b6a1f89b27898e2fc90e1402731b2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 1 13:09:24 2013 -0400

    Remove old todo.

commit 852ca7bda07c8759ebaecf783b9b4b15bde0d424
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 1 13:08:46 2013 -0400

    Fix bugs in new msig_remove_instance() array realloc.

commit e06d3940a5af857b3b4cff1d9f2b99a7ef997747
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 1 13:07:23 2013 -0400

    Call instance event handler (if defined) when scope or connection is removed.

commit 4eced8b12785d62e3bc0a692c3269d0b28828779
Merge: 3d0d537f b302e315
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 1 09:26:36 2013 -0400

    Merge branch 'master' into instances5

commit b302e315857b235164e221471ca565a35655dfdd
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 1 09:17:17 2013 -0400

    Check for null string in mdev_get_*_by_name()

commit df11c0649bc231d5251d0f819b6d79e346607718
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 1 09:16:19 2013 -0400

    Restored ability to set ranges in linear mode by message with expression regeneration.

commit 3d0d537f7aa17dcc8fa02834bf25c4c40e25cd4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jun 30 16:06:11 2013 -0400

    Fixed another pointer bug calling bsearch.

commit 781786b9ccf4633f84b16dd1721c8d7c3488a0a7
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jun 30 13:42:38 2013 -0400

    Added function prototype for msig_reserve_instance(); fixed arguments for instance id bsearch.

commit 6f90d4c1b7c9811fb6af982187d82cc2d14ede85
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 29 23:21:12 2013 -0400

    Use pointer array to store signal_instance structs instead of linked list so that we can create persistent associations between user-specified instance ids and user_data context pointers. Keep array sorted and use bsearch to look up instances efficiently by id.

commit b8154cc2375833ee7ac2b33fc2233903d4f1e391
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 28 15:53:06 2013 -0400

    Do not use result of unsuccessful router search or lo_message creation.

commit 200556cfb889d6832bbedcd0e53444828902c519
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jun 16 23:05:25 2013 -0400

    Check for required signal prop names in msig_set_property(), and allow some flexibility for name min/minimum max/maximum, unit/units.

commit fef7a83c842f80aed3a6ed1946e422e2586b211d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 14 22:02:49 2013 -0400

    Added support for signals with vector (list) values to swig/python bindings.

commit 0d31a6d76516e6cd9652217994504b90c0266975
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 10 21:57:59 2013 -0400

    Allow querying the value of an instance that has been released remotely. Also allow instance id-matching.

commit 06546a51300eb167817018852c5e6abdf63b3741
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 10 15:03:06 2013 -0400

    Rename two python db functions to match C and Python APIs.

commit b34f644ec3c3526987a2bfd688e8c40632fcf2a5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 8 16:14:45 2013 -0400

    Python tutorial: added instances and timetags, fixed pyo example.

commit 27bdd6f1c2b3869ebfaa594908b1bd9565fa1281
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 1 19:36:13 2013 -0400

    Ensure properties of type double are included in mapper_messages.

commit 069dcb28811741210c39d28345359112ee28ac0d
Merge: ec9aabfd 7014b892
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 1 19:09:45 2013 -0400

    Merge branch 'master' into expressions

commit 7014b892a2fa5bc3ffa5febc91d9013dcdd6a4bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 1 16:04:04 2013 -0400

    Added example python program showing demonstrating the use of device connection callbacks to label control widgets with the name sof connected signals.

commit b306d80add29a0c102816b41028a0f9077b5ba65
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 1 16:02:58 2013 -0400

    Added python test for device callbacks.

commit eac009cbfd55c7b5a13b120e5941cd9fdca1a494
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 1 15:59:44 2013 -0400

    Finish adding device link and connection callbacks to python bindings.

commit b4a1420be6324be147ac1213123a0acb004d797b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 1 15:59:16 2013 -0400

    Rename mdev_add_*_callback() functions to mdev_set_*_callback() for API consistency.

commit 0ee2ebe4eb36773626bb85170d7306f29fd8e010
Merge: ab3dd63c 5f58b8c5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 31 08:39:29 2013 -0400

    Merge branch 'master' into python-device-callbacks
    
    Conflicts:
            swig/mapper.i

commit 5f58b8c57fd7db636b2a9211416faa289a4b46b8
Merge: 24c22548 5c695730
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 23:05:54 2013 -0400

    Merge branch 'device-props'

commit 24c22548df44d4335f57cbd192a906de09a50c73
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 23:05:36 2013 -0400

    Fixed another memory leak and a bug updating signal minimum/maximum properties in db.

commit 5c695730a96fe8ab83f266709d5ae5cdd3a8a5cb
Merge: 60e6d9f3 b77469fa
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 21:23:56 2013 -0400

    Merge branch 'master' into device-props

commit b77469fa04e97f04ae5902bd75959a78f104c54b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 21:19:44 2013 -0400

    Fix Valgrind invalid read warning from strncpy.

commit 6de1d7054c32de12b22964640a8f30cd9f1287f0
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 19:33:54 2013 -0400

    Free allocated lo_blobs

commit 116a59ff2592a6d6d3fab3d86d23ec587bf80199
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 17:18:01 2013 -0400

    Memory leak fix.

commit fa40ea54fb592e7239213b7ff540f1b7a42d3e06
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 17:09:55 2013 -0400

    Fix query-related memory leaks.

commit 245407bfa0f089ded66f8633a36ce7099da44ee6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 30 16:56:31 2013 -0400

    Do not use lo_arg_pp() to print device name.

commit 60e6d9f36cf3e2d9b0940cfebeff8749523f646d
Merge: cd44e8e4 c9698542
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 29 19:57:42 2013 -0400

    Merge branch 'master' into device-props
    
    Conflicts:
            include/mapper/mapper_db.h
            src/device.c

commit c9698542bdb16ab3fb4f2f5cb9b6cf46399c4325
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 29 19:54:54 2013 -0400

    Fixed memory leaks in db, free db structures at end of testdb program to support valgrind memory profiling.

commit cd44e8e45b093c1ed08dca5806bba3576bbfe247
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 29 14:25:52 2013 -0400

    Remove debug printf

commit 7b3e2b20d4c72892a8a64a2956a4f842d0f477f0
Merge: 530b0935 b0942ce1
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 29 11:59:04 2013 -0400

    Merge branch 'master' into device-props

commit b0942ce196dfd5c321ae16245e2744d02af906df
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 29 11:58:41 2013 -0400

    Added signal update queueing to python bindings.

commit ab3dd63c1bc5699018077d1b76e998a81cafbb6c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 29 11:44:35 2013 -0400

    Added device-local callbacks for links and connections to python bindings.

commit 2719c51d9e0ed1b44c28d2c54ebc6e4304678052
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 26 15:22:15 2013 -0400

    Enabled separate control of monitor autorequest functionality for signals, links, and connections.

commit a8d09481b63f5f12a34be171e7a7c74929b20efd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 16 12:51:12 2013 -0400

    Python db bindings: Added missing properties for connections and links (including link scopes).

commit 25a28f0a9310e4d44bc997ec3d4611f4430557b3
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 16 09:35:43 2013 -0400

    Parse and store link scopes in db.

commit 0b147376affe98ea84ec359df9c5cbe6d1a18dc6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 16 09:09:08 2013 -0400

    Added support for multiple values per key in mapper_message_t

commit 600b69f556d5d994a1b7200d18aeceaefdcf1996
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 16 08:49:22 2013 -0400

    Added test program that creates a device and adds 200 signals - useful for testing monitor batch-requests.

commit d05091ccf09eba1c2ac7c976b6c54901591118d9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 16 08:47:38 2013 -0400

    Removed use of data type lo_address in public API, since it is usually more straightforward to access host name and port directly.

commit 57c7620be2bb83f9156bbdf5a85e0d9c25d0ede3
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 16 08:37:40 2013 -0400

    Refactored mdev_timetag_now() -> mdev_now() and added equivalent monitor function mapper_monitor_now(). Also added Python bindings for these functions.

commit 4c892f47b17ca45f296ac76d997463d29f9d80b9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 15 23:04:51 2013 -0400

    Add missing connection properties to db.

commit fd42cd8f2e22c9288a452c8c2c13946aaa06befb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 15 23:00:52 2013 -0400

    Fixed reference counting bug in Python bindings when adding and removing signal callbacks.

commit 307e3da8995ac5b557e9b61920d3a99625a3534c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 15 22:56:56 2013 -0400

    Print all connection metadata, reorganized.

commit 6ceba75e3229c4a34c6ca467a16049a48929ce19
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 15 22:55:57 2013 -0400

    Add missing include for stdlib

commit c49fc3c791b8a21945d3694f11b8c180cdec431c
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 13 18:46:17 2013 -0400

    Print link metadata in testmonitor.

commit 9d0e7b6bc29de37ce3eebe8c2f78ce7323e56c23
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 13 18:45:47 2013 -0400

    Make automatic connecting a runtime argument.

commit 2bd15450ccc75ab2b20bb88426f9f7a8d016e839
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 13 18:43:42 2013 -0400

    Fix serious bug in monitor batch requests of signal metadata.

commit 8b33caf0600f971110ff99325fcc7bb2012c76af
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 11 14:57:39 2013 -0400

    Cleaned up expression syntax documentation.

commit ec9aabfd155812ccb8cb2a8f06f057920c4da749
Merge: df6cb673 a0be6b4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 5 14:18:49 2013 -0400

    Merge branch 'master' into expressions
    
    Conflicts:
            src/connection.c

commit 530b0935480071d765f1889000519eb372a13aa3
Merge: be7cddfc a0be6b4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 5 12:53:05 2013 -0400

    Merge branch 'master' into device-props
    
    Conflicts:
            include/mapper/mapper.h
            include/mapper/mapper_db.h
            src/admin.c
            src/db.c
            src/device.c
            src/signal.c
            src/types_internal.h
            test/testexpression.c
            test/testqueue.c

commit a0be6b4c8ec1c2d5eec6ea12bdb0225c104c52b2
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 4 16:32:50 2013 -0400

    Handle case where provided count value is negative.

commit 15f4baf244a053f11c6a75b2dca9bb45fe084d6c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 3 04:49:39 2013 -0400

    Fixed some documentation comments.

commit 8e834a68759307883035fe6e54871be1c78f9fda
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 28 19:26:40 2013 -0400

    Added documentation of results from test/testspeed.c

commit 42a81ef14e302055509f5f37486e5e69bc186619
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 26 12:53:37 2013 +0200

    Add libmapper.org to the README.

commit 3e677c29ff8ddf7ec71cf329b3bc682eb7f533aa
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 26 12:41:08 2013 +0200

    Add the RtAudio readmes to the release tarball.

commit 236896dfc6482afa6886d90e9396b3fe52a27db7
Merge: cb35a26a 708b8949
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 26 12:33:47 2013 +0200

    Merge remote-tracking branch 'malloch/master'

commit cb35a26a8fea2d5c8f88ca04b29fffadde4912fb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 26 12:32:06 2013 +0200

    Keep NEWS in a markdown format.

commit 9e5515ef8f281cccf6bdc9c4620bfada8618b1a3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 26 11:52:48 2013 +0200

    Add some release notes for upcoming 0.3 release.

commit bc90cbcc9ed8f69e8254f751d183d1db0cee506f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 26 12:27:31 2013 +0200

    Update AUTHORS.

commit 9368db55bafe72dfed5c77971ec251554b4e2e8f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 26 12:19:42 2013 +0200

    Update to RtAudio 4.0.12.

commit 5cd67e197e076a8c53d3931297bba60a23c5e485
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 26 12:05:46 2013 +0200

    Globally refer to "instance management events" as just "instance events".

commit 708b8949098ef6920cafa4f9b42c071a9cf76f74
Merge: deb30219 842430e8
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 25 22:40:43 2013 -0400

    Merge branch 'doc'

commit deb30219b545c4d493a06b44994a4fd3d741fbf2
Merge: 58be09b3 00920043
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 25 22:40:25 2013 -0400

    Merge branch 'jni'

commit 58be09b3c7d302e31278f8525135df7ef3c00513
Merge: af20e50f c5b5fd9b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 25 22:40:17 2013 -0400

    Merge remote-tracking branch 'steve/master'

commit af20e50f8ff766ec3f92bcce949b5520e47a5ab6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 25 22:39:19 2013 -0400

    Do not send instance updates over network until parent device has a registered name (since the name hash is used as group id). Once the device is registered, replace NULL group id in id maps of instances that have already been locally activated.

commit 761c5473efd7de5dc0c225ef13ffb4529b463cca
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 26 00:10:15 2013 +0200

    Update EXTRA_DIST for tutorials and other documentation.

commit c5b5fd9bbd790c5364e6df731c1da77f1e51705d
Merge: ca7b2dd8 32b680ba
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Apr 25 23:38:57 2013 +0200

    Merge branch 'jni'

commit 32b680ba1a4ea8e8c9dfc3baed9852bb9b777977
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Apr 25 23:33:19 2013 +0200

    JNI: If an instance listener is registered, call instead of signal listener.

commit 485288e8e9dc8e0366b7339026717f17ff39177e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Apr 25 23:31:40 2013 +0200

    JNI: Processing app, register instance listeners in instance event callback.

commit 958221164691cde35645df7235071381a07a3136
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Apr 25 23:30:36 2013 +0200

    JNI: Processing app, wait for ready & set the window title to device name.

commit baf42a2867e63811b5982e2b2217a257d9f7fb90
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Apr 25 23:30:02 2013 +0200

    JNI: Process app, decrease framerate.

commit 00920043dc571745f32ea09c418ebb1f39802585
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 25 16:10:40 2013 -0400

    Use jint for return type.

commit da9e2cfb34769bd88f512be54d4d623960666240
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Apr 25 18:31:39 2013 +0200

    JNI: Set `genv' before msig_set_instance_data() since it triggers a callback.

commit 38e45e5128029be09e8d227b52d9ddfbdb11b186
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Apr 25 18:31:22 2013 +0200

    JNI: Fix some wrong uses of the `genv' global variable.

commit ca7b2dd8059cf30d58100d1a9d56058702bac223
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 24 10:43:00 2013 -0400

    Parse timetag properties as doubles in device_to_py()

commit 842430e8c8dd5c51358175c01a3218e32117b947
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 24 10:31:28 2013 -0400

    Added missing underscore.

commit 1866e974d1d24210dd0ea5fbdee3181c96a146b7
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 24 10:29:34 2013 -0400

    Redraw testmonitor display periodically to view device sync timestamps.

commit a62f69349f16435acfe3646fa77193ea58ece0a8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 24 14:09:45 2013 +0200

    JNI: Create symlinks to the jar and .so from Processing's "code" directory.

commit df5ac192e4d1a27972fef6d8b11fa0a7f1ccbbf9
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 24 12:48:04 2013 +0200

    JNI: A basic Processing project to test the JNI instances bindings.

commit c74dcdcabff23c9272d6a27335f854b56e59f1d1
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 24 13:29:24 2013 +0200

    JNI: Target Java 1.5, for compatibility with Processing.

commit 578fc369a5284bc5ad6452deb1bf3423bd1a7e72
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 24 00:28:12 2013 +0200

    JNI: Switch to Device.Signal.set/get_instance_callback() instead.
    
    user_data is always treated as an InputListener.  User code will have
    to instantiate an InputListener per instance.

commit cdcf04af7281cf4b7f013b0627d3c23199a4b6a3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 24 00:16:55 2013 +0200

    JNI: Add Device.Signal.instance_data() and set_instance_data().

commit 06baad219e42eb3f6631fa3b8ac8843e61490c99
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 23:51:01 2013 +0200

    JNI: Add Device.Signal.oldest/newest_active_instance().

commit ea4f97a2dd7e4858670bb450f1da987d500fb706
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 23:38:58 2013 +0200

    JNI: Add Device.Signal.num_connections().

commit 4905b8fec12492d21d95ec14370a77fdd8c8cc30
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 23:58:49 2013 +0200

    JNI: Make stealing mode constants static.

commit da64e4ffabf56fb1b92605d18ca42d6c94a8f1c5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 23:55:13 2013 +0200

    JNI: Add Device.Signal.instance_allocation_mode().

commit 8e14894f93c1e462c3a2ddc5049bae2141b36252
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 23:32:03 2013 +0200

    JNI: Add Device.Signal.reserve_instances().

commit bd4e69c8cc4c627848a0854d49650803f515124d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 23:27:27 2013 +0200

    JNI: in test.java, change input signal back to 'f' so onInput gets called.

commit f255a1352b4cdc46106242a8432dad5dd8ab862f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 23:23:19 2013 +0200

    JNI: Free objects associated with output signals too.

commit 9a6de3e56f1a319711bcdcd522a252bf68a77e81
Merge: 7fb3c00e 35809685
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 23:18:58 2013 +0200

    Merge branch 'master' into jni
    
    - Add timetag parameter to instance management callback.
    - Remove Device.Signal.start_new_instance()

commit 7fb3c00e39f439cb1b2e57c6ebf6ec61293c13ba
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 22:50:28 2013 +0200

    JNI: Fix "unknown signal type" when value=null in input handler.

commit 716987d7d4445064c1ff38b735649fe472eecffb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 22:42:29 2013 +0200

    JNI: remove old set_callback() implementation.

commit ae75b7b6e5801b1d129bc8c93cf78601698de568
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 19:11:52 2013 +0200

    JNI: Create & pass in a TimeTag object during input handler.

commit 5bba883e3a3a1505fe01aa84a74c2cf758e09c30
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 19:10:44 2013 +0200

    JNI: Don't assume value!=0 in input handler.

commit 2fba08aeca3f04b7d38aa89cf60e0aefb638799e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 18:42:29 2013 +0200

    JNI: Add a check any time Device.Signal gets its mapper_signal pointer.

commit 6c36c7bd090dabf6e86aaf58c98c844ef4168a12
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 18:36:21 2013 +0200

    JNI: Add a test for the instance callback.

commit 8622a61e3b531cdf9d6a9bdde3e5c25d7cd9a258
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 18:35:50 2013 +0200

    JNI: rename Device.Signal.set_instance_event_callback() to set_instance_callback().

commit 799db4f106e2d34eea9d4bd2df4c658ecc314217
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 18:35:16 2013 +0200

    JNI: Fix InstanceEventListener.onEvent method signature lookup.

commit 7bf590e723da68d0b04fd28f3809e36bde03c5cd
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 18:24:07 2013 +0200

    JNI: Ensure memory for output signal object refs are initialized to zero.

commit 65c0a3967235bd31ce41724b56bd9b006e55dcb0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 18:11:53 2013 +0200

    JNI: Declare instance event type flags static.

commit 70be4b100e4ec63e984e88a4635769d4f46b46df
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 18:06:12 2013 +0200

    JNI: Add Device.Signal.instance_value().

commit 2507e020c937b4a13eca84628fb527cea50dc63b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 17:47:31 2013 +0200

    JNI: Make TimeTag argument to Device.Signal.value() optional.

commit 0d9911f3f70c328d44653e668d65e5c2d1a4a085
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 17:25:24 2013 +0200

    JNI: Add Device.Signal.update_instance() for all data types.
    
    Note, as for Device.Signal.update(), we don't include `count'
    parameter since it can be calculated from the array length and the
    signal vector length.

commit 2b0187e0f0edc14a950d49cb9df71fb88c0c4be5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 14:43:59 2013 +0200

    JNI: Allow Device.Signal.release_instance() to be called with a default NOW timetag.

commit b41a5a0c1b3c86d39f2d7ec4c8dbe2c78ea7b380
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 23 14:43:16 2013 +0200

    JNI: Fix TimeTag object reference in Device.Signal.release_instance().

commit 1d47d447a72aa8a4f2d2f8a3dc36a4da7bc52c0c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 22 22:55:43 2013 +0200

    JNI: Add Device.Signal.match_instances().

commit 88ad2d0b0387c8969d48a097750cbd61c67afe53
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 22 22:41:08 2013 +0200

    JNI: Add several instances-related functions.
    
      - Device.Signal.start_new_instance
      - Device.Signal.release_instance
      - Device.Signal.num_active_instances
      - Device.Signal.num_reserved_instances
      - Device.Signal.active_instance_id
      - Device.Signal.set_instance_allocation_mode

commit bd60d879b0f50adaebcfebca3dfd224e2f2e16c6
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 22 22:30:36 2013 +0200

    JNI: Add Signal.set_callback().

commit d469e3d96197af0b1bebedd79f8a59daa62a8c52
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 22 22:13:45 2013 +0200

    JNI: Add Device.Signal.set_instance_event_callback().

commit 33791e9780eabd971569843112115cbec7345904
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 22 22:01:22 2013 +0200

    JNI: Remove obsolete msig_set_query_callback() stub.

commit 1153b6d16fbccbecd2a571b37a323b0845977077
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 22 18:13:28 2013 +0200

    JNI: Provide a complete set of arguments to the input handler.
    
    Still need to construct a valid TimeTag object however.

commit f06bb8d6d91e8ffeb0259ccc6042040233c0a661
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 22 17:19:59 2013 +0200

    JNI: Keep a reference to a Signal object for each signal.
    
    This is so that the Signal object can be passed to the InputListener
    as an argument without creating a new one every time it is called.
    Device.add_input() and add_output() are now completely native.

commit 44e7ab39e2c82d36510e9dfb5d6b03b751ef0c10
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 22 15:41:43 2013 +0200

    JNI: Rename TimeTag.IMMEDIATE to TimeTag.NOW.

commit 358096853ad12b913e4c9e7c83ae8ca92216f210
Merge: 5a782ebe 5e25080e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 22 13:08:20 2013 +0200

    Merge remote-tracking branch 'malloch/master'

commit 5e25080e76e21a5781109104492c3361de08c63c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 21 15:03:11 2013 -0400

    Use uint32 for device name hashes throughout; added property and functions for storing/retrieving timestamp of last device sync from db_device, can be used to watch for unresponsive/crashed devices.

commit 1b800b33418680f52377bdc118f25d907a07aefe
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 21 08:17:05 2013 -0400

    In testsend program, wait for device to be ready before proceeding.

commit b6275df58b2683055eaaab3e92ac0caba13f99ff
Merge: 7033beda e392af01
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 21 08:07:38 2013 -0400

    Merge remote-tracking branch 'steve/customtransport'

commit 7033beda051ebf95ced18f1d8d290449821acf88
Merge: 58495112 3afa5e01
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 21 08:07:12 2013 -0400

    Merge remote-tracking branch 'steve/customtransport'
    
    Conflicts:
            src/receiver.c
            src/router.c
            src/signal.c
            src/types_internal.h
            test/Makefile.am

commit e392af01668d3084f182b0fa5a1f9671abe20102
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Apr 21 00:52:19 2013 +0200

    Use ioctl to set non-blocking mode.
    
    For better cross-platform compatibility.

commit 584951126b881c95352d69aeafcaad6ef60953da
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 20 17:32:06 2013 -0400

    Update testexpression and testqueue to use monitors for creating connections, use blocking mdev_poll() instead of usleep().

commit 1f2fdfaeb231159222c4645e16a1d25b0665541e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 20 17:30:22 2013 -0400

    Start a device server immediately whether or not the device owns inputs signals. This greatly simplifies later use of queries or reversed connections. Also added @srcPort and @destPort properties to links, fixed receiver initialization.

commit 5bb7ab1feaf4cf1913f9ff5f261060d6ce4b721c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 20 17:17:44 2013 -0400

    Do not send empty bundles on input signal update.

commit 3234c6ee0aff31d767493c5685664e19614c4c9d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 20 17:16:42 2013 -0400

    Get file descriptors for destination device.

commit 43b3dfb60d5bec9c950a4f387ee4281d4dbfde19
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 18 11:36:53 2013 -0400

    Call instance management handler on new instance if registered.

commit 8399e1000f738dda79f58959cff41b48cc769dd1
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 18 10:32:26 2013 -0400

    Add option timetag argument to swig bindings for instance release and queries.

commit 94d482bf073abfdc4505c4e3243f8abe8481e63d
Merge: 13cebabb 5a782ebe
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 17 18:54:40 2013 +0200

    Merge branch 'master' into jni
    
    - Removes Signal.msig_get_rate() and replaces it with the signal
      properties interface.

commit 5a782ebed10ce91296a02e962df0ac03b71bcf39
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 17 18:39:32 2013 +0200

    Remove pointless msig_get_rate() and use signal props interface instead.

commit 13cebabb9ec3a6959d8d91285d5269323a6dd321
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 17 17:51:58 2013 +0200

    JNI: Add Signal.set_rate() and Signal.rate().

commit 49f760cebb7caa892ab7201fdfef713f5c86f4b0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 17 17:41:45 2013 +0200

    JNI: Add optional timetag argument to Signal.query_remotes().

commit 57c6dd56d065d1fdcc61cba428896d2ca584fe6c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 17 15:29:52 2013 +0200

    JNI: Add support for msig_value().
    
    User must call Signal.value() with a valid array of the correct size,
    and optionally a valid TimeTag object.  The function returns a boolean
    indicating whether the signal has a value.

commit 7f45588a867881cb9d723fcd65502f46b905fb2c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 17 15:28:34 2013 +0200

    JNI: Add optional timetag support to Signal.update().

commit d820f071d6943922dee5f57d1541b941827efbcc
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 17 15:23:30 2013 +0200

    JNI: Add an initializer for TimeTag supporting sec/frac pair.

commit 147fc09c701aea51f35a26b2244c335123ab2f07
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 17 15:20:15 2013 +0200

    Update documentation for msig_update() with regards to timetag value.

commit e640a6f9fb574af11a3442d46fbf0483853ee615
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 17 14:46:27 2013 +0200

    Include the other JNI-generated headers, and fix some detected function prototype problems.

commit ad9147dafeca483b6863de17ef77a62465a6c478
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 16 13:47:19 2013 -0400

    Working on MaxMSP tutorial, replaced ascii art with screenshot links.

commit ec8c19d2183d32227633cbd73566a3086a11ea67
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 16 10:49:27 2013 -0400

    Fixed typo.

commit 69d6d3467af482fd0744522491589e638ebe6210
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 16 10:48:56 2013 -0400

    Added sections on timetags and instances to C tutorial.

commit 232ba96190b6594d4185533e2365e710dd8e37e2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 15 16:59:50 2013 -0400

    Small change to avoid problem in device-less testprops scenario.

commit db92baa28d4c83a25fca948bf73b95ff1c697f94
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 15 16:59:14 2013 -0400

    When freeing device: first release instances, then routers/receivers, to avoid illegal memory access problems and segfaults in swig bindings.

commit 3a39645bb492f52594debed95ab47caa1a682147
Merge: a597d460 6d752257
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 15 12:45:55 2013 -0400

    Merge branch 'instances4'
    
    Conflicts:
            src/router.c

commit a597d460b5e32b303b103b5eb2a452be0ae553d2
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 14 19:27:18 2013 -0400

    Clean up signal update functions, add optional timetag to signal instance update.

commit be7cddfcb646303b07a168e1476ecefa5af61880
Merge: 1ca21d7b 0df8ede7
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 14 18:12:24 2013 -0400

    Merge branch 'master' into device-props
    
    Conflicts:
            src/admin.c
            src/db.c
            src/device.c
            src/mapper_internal.h
            src/signal.c
            src/time.c
            src/types_internal.h

commit 0df8ede7d04dc337d75bfa3079317de1d4134631
Merge: e04af5ee 88eaef61
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 14 12:20:42 2013 -0400

    Merge remote-tracking branch 'steve/master'

commit e04af5ee8ae5866ccdaadc7de9cf3f17ffb58d5c
Merge: a1cd894a 2f6e2fd7
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 14 12:12:15 2013 -0400

    Merge branch 'master' into refactor-clipping

commit cfe1ceb24bcee041c5caeb8704eae70fe0742cd4
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Apr 14 14:26:42 2013 +0200

    Add some missing mdev calls to JNI bindings.
    
    The following functions were added:
    
    - mdev_num_links_in
    - mdev_num_links_out
    - mdev_num_connections_in
    - mdev_num_connections_out
    - mdev_id
    - mdev_start_queue
    - mdev_send_queue
    
    A rudimentary, non-functional TimeTag.java class has been added for
    the last two functions, but needs work.

commit 88eaef613eb3b278d32a72ef525ffa9555614cb9
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Apr 14 14:01:18 2013 +0200

    Add support for use of select() or poll() for waiting on multiple devices.

commit 2f6e2fd7f113478e39962b56d0b36e99f30e0557
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 13 14:25:23 2013 -0400

    Remove db callbacks when freeing monitor -- also fixes segfault on monitor destructor in Python bindings.

commit 9a51813765259e1544046201176da77fd17e07e3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Apr 13 13:20:06 2013 +0200

    Change bug report email address to the mailing list, add http:// to URL.

commit 6d752257950177c01c3ff4290f2e32494a0d5af4
Merge: 28ba2ace 6c427ba4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 12 20:27:23 2013 -0400

    Merge branch 'master' into instances4
    
    Conflicts:
            src/device.c
            src/receiver.c

commit df6cb6734c5df4be5a22b94eb622fb3b97ae032e
Merge: 28c9d26b 6c427ba4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 12 19:54:15 2013 -0400

    Merge branch 'master' into expressions

commit a1cd894a1ed08296493d057f711bd40f5fc4bea6
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 12 19:51:06 2013 -0400

    Refactor test programs.

commit 4ec2317339c834dcf92e0f4b7f1ca72d25e4f43e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 12 19:17:40 2013 -0400

    Refactor clipping -> boundary for swig bindings

commit 87da2117ff0f75d9e6a64e481d68f4e132593c1b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 12 19:06:04 2013 -0400

    Refactoring clip/clipping -> boundary

commit 6c427ba48c8e5badf6748d52cc947124e719afea
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 12 12:14:23 2013 -0400

    Added @libVersion to device properties, value is generated by autoconf and git.

commit ec3f34a1ee6d68d256537677a2f81b1253723a4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 11 20:44:05 2013 -0400

    Fixed erroneous length for devdb_table and condb_table.

commit 82ec0ff22b1ce1eb811f67e57a8d71f2d3d49464
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 11 20:38:29 2013 -0400

    Remove processing of obsolete n_connections property.

commit 4500412019f40bf7e58e50e21449a742c1c5d4d2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 11 10:33:38 2013 -0400

    Fix monitor batch request bug resulting from protocol change in commit c7cf756.

commit c9cd40ff69b8cd06220af23939f2404036d5a02c
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 10 12:38:58 2013 -0400

    Use real timetags for all messages; disable libmapper clock offset updates for now.

commit f2d04ee537f174a8978dcd765d2e2ccd7c498352
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 10 11:01:19 2013 -0400

    More memory leak fixes - Valgrind now reports 0 bytes lost when running test.c

commit 9346496ce1242dea1d175a9ad6aa9405cb923863
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 9 22:03:22 2013 -0400

    Reduced memory leaks by approx 1KB according to Valgrind.

commit e7c48bcfcedaf02f112562d1b074156885eef1cf
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 9 22:01:43 2013 -0400

    Rename mapper_db_remove_device() to mapper_db_remove_device_by_name() to match API.

commit 9d754006e181ca95f3d52e0a6e313c945a36c80c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 9 18:22:06 2013 -0400

    Fixed illegal memory access bug.

commit ddeb221d993b6c208e7958e0f88f8aeeb4decda7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 9 18:21:33 2013 -0400

    Fixed bug freeing routers and receivers.

commit c0da70ff98e36d83bade69ea8e5aabaedd326519
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 9 17:38:09 2013 -0400

    Free unused connection and link_signal memory.

commit 3afa5e01eb1801fa865935218009e4cc0d9e35cd
Merge: 539740db 58a3684c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 9 13:18:49 2013 +0200

    Merge branch 'connectcb' into customtransport

commit 58a3684c769189d9f10b424c3f3734dd9d7c246d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 8 12:38:20 2013 -0400

    Refactoring callback names.

commit df1487362db7f693ccc64911c649d5e144b797a3
Merge: e5e8faff 873504ca
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 8 12:30:08 2013 -0400

    Merge branch 'master' into connectcb

commit 873504ca68d493ef8c347875bd6878ca7d39a837
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 8 12:29:47 2013 -0400

    Refactoring callback names.

commit 539740db62d44ed9e45c9af7ce667475562d582b
Merge: c192e717 e5e8faff
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 8 16:15:37 2013 +0200

    Merge branch 'connectcb' into customtransport

commit c192e717b0490fe37be99eddaca477c99dc63718
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Mar 28 13:08:14 2013 -0400

    Implement a custom transport mediated by signal/connection properties.
    
    On connection, this program establishes a TCP connection during the
    connection callback and uses it instead of msig_update().
    
    Therefore, in this case libmapper is used only to determine the
    destination IP and to establish the connection, but it performs no
    data transformation or transmission.  Rather, the program specifies
    this itself, determined by specifying a custom transport in the signal
    properties which are copied to the /connectTo message.

commit e5e8faffdd8680d9f9f04b220bd146a995e64451
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 7 18:46:10 2013 -0400

    Add local device name to device-stored link properties since we are now using link props in callbacks.

commit eaccdac2ccf1c80cb9806e34f6198f2d979c7656
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 7 17:35:44 2013 -0400

    Always add destination type and length to /connectTo message.

commit 6d5145069a59fc68a603ddb538dc45bbedfbe4dc
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 7 15:01:48 2013 -0400

    Added function for getting the number of connections attached to a specific signal.

commit 058b999c331a6ccc27c0e5c36a9b10b358ffd86f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 7 15:01:06 2013 -0400

    Call link/connection callbacks for inputs (receivers) also.

commit c11155bb49145dc2cd8acc39201ec48665bbbc4a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 7 14:59:14 2013 -0400

    Added user_data argument to device-side link/connection callbacks; added signal pointer to connection callback.

commit b04cc8303e0102c5c374b37c3afc41a65e16f195
Merge: 6097733d 1c66a5bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Apr 7 09:04:28 2013 -0400

    Merge branch 'master' into connectcb

commit 1c66a5bfadc2804d99ae4f17f11ba156beb7af4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Apr 6 20:03:38 2013 -0400

    Added monitor function for getting properties for a specific device.

commit a9753c5cd4eef62ff7a3ba0d67d876ba48ded0ec
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 5 21:51:13 2013 -0400

    Update python bindings with monitor API changes.

commit 578c50195a67b637c7ef665f714ca77fadc5c224
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 5 21:50:36 2013 -0400

    Clarify monitor request function names, add functions for requesting only input or only output signals, or only incoming or only outgaing links or connections.

commit 28ba2aceb708851be6e3e7d51bb3959ceb9093f4
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 4 12:41:19 2013 -0400

    Don't check id map until needed.

commit 6097733db056f4feff66c13ce1a90f48b9a2ca49
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Mar 28 13:06:46 2013 -0400

    Add callbacks to the local device when links or connections are made or destroyed.
    
    Had to move the definition of struct _mapper_device to
    mapper_internal.h in order to make reference to function typedefs from
    mapper.h.

commit abd96cc320c3461a035d375e99d863c4261435ff
Merge: 499165e4 1957f00b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Mar 28 11:54:52 2013 -0400

    Merge branch 'swig2'
    
    Conflicts:
            src/table.c

commit 25f917a939ed2d533ee78b31b2951228cde8c96a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 16 18:33:20 2013 -0400

    Debugging instance id_map synchronization with multiple mapped signals and remote releases.

commit 34dc6c17eb4118677b4e2b3a56d86365a28fae70
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 9 08:15:17 2013 -0500

    Fixed bugs in instance id_map reference counting.

commit 005cbf794dad1c6f7e3bd5610d6be0f0802cc76e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 5 20:07:48 2013 -0500

    Fixed bug where new  instance could be activated by downstream release request.

commit a334f7763ecf266beec904073506c23baa63d5ef
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 5 20:06:36 2013 -0500

    Corrected remote instance release request message format.

commit 4490ef0db055d7132f58e928f4e59c986db305c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 5 20:05:46 2013 -0500

    Use incrementing public instance ids.

commit 3a2c16b0cb6bd9b51f25dfe8eee0e467a64a696d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Mar 2 20:41:07 2013 -0500

    Release active instances when signal is freed.

commit 1d44c0799be325ca4e5e6c01c62625c70cb7df6f
Merge: e39f304e 499165e4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 1 18:43:06 2013 -0500

    Merge branch 'master' into instances4

commit 499165e472402d2eecd972c35951ca3c47cbb5d0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 1 14:29:57 2013 -0500

    Moved tutorials to own folder in /doc, added versions for python and maxmsp.

commit fe1463bd2c80a9b2c08b63b71058eba0cfeee572
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 1 14:28:19 2013 -0500

    Fixed function documentation for msig_update(); fixed some formatting, etc.

commit 32abaabe0bf169ed5646ebd01b262d9bb5850f7c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 1 13:46:45 2013 -0500

    Use doubles for timetags in Python bindings.

commit 1b788d1915ca575e723585a2527e34574ab6dc27
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 1 12:38:18 2013 -0500

    Fixed error in function documentation.

commit e39f304e2faf8ad22031d7e6a41c87a6b981851a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 28 22:30:49 2013 -0500

    Fix send_as_instance property on new connections.

commit 63fbf67bb2e8bb068c4c84b2e25ff1cc7af97ca2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 25 10:07:43 2013 -0500

    Added function for getting signal allocation mode.

commit 82c6bea25de50ec48ea2e93c41ba098248e650e3
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 20 18:02:26 2013 -0500

    Remove bitflags for obsolete instance properties.

commit 1a6bb3fc845079d20ce025fbb96a980a431e938c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 19 22:05:09 2013 -0500

    Fixed segfault when removing connections.

commit 8f99d3e400d7263ff5d70cb621555357e781a685
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 19 22:04:36 2013 -0500

    Use maps with zero remote refcount (might be new map)).

commit 6e37ef456f871804069aaa60a87d11ee3c111681
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 19 22:03:18 2013 -0500

    Connections should default to using instances if either endpoint signal has multiple instances.

commit d205632469d7959b57f3237fa220b5a63b33cd05
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 19 22:02:10 2013 -0500

    Use real timetags throughout; added timetag argument to instance_get functions in case instance stealing results.

commit 8ca7d8689cfea01c306e118db9f326a89b5880f3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 15 14:56:34 2013 -0500

    Adding signal.update() functions with timetag arguments.

commit 385b67ea7aff8314e29640acd0c1efb3493b151f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 15 14:55:37 2013 -0500

    Cleaning up timetag and clock functions.

commit 581f264186fcc8e227a610a80a5501d7525c4909
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 14 14:36:20 2013 -0500

    Added timetag to instance management handler parameters (Python bindings).

commit 8beffe4dfeadd8b27e8f0b2b092e057801ec56f5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 14 14:35:48 2013 -0500

    Added timetag to instance management handler parameters.

commit 258e7532e4ce679f00e47afc36946db328374368
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 14 14:19:33 2013 -0500

    Call instance management handler (if defined) when upstream release messages are processed by the instance handler.

commit 3abed09772766335cbbc1086fbac0dab62d4e804
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 13 17:59:57 2013 -0500

    Fixed email address in AUTHORS.

commit dcd8855c55c00d521d6195839e61a37d241d54e2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 13 16:46:54 2013 -0500

    Add instance management callback to python bindings.

commit af727081f88ca4537485c69d5151825d72a6ce67
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 11 16:57:00 2013 -0500

    Use automatic instance stealing, but keep explicit user-code release of receiver-side instances. Instance management handler registered with the IN_OVERFLOW flag will take precedence over instance allocation mode.

commit 991deb03baf98dbff9acab22cccc3351bd005953
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Feb 9 11:23:24 2013 -0500

    Free link_signals if corresponding input/output signal has been removed from device.

commit 5d81b681a6e7b5bd7ba29a8b55048f9904a5ad79
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 8 21:10:54 2013 -0500

    Revert to freeing signals first in mdev_free, but make sure not to reference freed signal when freeing connections.

commit 1d84a940cf28cb9395f3b9bea8b3c4486a06b34b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 8 20:32:51 2013 -0500

    Fixed flag arguments calling msig_get_instance_with_local_id(), leaning up TODOs.

commit 4b6951096ec69005163882d3d00f129f63881208
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 8 19:42:08 2013 -0500

    Renamed instance id record to index to better reflect its usage; fixed potential overflow bug in msig_reserve_instances().

commit 683267366fbdbc1d9e01447debe458fbd71007fd
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 3 18:28:29 2013 -0500

    Fixed bugs setting id_map release flags, memory freeing when freeing device, pointer bug.

commit 50d6dd1165b2c396f09a9278dbee89d3bd68d648
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 1 10:15:15 2013 -0500

    Fixed typos and signal handler arguments in tutorial.

commit ef75d69b7b4421f24c93a5d9f2359e8da741fd33
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 31 22:39:13 2013 -0500

    Update testinstance for new instance management approach.

commit 9719ecf4553384d9563ed6ce7be6d37584be3909
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 30 22:50:14 2013 -0500

    Removed functions for declaring new instances and for setting instance stealing logic, added functions for user-code to discover oldest or newest active instance. Fixed various bugs in new signal-side id_map scheme, though tracking map status is still buggy.

commit 047f23b457c4b898fbeba1283736b1e279ae39d1
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 26 21:12:08 2013 -0500

    Reworking handling of active instances to enable unsynchronized instance lifetimes.

commit c5e9982b4d3e2788a7063f9caf08e33bdcd45739
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 22 14:28:14 2013 -0500

    Added new db functions to DLL export list, realphabetized.

commit 28c9d26b1c09d4a640a3eee52c31ba799f28729f
Merge: edbf20b4 a49f6540
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 22 14:02:37 2013 -0500

    Merge branch 'master' into expressions

commit edbf20b4b667e36b5545a184016b463da1e20f3f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 22 14:00:01 2013 -0500

    Restore test expression.

commit 57b954b8a358af9106f1a88ce474a1b8739cadc8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 22 13:55:16 2013 -0500

    Copy expression output when type is double.

commit 372e079766857f32cce9e809fd79c812da0646b9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 22 13:33:35 2013 -0500

    Use run-time type casting where appropriate.

commit e0e633c8a626eee7dc3db73008c82e209936b2c3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 22 10:07:08 2013 -0500

    Add remaining cast operations, cast output as necessary.

commit 15ab44fd3e191764f7f70a1a28cd0ffe6533bc06
Merge: 5bec7843 292acc1d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 22 10:05:40 2013 -0500

    Merge branch 'doubles' into merge-doubles
    
    Conflicts:
            src/expression.c
            test/testparser.c

commit a49f65401ce181a3ce9ec7ffde642d3a62067cbd
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 21 14:40:51 2013 -0500

    Free memory used by mapper_connection

commit 324d6d1e041af32ecf479cc675db5478fe2f4016
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 21 13:44:25 2013 -0500

    Added missing db functions to python bindings.

commit 5bec784332540aa5cdecbac6e9ab6730612f762a
Merge: a1013c89 6ced2417
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 20 16:41:00 2013 -0500

    Merge branch 'master' into shunting-yard
    
    Conflicts:
            test/testparser.c

commit 6ced24176ea72f7b5e0fbe02151b3ecc57d517cb
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 20 16:29:11 2013 -0500

    Restore testmonitor screen clearing.

commit 797f1584d480bffcadb30f1b7dc784ff032ba8b0
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 20 16:28:26 2013 -0500

    Modified db update functions to return the number of parameters added or modified. Use this information to only call handlers with MDB_MODIFY if params have actually changed.

commit dbc32d51b54fdd8272dedc2089c9063892432769
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 20 14:23:38 2013 -0500

    Added db functions for retrieving exact signals from database; restored substring-matching to cmp_match_signal_device_name().

commit c53f3b4f3639e0626764f9f024d05f72d30ecf96
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 20 13:34:03 2013 -0500

    Fixed bug in signal history reallocation; initialize to zero.

commit a1013c891d5276fb3b497394f43273e052590102
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 19 19:13:35 2013 -0500

    Increment output history position pointer after expression evaluation to handle conditional output.

commit d58fad5f1a60b0e04abd1cb51a23a65801a8b90c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 19 19:06:22 2013 -0500

    Fixed negate/subtract lexing; fixed history indexing.

commit 04528f75df678f8d7ca2d67a9c35734429001f67
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 19 18:24:41 2013 -0500

    Reworked lexer to allow distinguishing between subtract and negate tokens without tracking state.

commit 0973a14339ac1e379927abd750039da36ab2939a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 19 10:40:05 2013 -0500

    Increase support for doubles; added int and double version s of functions as appropriate; preliminary support for conditionals.

commit 3ed404979484285be74c0c2948431f0ed961c0c2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 18 19:57:32 2013 -0500

    reduce stack size.

commit 0a31c8ff7ed949f49b362702f0be81e03899bc0c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 18 16:53:23 2013 -0500

    Use some macros to simplify code.

commit 16be7a4aef14f6eee5ebdfc2929343dbb0cec5d5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 18 16:06:32 2013 -0500

    Added benchmark for expression engine.

commit f819fe12ca7de9f2a9aa947ac6b20961cbbd13ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 18 16:03:37 2013 -0500

    Working implementation.

commit 57eab4814be6b2362ec9acbf9326cc1c4ef6d735
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 17 09:28:22 2013 -0500

    Use strcmp() instead of strstr() when trying to match signal names in monitor - this was preventing monitors from registerings new signals if their name was a substring of an existing signal.

commit b97adee86203528081fc922b6b818a2cd1c0a808
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 16 17:40:23 2013 -0500

    Working on another expression parser.

commit b2ef45290a051d00a2516f0521ee8bb377a9dfbd
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 14 17:38:05 2013 -0500

    Added logical NOT to expression parser and evaluator.

commit 292acc1d9e4b02f3c478ad7dfce23b6705fd201e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 14 17:20:21 2013 -0500

    Fix reference to MAPPER_NOW.

commit 0df19d84d4aec4d7c55871159d14fddc1c389ce6
Merge: 9e24ef17 467f24a9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 14 16:11:55 2013 -0500

    Merge branch 'master' into doubles

commit 9e24ef17735324428f58efeadf3d107311c90994
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 14 16:10:15 2013 -0500

    Enabled support for double-precision floating point signals.

commit b3c19c671dc7f90abbdfe3d86e99895fa4a9af70
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 14 15:09:21 2013 -0500

    Bugfixes: expression parsing and evaluation now supports doubles.

commit 9a9617ce005a148e8c9aec08c1ec650484f49120
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 14 13:57:34 2013 -0500

    Switch to doubles for internal function calculation.

commit 2024a798d84c8602d4c79d4b5c6de40979ada7d4
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 13 21:26:38 2013 -0500

    Added reference to logical negation in TODO.

commit 61c5378c701c01c8a9c27605e93a245e2671e166
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 13 21:10:51 2013 -0500

    Fail if bitwise operators called on floats.

commit 2a7c7f56ac1bf998e8901918ac73026651409473
Merge: acb3eb2e 467f24a9
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 13 13:03:41 2013 -0500

    Merge branch 'master' into expressions

commit 467f24a920f543b15db598b9e23445be3cd5703a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 1 13:18:46 2013 -0500

    If input signal is released locally, send release request upstream but do not release instance.

commit 6e0ccd3edca78b4604af784eca0e5bd3371f8203
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 26 13:11:19 2012 -0500

    Revision of instance release/release_request logic: devices must pass release messages downstream regardless of whether they are the originating device/instance owner. Release request messages will only be used when sending to instance originator.

commit d0ff32eb0cbd60f15bebaf0c87541fcdd36f18fb
Merge: 91cb68f7 9390417b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Dec 22 17:21:33 2012 -0500

    Merge remote-tracking branch 'steve/master'

commit 91cb68f7c8f6c0b9f7a1be988e4efa156b8cc561
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 19 17:59:25 2012 -0500

    Renamed MAPPER_TIMETAG_NOW to MAPPER_NOW; also redefined it internally as {0L,1L} to avoid accidental usage - this does not imply anything about immediate dispatch however, since there is no concept of TT_IMMEDIATE in libmapper and all bundles will have real timetags.

commit 9390417bffcf327406ea07574073286b49de395d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 18 14:12:39 2012 -0500

    Add msig_set_instance_management_callback() to DLL export list.

commit 30d202c1d46390e91c73943e0e312cd7809b137c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Nov 19 10:19:33 2012 -0500

    Add instance-related functions to Windows DLL exports.

commit 408515d76ede4739be229a4e300dab39d3466a84
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 17 21:49:28 2012 -0500

    Split bundles of reported signals or connections into multiples of 20 messages to prevent bundle from growing too large.

commit 353eb97d4f5a883e0876903d2438ebe6d0127d32
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 11 21:40:50 2012 -0500

    Use bulleted lists.

commit 91164b2074b1ea9914ca1171fd8493a08c2c6a3e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 11 21:31:58 2012 -0500

    Added expression syntax description to documentation.

commit ddb0de90564ae3e1d6b44690e346341e99a5939e
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 9 19:17:25 2012 -0500

    Initial rough commit adding doubles to expression parser/evaluator.

commit 1ca21d7bc49276601c58d8269c69a48727fa9e1d
Merge: 4879ed8d f9dcccb0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 7 14:43:59 2012 -0500

    Merge branch 'master' into device-props
    
    Conflicts:
            include/mapper/mapper_db.h
            src/admin.c
            src/params.c

commit f9dcccb09fc19c2b21be800545ec7b377d9b4e44
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 7 13:02:47 2012 -0500

    Print incoming message as vector in testrate.

commit c7cf756274414f2f4bfbc7c230bddfb5d2d6e944
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 7 12:56:33 2012 -0500

    Track incoming and outgoing links and connections separately.

commit 914399e490e981f1935a3fd0d301a0150634aaff
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 7 12:12:37 2012 -0500

    Fix bug setting default connection @sendAsInstance property.

commit 4879ed8dcd16921ecbdd24ea8a22d6d7b137e5d4
Merge: 49f29f4d de7b13ae
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 7 11:59:50 2012 -0500

    Merge branch 'master' into device-props
    
    Conflicts:
            src/admin.c
            src/connection.c
            src/device.c
            src/types_internal.h

commit de7b13aee762e64ba13f336bde0ae0212ac75693
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 6 13:41:19 2012 -0500

    Protocol change: adding handlers for /<device>/links/in/get, /<device>/links/out/get, /<device>/connections/in/get, /<device>/connections/out/get.

commit 9e4cab6b84983776d58d4a8649ea4cc14d7843b8
Merge: ecaf88b9 7c013bc3
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 6 11:58:02 2012 -0500

    Merge branch 'master' into receivers
    
    Conflicts:
            src/router.c
            src/signal.c

commit 7c013bc37748deff561c6302c71038491caf2f8f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 5 18:28:48 2012 -0500

    Use uint32_t for incrementing network instance IDs since that is how they are sent.

commit df57b1fd4c6e269bbb2cf446138c6c110caaaf87
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 5 17:44:41 2012 -0500

    Check for functions exp() and exp2() in expression parser - these were being treated as malformed exponential notation since they start with an e.

commit 2e370fb67bc7e76dbb2095deaddfdeeda933806a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 5 17:36:55 2012 -0500

    Allow positive exponential notation.

commit c5b8479773fb9024bf40faa4b61611b1b1aa830e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Dec 4 12:27:04 2012 -0500

    Added property @sendAsInstance to connections. This allows over-riding default instance behaviour, e.g. choosing whether a single-instance signal should update all active instances at the destination or should be treated as a unique instance.

commit ecaf88b970bd21beaf27ab7c36332d47fdca093d
Merge: 1cacb563 db70a09b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Dec 1 12:03:31 2012 -0500

    Merge branch 'master' into receivers

commit 1cacb563d7e753293fce8fbf5ef3f56dc329ebd8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 30 18:33:00 2012 -0500

    Restored query functionality in java bindings.

commit 2d58d2007cdda17188cdf46710fd20198eeec8b3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 30 18:26:56 2012 -0500

    Restored query functionality in swig/python bindings.

commit 6838219c9bfa4a0d5999fe545991e8a33b7b005a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 30 16:13:55 2012 -0500

    Re-added query functionality while keeping reverse connections; re-added testquery.c; alphabetized test program names in makefile.

commit 49f29f4d1fa467637d8a704c2258e0172e080c15
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 28 19:42:09 2012 -0500

    Added props struct to devices, moving device properties such as identifier, ordinal, name, port from admin to device. Also make cleaner division between clock functions and admins, devices, etc.

commit 1957f00b88d9a1196137563160783ec239c1e127
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Nov 21 17:23:49 2012 -0500

    swig: Change naming of extended struct to comply with how SWIG 2.x handles structs.

commit 7a825602b9687a65d90e4c37d68360567ff46cc4
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Nov 21 17:13:13 2012 -0500

    swig bindings: Remove extra scope around temporary sigval.
    
    In SWIG 2.x, (and maybe 1.3?) this extra level of scope causes the
    sigval to be destroyed even though a pointer to it is retained and
    used shortly after, causing a crash.

commit b2853039aca8ba663ee4a203d9037642a836406c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Nov 21 16:47:15 2012 -0500

    Replace a use of strcpy with memcpy, fixing a crash due to inlining.
    
    On Linux, a use of strcpy caused a crash for unknown reasons when
    inlined by -O2, but memcpy does not crash in the same place.

commit db70a09b2353296b9810b86b190c2fc93a8da6a4
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 15 20:02:16 2012 -0500

    Add a function to get access to a device's underlying lo_server.

commit 7420e1a0218ecf3e597e63f12f6901c08c92bc56
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 13 14:32:43 2012 -0500

    Update list of DLL-exported functions for Windows build.

commit 6a89e440c6cbc60a4e581dd93fbf0821ce020214
Merge: e9d35580 396e8e55
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 13 14:43:11 2012 -0500

    Merge remote-tracking branch 'malloch/master'

commit 396e8e55896faf3f0607b126c847d9a04db7faa8
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 13 11:06:59 2012 -0500

    Fixed typo in function name.

commit f3159b1eab85f9da1a3ae5d4b26bc6447e49823d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 10 20:29:04 2012 -0500

    jni bindings for reverse-connections (untested).

commit afdf36fd945624620148761e1bea4a04386b8af8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 10 20:09:31 2012 -0500

    Swig/Python bindings for reverse-connections.

commit 57bd87a073e571472be69b0b1e3aa227e3beb323
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 10 19:45:47 2012 -0500

    Implementation of reverse-connections for transporting remote updates of connected input signals. This technique is meant to replace the previous query-response method for acquiring state of remote inputs used for supervised implicit mapping approaches. To make it clear that reverse connections are transporting destination (input signal) _state_ rather than inverting the mapping connection, reverse connections are accessed as a connection mode and thus cannot be used at the same time as e.g. linear scaling or expressions. Replaced testquery program with testreverse.

commit e9d35580b84d8ee58777ec4ad498cbe16ed7f7f8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 8 11:50:27 2012 -0500

    Revert "Changes for compatibility with swig 2.x"
    
    This reverts commit e6929d24f73dfdf810dee45a308b70ba2d706209.
    
    Although the fix for SWIG 2.x made the project compile successfully,
    it did not function, complaining about problems with constructors and
    destructors.  More work is needed to support SWIG 2.x.

commit 45400e6089050319ddef73d9fd4cc1eeecc19d90
Merge: af80a53a 5dc1aeae
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 8 09:21:35 2012 -0500

    Merge remote-tracking branch 'malloch/master'

commit ef179ed04e680b5e3a57b9f92390d8430843aab1
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 7 19:02:37 2012 -0500

    Re-allow instance management callbacks for input signals, update testinstance.

commit 964c69b23ab81e061689784934f3cd76c385152b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 30 22:36:45 2012 -0400

    Properly register release request handlers; use lo_send_message_from() for sending /linked message since the receiver needs to know sender's IP and port.

commit 5dc1aeaef6278c650787d58fcf857561065ebf3d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 30 13:45:57 2012 -0400

    Add new metadata from repeated linkTo messages; use monitor to create links and connections in test.c

commit c35430d3576bf881ec3a1965bf7a6a5fa589ba4f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 30 13:36:03 2012 -0400

    Remove obsolete function mdev_send_signal().

commit 3649eae279e80660f73853903e98fea69648544d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 30 13:34:06 2012 -0400

    Added remote instance release request functionality: when an instance of an input signal is released locally (with a call to msig_release_instance), a release request message is sent to all upstream connected signal belonging to a link scoped for the instance. Output signals can optionally register an instance_management_handler (as before) but now a third argument specifies the type of events to call the handler for.

commit 76a9ec705fac6568d6561ec3f591a71d103fcd23
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Oct 28 20:12:55 2012 -0400

    Properly release orphaned instances on unlink or disconnect; added scopes to receiver structure.

commit 66b95d9234fff332c594e01952e0130616d1c54b
Merge: d9909a8a 265bcb57
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Oct 28 17:22:52 2012 -0400

    Merge branch 'master' into receivers
    
    Conflicts:
            src/types_internal.h

commit 265bcb57c871418c87a11ea3f9bab37be3a0cf2f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Oct 28 16:51:39 2012 -0400

    Fix for problem with out-of-order packets and instance releases: id maps are not removed until reference count is 0 AND a timeout from last relevant remote release message has been received. During this timeout period remote messages matching the id map will not be processed.

commit d9909a8afde911b352a5edf3b85be56e770bcdb0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 26 20:01:46 2012 -0400

    Finished basic integration of mapper_receiver data structure and functionality, including release of remotely-owned instances on scope removal or unlink. Also streamlined freeing of router structures.

commit 267f5cb132ea3e82bf57b2bbc84a9afaf4f85925
Merge: 01b42319 219b82e0
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 25 15:15:47 2012 -0400

    Merge branch 'master' into merge
    
    Conflicts:
            src/admin.c

commit 01b42319aeea3a48ef3a6944338e8f14101f786d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 25 15:12:03 2012 -0400

    Added receiver functions.

commit 219b82e0ef0035ad26502aac064c2f359c8307ff
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 25 15:01:37 2012 -0400

    Update ID map reference count when calling msig_match_instances().

commit 0fe5e9cd00c91651ee75a5dbac93b96bbba32b99
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 25 10:51:14 2012 -0400

    Do not remove unscoped links.

commit af80a53afaf221cc5027f4496aaaa5fc9ad1ed2b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 24 22:23:54 2012 -0400

    Add a check for lo_bundle_count() to build against older versions of liblo.

commit 58bdec7adc9807718c3b1186fa263ffdf0ca780b
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 24 20:07:18 2012 -0400

    Added receiver data structure, which sits at the destination of a link and mirrors the router at the sending side. For now this object is intended for holding metadata on the link source and connections, information which is needed for sending remote instance release requests. In the future the receiver object could also help recover mapping state after a source crash, and may have an active role in processing datastreams and combining many-to-one connections.

commit b95ce883627c98837278824298d11ac60c091069
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 23 17:03:50 2012 -0400

    Do not send empty bundles.

commit f1081b3ab4f7cc54d3683f0f2034e1b3eb7d2390
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 22 22:38:57 2012 -0400

    Bundle query responses and return with timestamp from query message.

commit 12aa9dded1027ffa60fcd0c5a52808dc26d2bbf0
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 22 17:54:59 2012 -0400

    Send batch-requested signals and connections in OSC bundles.

commit dd7033301f74f957d15c72257c16514765c919a9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 22 17:39:22 2012 -0400

    Fixed monitor bug for autorequesting large numbers of signals or connections - since e62872b @ID has not been an extra parameter, so the functions on_signal_continue_batch_request() and on_connection_continue_batch_request() could not retrieve IDs.

commit bc2491cce756d582e18d6b7a04ae3c604ec4f29b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 18 14:18:48 2012 -0400

    Disable liblo message queueing on admin and signal update servers; use timetagged bundle to transport /sync messages instead of including timetag in message; use double instead of float to represent elapsed time in /sync message.

commit 86ab6764012d37a1103591028275eba53b548655
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 18 11:36:47 2012 -0400

    Renamed flags for filtering admin output (avoiding multiple responses per polling-step).

commit 1ee500b1036984b85fe2a6e8e78e3b820ebdf847
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 18 09:18:17 2012 -0400

    Cleaning up documentation in header files.

commit ce0bd4e15d44d8546c6f8b1ff4c3e9f29cba935d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 17 16:08:04 2012 -0400

    Moved #include <assert.h> from signal.c to params.c - it is used by a function moved in an earlier commit.

commit 1d911b5123db14f972ab76b1e875b80085a9dc32
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 16 18:54:56 2012 -0400

    Send bundles with timetag LO_TT_IMMEDIATE for now while debugging.

commit b9de307b429b42b13220b44da46c510ac08c99f7
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 16 17:16:24 2012 -0400

    remove check for instance; don't calculate tt if adding 0.

commit f1d87d3b895772ea98e04017ec3cb2f30ffe8de6
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 16 10:39:52 2012 -0400

    pwm_example: Check if signal has value in signal callback.

commit 7ccc12af9918faafbc4367c98baa4149d3276bce
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Oct 14 09:20:12 2012 -0400

    Pass local index ids to signal callback in non-instance handler; check for device in timetag/queue funcitons.

commit c75d48012df1f9126f5e5daf72507ee1160d919b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 13 19:35:42 2012 -0400

    Fixed bug in signal handler.

commit 81a7cee76bae291f3e8e7e2f1b03b0f607c5a55f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 13 18:24:13 2012 -0400

    Modified examples to match new API changes.

commit d61b7c7b761d8c926c6f2567f76f8667c0c0497a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 13 18:23:50 2012 -0400

    Modified java bindings to match new API changes.

commit 41d610aef4844b9edb63446b3d91a52aa70e126f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 13 16:33:09 2012 -0400

    Modified python bindings to match new API changes.

commit 242afe9146ae8bf470b310d445779ede074c26d5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 13 16:05:02 2012 -0400

    Fixed typo in function name.

commit 6665999dd8f6141130ba9b714353f22efe04ab29
Merge: 6ca1f3c3 0c4bafe0
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 13 14:41:48 2012 -0400

    Merge branch 'master' into refactor-instances
    
    Conflicts:
            include/mapper/mapper.h

commit 6ca1f3c38cc15b35121738f0fed7a471e20f08b7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 12 13:29:31 2012 -0400

    Update all active instances on receipt of non-instance update.

commit fe52be244bfb86f729ef4675a555eaf5e7fc3349
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 11 17:02:48 2012 -0400

    Use OSC blobs to send vector updates - this avoids type-string confusion between instance and non-instance messages, as well as avoiding inclusion of ridiculously long type-strings with large vector updates (libmapper vectors are homogenous anyway...). This required adding a count variable to the signal callback, while I was changing API anyway I also adapted msig_update and handlers to be more alike.

commit 5ef6d86fdeeecd102f958e663dea55cd8d8432f1
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 11 10:46:28 2012 -0400

    Iterate over vector value updates as necessary - testrate now behaves correctly.

commit a7ac3784c7453d32e56d45cbc7693a666f023007
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 10 21:06:01 2012 -0400

    Fixed allocation and freeing of instance signal histories in router data structures; moved n_connections records to ratour also.

commit b154465e10dcd9cfd3ce0d82eac2b1b8af523b7b
Merge: 0bc33e23 3022a42e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 10 17:04:54 2012 -0400

    Merge branch 'global-sync' into refactor-instances
    
    Conflicts:
            src/device.c

commit 0bc33e23c744fc6c54d41a5b6c0d7241d99af7be
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 10 16:49:47 2012 -0400

    Working on a major reorganization of the router structure, in order to restore modularity of devices and routers with the new instances functionality. Since I am already rewriting large parts of the router I decided to try to reconcile the timetag/queue functionality with the rate/count changes, and to finish adding timetags to the API as needed. In future commits I will finish working out the rate stuff, this commit focuses on moving signal processing memory from the signal data structure to the router. The routers' conception of a mapped signal has been renamed from mapper_signal_connection to mapper_router_signal; as before this structure contains the connections for a given signal, but now it also contains the signal instance input histories if required by the defined expression.
    
    In order to handle passing vectors of signals to the msig_update() functions and still allow queueing, it will be necessary to build the message bundles in the routers as we go rather than queueing a list of updated signal instances, since we need to pass a pointer to the vector to the device/routers. For this reason, I have modified the timetagging/queueing API such that the user simply passes a timetag with each update/release/query message; this timetag will be passed with the message when sent and the message will be sent immediately unless the use first calls mdev_start_queue() with the same timetag. Queues are now indexed only by timetag, and an arbitrary number of queues can be built simultaneously.

commit 0c4bafe01b3547fe999f89fa24d9fcbb190b6260
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 6 20:56:49 2012 -0400

    Removed placeholders for old queue/timetag API proposal.

commit 593fcae5cbe3609fe9f8513fdc9659ebc184c5a4
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Oct 6 20:56:22 2012 -0400

    Add queue argument to release_instance function in python bindings.

commit a2348327ae654f2b6740d42702e71ff6cab0e6d4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 5 17:38:20 2012 -0400

    Removed whitespace.

commit 6302f45542df02ef9fdf50309539ae932e006666
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 5 17:33:57 2012 -0400

    Reorganization and refactoring of the signal functions in header files and signal.c; removed some old unused functions.

commit bb175e9d40d1b3bf3b4834d93257e55f11f95cb4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 5 14:22:57 2012 -0400

    Allow instance releases to be queued also.

commit e9f988bb3883d96f27f3f1cfdb77181e6c03d3d7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 5 14:12:33 2012 -0400

    Cleaned up instance managment handler stuff.

commit 67512fe3f80e0190e6851c05050a2b3514c9db12
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 5 13:25:52 2012 -0400

    Alphabetized mapper_msg_params

commit c7aee5358adf11454fac91c0b992a50d7ea7b1b7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 5 12:34:50 2012 -0400

    API simplification: added optional mapper_queue argument to msig_update() and msig_update_instance() functions instead of using separate functions for queued output.

commit 430bdc2b5c313e298af02f6dcc2b1ed03c66502c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 5 12:33:26 2012 -0400

    Reserve instances for devices in testinstance.py

commit d4d6d4f15a504b5b18acedbbec153ac3825cf950
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 4 15:46:44 2012 -0400

    Removed extraneous variable

commit 8322e0bd938eafc02a6bf7dfa4a566990d574261
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 4 13:57:23 2012 -0400

    Removed obsolete num_instances argument in python signal declaration functions.

commit c80992c235336a98904f468a79c72edeafce2338
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 4 13:56:27 2012 -0400

    Removed infinite loop in query handler.

commit e6929d24f73dfdf810dee45a308b70ba2d706209
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 4 13:22:41 2012 -0400

    Changes for compatibility with swig 2.x

commit fa7f43a4d001b08e44e7cce8b647ee51f9e3c7b6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 4 13:21:49 2012 -0400

    Fixed crash when requesting signal info - rate property was being read as double instead of float; also fixed placement of AT_RATE in mapper_msg_param_t enum.

commit 3022a42e1c57381c8a9e535db7dc63b2f5af018f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Oct 3 16:48:09 2012 -0400

    Added standard deviation of clock offsets to testsync display output; added function mapper_timetag_get_double()

commit d64e7161590c11d2c9e0371fa9c9c09e5be1a6c2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 26 16:47:54 2012 -0400

    Fixed weighting of future timetags when adjusting clock.

commit 7058743eccbb2bc98326043671712507d5d1b4f9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 26 14:15:24 2012 -0400

    Fixed CPU usage in testsync program.

commit 5ceb95e739b9f5a4237eb3a94e7396ba90156e41
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 26 13:40:11 2012 -0400

    Added testsync program to tests.

commit 3cd6d52d2bd7b0fe4894563846d3d8072b06c4b0
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 26 13:39:35 2012 -0400

    Fixed some pointer bugs

commit a1e783f2c4f27c56f7b61948cc4c6b8e9acd812f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 25 13:38:53 2012 -0400

    Bug fixes.

commit 4e1c5be88721428f57335c31837442f26361dd97
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 24 17:38:32 2012 -0400

    Distributed network time synchronization based loosely on concepts from PTP. Devices occasionally send /sync messages; some of these messages are stamped with arrival time by other peers and cached for inclusion in future /sync messages.

commit 03b3f10471386ba7019dbca6740042150e7aecfd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 20 18:37:55 2012 -0400

    Rearranged location of some processing, since the earlier instances-master merge broke sending of NULL values (used for releasing instances), which need to bypass the expression and clipping stages. While I was moving things around, I tried to clarify the semantics of what was going on: mdev_route_instance() now simply iterates through the connection_instances belonging to a given signal_instance; the router function it calls is now renamed from mapper_router_receive_instance() to mapper_router_process_instance(); lastly, the functions mapper_router_send_signal() and mapper_router_send_new_instance() no longer actually send anything, since their output may be queued for bundled output and the new function mapper_router_send() actually does the sending. They have been renamed mapper_router_add_message() and mapper_router_add_new_instance_message().

commit 619b60b5b2658458c8b712b34dd5e56e2791d9ea
Merge: d5d9ea68 f50cbcb3
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 20 16:41:08 2012 -0400

    Merge branch 'reserve-stack' into merge-temp
    
    Conflicts:
            src/signal.c

commit d5d9ea6844c40f9e11f31c567e48ee90374442e5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 20 16:32:17 2012 -0400

    Updates for compatibility with instances and timetags merges.

commit def29eec4a7ae724fe0e9516f8dfbc1614c53388
Merge: f03328c3 48316f35
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 20 15:34:13 2012 -0400

    Merge branch 'instances3' into merge-temp

commit f50cbcb377d7b73334a80be55bb61a4392b9f95f
Merge: 0aa23655 48316f35
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 20 15:25:39 2012 -0400

    Merge branch 'instances3' into reserve-stack

commit f03328c3148f813502cb7b920fb0d130980e90de
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Sep 17 18:28:01 2012 -0400

    Update queue functionality to handle instances.

commit 272ffc0a333bdff7967ecc2d6ceb1534265a1cb8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Sep 17 14:09:38 2012 -0400

    Add jni.h search paths for OpenJDK 7.

commit 42001e6da69e1dc788e1740e7799331cb0b0c31c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Sep 17 13:44:05 2012 -0400

    Set count parameter to 0 in SWIG and JNI bindings.

commit 35dc7c711c9a55f18167aecf3bbf8423244380c6
Merge: c1a200de 0ab9ec87
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Sep 17 12:52:15 2012 -0400

    Merge branch 'ttags'
    
    Leaves queues broken, since the enqueue/send queue operations need to
    be updated to support instances.
    
    Conflicts:
            include/mapper/mapper.h
            src/device.c
            src/mapper_internal.h
            src/router.c
            src/signal.c
            test/Makefile.am

commit c1a200de8be522203cbde5830c4b257a94d67af1
Merge: baa82ed5 1b141eeb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Sep 17 12:37:56 2012 -0400

    Merge branch 'rate'
    
    Conflicts:
            src/admin.c
            src/params.c
            src/signal.c
            test/Makefile.am

commit baa82ed53692728f08f05f157c03434a42d9ccb1
Merge: 14326792 eb2bb778
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Sep 17 12:26:42 2012 -0400

    Merge branch 'instances3'

commit eb2bb7789fb333030b6e4110b06f2ee04baa4e85
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Sep 16 11:30:14 2012 -0400

    Reestablish roles between signal/device/router for updating instance values.
    
    This patch may seem a bit arbitrary, so some explanation is warranted.
    For example, it moves `msig_send_instance` into device.c, naming it
    `mdev_route_instance`, in which the passed-in device pointer is not
    even used.
    
    Previously, we had a structure where signals, when updated, requested
    that the device send out their new values to the routers:
    
               Device
              /      \
           Signal   Router
           (Input)    |
                    Sig Conn
                      |
                    Connection
                    (Output)
    
    In the instances branch, some data per-instance, per-signal,
    per-connection is required because the output history of expressions
    may differ between connections for the same signal, on a per-instance
    basis.  We now have something more like,
    
               Device
              /      \
           Signal   Router
              |         \
           Sig Inst   Sig Conn
           (Input)        \
              |            \
           Conn Inst --> Connection
           (Output)
    
    Ideally, the signal shouldn't know anything about links or
    connections, but since history information is per-signal and
    per-connection, it was most convenient and efficient to point directly
    to the connection-specific data from the signal.
    
    Unfortunately, I believe that this odd loop in the data structures,
    besides breaking some principles of opaqueness and separation of
    concerns, will almost certainly lead to problems in the future if we
    want to support the idea of remote routers.
    
    So this patch splits up handling of per-connection data processing
    into a service provided by the device, which hands off processing to
    the concerned routers.  However, no look-up in the device or router
    structures is needed, because the signal already has this information.
    
    Therefore it may seem arbitrary since the device and router are not
    really needed except for the final transport layer, however I think
    `mapper_connection_instance` should eventually be made opaque to code
    in `signal.c`, where signal transformation and handling of
    `mapper_connection_instance` should be performed entirely in
    `router.c`.
    
    Mainly this change is to help in performing the merge with more recent
    code in other branches, since it is difficult to understand the merge
    conflicts when core functions, also modified by other branches, have
    been eliminated and concentrated in `signal.c`.

commit 0ab9ec879c6a00faf3f72a2b147022de08748e26
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Sep 16 12:32:00 2012 -0400

    Handle bundle mechanics implicitly in the router.
    
    Makes sense for device to just tell router to simply receive new
    signal values, and when to dispatch received messages together.
    Therefore instead of passing it a bundle explicitly, router builds up
    the bundle as necessary if it hasn't yet received a "send"
    instruction. This is of course more stateful and less friendly to
    concurrency, but, I think, cleaner, as the device doesn't need to
    worry about allocating resources at the transport layer.

commit dae7dead036adde1bc8bdbb8d52bca755b6814c3
Author: Gautam Bhattacharya <gautam.bhattacharya@mail.mcgill.ca>
Date:   Thu Sep 13 17:40:23 2012 -0400

    Add a queue struct for accumulating signal updates, so they can be bundled before sending.

commit 48316f35fe5230c5b91eb056ff6629efc864d0b3
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 16 19:23:10 2012 -0400

    Send instance release messages as appropriate when removing connections.

commit c6076657ec3acd13022cb5a6d3379d93679f6098
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 16 17:41:42 2012 -0400

    Report results separately for different instance allocation schemes.

commit f0be3b902b46063542feded7ea54ef901c6f0c2d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 16 17:41:10 2012 -0400

    Call instance management handler even if instance is not new.

commit d345ecd528125cf40297be0651bf46f0f4775925
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 16 15:53:13 2012 -0400

    Rename a couple of functions to match standard naming scheme.

commit 99fe6fa4aa71f58b5c981d36a488cbe8661ff42a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 16 15:52:35 2012 -0400

    Merged instance overflow and management callbacks.

commit 440a4c43bd237c978a44d1b65848ce6c36632df0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Sep 16 11:29:08 2012 -0400

    Fix unused variable warning.

commit 7183a5107c5a609376bea53ef5c4cb8f7732c961
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Sep 13 17:36:29 2012 -0400

    Move mapper_timetag_t definition so it can eventually be used in db structures.

commit 1b141eeb5bb7e8cde7f3a5b03f1a5d6b7e9aac59
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Sep 11 20:19:27 2012 -0400

    Add a test for rate feature.

commit dc56233be207c05e612f8e9646fa67eb40acc060
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Sep 11 20:19:04 2012 -0400

    Announce the "rate" parameter for signals on admin bus.

commit c9a3a01d55180a76afdb1912dabe786b283897a1
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Sep 11 19:21:28 2012 -0400

    Add basic API for specifying the rate of a signal.
    
    After rate is set, assumes that user will provide every sample as a
    stream, possibly provided in blocks.  Therefore, the signal becomes
    "logically timed" according to the specified rate.

commit 14326792350334427a27d898e65aa6ab38b2e59c
Merge: 524bb8b2 1824072d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 11 14:09:26 2012 -0400

    Merge remote-tracking branch 'steve/master'

commit 0aa236551a6145bb59676d8fa6e0df0df8b15f12
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 11 12:52:10 2012 -0400

    Moved signal instances back into separate active and reserve linked-lists. This should allow faster insance look-up in scenarios with many inactive instances.

commit a7b792b4782f8d25662194409f658caeeaf06a1f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 8 14:43:27 2012 -0400

    Move instance id maps to active and reserved lists, avoid runtime memory allocation.

commit 228bc65f46a50af9a9f3d10d88d6ab299731f9e8
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 6 13:54:41 2012 -0400

    Was erroneously setting instance->is_active before checking if new_instance message should be sent to remotes.

commit c5d70bf3edc66e51447b505d0ff88f7b0dac99d0
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 5 19:01:33 2012 -0400

    Fixed bugs in id_map management.

commit fce381ad74fbada122936f92c002d1d196c906ae
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 4 23:03:38 2012 -0400

    Store reference to device id_map in signal instance data structure.

commit 1824072dfb6db44efbad23626b66dbf65a133a7b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Sep 4 11:57:02 2012 -0400

    Update RtAudio to version 4.0.11.

commit 1cc834412ba1fbc920efd9b2e027bf2bbeda0acb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Sep 4 11:55:40 2012 -0400

    Fix Python native module file extension.  It's apparently .so even on OS X.

commit 3fe0e823c8833667c1f0e1852a2d314dc8474fd4
Merge: 4c658d66 524bb8b2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 3 16:36:33 2012 -0400

    Merge branch 'master' into instances3
    
    Conflicts:
            test/Makefile.am
            test/testspeed.c

commit 4c658d665905a8502c8056fc4f35dfe30ba2977f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 1 09:37:15 2012 -0400

    Fixed bug in reporting best times.

commit 5b316116910808d3e8760ae24d8f31d1f2da19e2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 31 17:26:13 2012 -0400

    Tweaking testspeed program.

commit 524bb8b28cc305e3e8c1be0412b53537200b8952
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 31 16:51:54 2012 -0400

    Added testspeed to tests.

commit 037f1f65ba6ad576f35ee519c54a5f4f997f7d06
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 31 15:24:37 2012 -0400

    Alphabetized function enum and table.

commit cfee69f21a205265254ec0a170d546394109052f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 31 14:04:22 2012 -0400

    Fixed bug in expression parser - was not always checking stack properly for variable or random function references. This meant that e.g. y=round(uniform(100)) would be evaluated immediately instead of on signal updates.

commit b312595c8794a5ab65bb1c89ed077d91a1e6cc90
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 28 18:34:36 2012 -0400

    Send bundles instead of bare signal value messages.
    
    This is to prepare for handing timestamps and larger message bundles.

commit 07a45ece6797429d49dda5e13bf546aefc991bb6
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 28 14:34:47 2012 -0400

    Added uniform() function to expression parser.

commit 2fedd86c5a7efa5335e86cb893cb034e0ec4547b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 24 14:37:41 2012 -0400

    Rename token_t to mapper_token_t to avoid errors when using XCode 4.

commit 373ce79fee50dc73c9b69ce79af474eefb07535d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 28 14:15:44 2012 -0400

    Go back to referring to router destination as dest instead of remote.

commit 9678199a45aaa429de45dbcb4abc0fed219f652d
Merge: b7186f28 789d1979
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 28 13:06:54 2012 -0400

    Merge branch 'instances3' of github.com:malloch/libmapper into instances3

commit 789d19796359b610e233b7bdd21f7f5ee1f6dc33
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 26 21:16:18 2012 -0400

    Fixed trace messages.

commit 097db41d27643495863a24fae0e0586b29e390c0
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 24 22:00:58 2012 -0400

    Fixed pointer bug in mapper_router_remove_scope()

commit b7186f28f3f47940bba693549b62c36c8176beb8
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 23 20:11:23 2012 -0400

    Go back to referring to router destination as dest instead of remote.

commit 5844e03f8c594d07146f3ca8251c35c644649907
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 23 18:19:57 2012 -0400

    Release instances when removing them or removing signal.

commit f7d02784c08fe5b78a9f0fd4579d435eb75384ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 23 17:49:09 2012 -0400

    Added function for synchronizing instance id maps between signals.

commit 0454b8f66104fb69e08bd7e1451c7158efa1e6d1
Merge: bbbb1ef7 98e96ff5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 21 09:31:00 2012 -0400

    Merge branch 'master' into instances3
    
    Conflicts:
            include/mapper/mapper.h
            src/mapper_internal.h

commit bbbb1ef79918db8c467f396829a769322d85b86f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 19 20:37:24 2012 -0400

    Moved release of orphaned instances to /disconnected and /unlinked handlers in a effort to avoid releasing before the source device has stopped sending updates. This is not entirely successful - probably we will need to use a receiver data structure and unlink from both ends to ensure proper release of orphaned instances.

commit 26154cb134d179bb26683f4d93fc8582e51bb0ad
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 19 19:27:24 2012 -0400

    Removed admin handlers for link_add_scope and link_remove_scope - for now we will just do this with the link & unlink handlers. Removed >2-device linking. Moved release of orphaned instances from admin to device.c

commit 72f1233e41be7b8cec51f42232a0218fb944c272
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 19 12:14:26 2012 -0400

    Fixed bug when adding scope to link.

commit 3335fe0d1ac7ddda03dd2c738bdb93212babb5dd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 18 16:59:05 2012 -0400

    Release orphaned instances on /disconnect or /unlink.

commit c28f11b755095cade7ecabccab697b1db11cabfc
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 18 16:56:39 2012 -0400

    Check hash instead of port.

commit 8eee09b612646bb398a2cff791d8a2a5f2aa6dcd
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 18 15:25:20 2012 -0400

    Added link properties to swig/python bindings.

commit 0b05c03fc2c6d47e4e7cbccdc265b2fbd85efb7a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 18 15:22:58 2012 -0400

    Add scope hashes to link property types.

commit b4c8d14fb16a4dcefd8b02c90c53e21cfe8c0bfc
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 18 15:20:26 2012 -0400

    Ensure query response callbacks are property registered.

commit d9059c18e923226a792d93d03791ade40144345e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 18 09:51:33 2012 -0400

    Tweak hash-collision based allocation scheme to make it compatible with previous library versions.

commit 3507a787ba4d3e508b804c519bdd690af3e3aa49
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 17 22:51:44 2012 -0400

    Specify link scopes as strings (device names) instead of IDs. Since we are now using CRC-32 hashes of these names for the instance group ID we can recalculate them as needed.

commit 1b37b1e8fb61db4da151e00610f4a971333894ff
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 17 21:53:56 2012 -0400

    Handle port suggestion, only report port in device metadata if has been bound.

commit 254286c5dfa6ecf8f1a42b0bc6c51cae83ea562f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 17 21:53:05 2012 -0400

    Check for zlib in configure.

commit 6d26dc6c3b8c5edbd9afa2dc95450fbd75fa6d4c
Merge: 2f76cccd 83b3316f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 17 20:41:01 2012 -0400

    Merge branch 'instances3' into crc-32
    
    Conflicts:
            src/admin.c
            src/device.c

commit 83b3316feead6944713917f855899373b4e1665e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 17 20:21:04 2012 -0400

    Restore port argument to mdev_new()

commit 98e96ff58c37e01631708e896b663b1a55e82f5b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 17 19:20:36 2012 -0400

    Documentation update: fixed some mistakes, added param references.

commit 28e8df90a6ccffdfa9eb87ae63d156a2ef77467a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 17 18:37:06 2012 -0400

    Refactoring: changed some mapper_db functions to refer to connection sources and destinations instead of (misused) inputs and outputs.

commit 2f76cccdc5a43d00d8ea4be71b868b487eb96470
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 17 17:03:14 2012 -0400

    Switching to allocation scheme which checks CRC-32 hashes of device name + ordinal instead of allocating ordinal alone. This will ensure that device name hashes are unique in the mapping network and can safely be used for identifying signal instance ownership.

commit cc68c6d2354d0a7fce04ac45017db6412731c3d4
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 17 12:28:41 2012 -0400

    Release associated receiver instances on /disconnect message.

commit bdcd9519f97bd1aa1eb67babefc2d41d7db5d2f2
Merge: 0bae6e62 8881fb84
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 17 11:27:07 2012 -0400

    Merge branch 'instances3' into instance-management
    
    Conflicts:
            src/signal.c

commit 8881fb840a813ca2f00f80d6c1ec31412bad51c6
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 14 18:32:37 2012 -0400

    Use ID instead of port in msig functions.

commit e91439613dcb11192e687e82244138eabdb44471
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 14 18:32:02 2012 -0400

    Add properties to mapper_monitor_link().

commit fffadf7649a01c3ec84f843b3137c5e3f6aff59f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 14 00:46:03 2012 -0400

    Update test files with API changes.

commit fdbd87155313c260ad7df9e66308a23400799f5b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 14 00:45:06 2012 -0400

    Allocate ports internally, device IDs using allocation scheme.

commit c41e9cb4d0dbfefc25d0e68f5d3bbde109cb4ad9
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 13 23:16:12 2012 -0400

    Fixed crash when replacing expression with malformed string at runtime.

commit f072d433e5a65f56779bb18b81d32e806a4942ac
Merge: 3b93b617 26fa707e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 13 18:08:03 2012 -0400

    Merge branch 'master' into instances3
    
    Conflicts:
            src/admin.c
            src/connection.c
            src/db.c
            src/mapper_internal.h
            src/router.c
            src/types_internal.h

commit 3b93b6171c9c0d03ab4b0fdf88d1a54e8bdf8189
Merge: a5df281c 77040912
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 13 17:15:32 2012 -0400

    Merge branch 'link-scope' into instances3

commit 26fa707ed18de27a63d9f489aea5b1670c6c072d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 13 16:14:58 2012 -0400

    Store and report extra link properties.

commit 54119adf397726bcb2478a984619f954239e9261
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 13 15:48:34 2012 -0400

    Store and output extra connection properties.

commit 92240667a43e7df0ab75a106543c8bc46d65dc86
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 13 14:36:35 2012 -0400

    Use mapper_db_link struct to store props in router.

commit b18e3103216fbffe142b4feb103a0825b1c9103f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 13 13:51:40 2012 -0400

    Forgot closing brace.

commit 60f1a22aadbeb02e63bceb071a927fb726f03fe3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 13 13:49:02 2012 -0400

    Fixed bug in mapper_monitor_connection_modify - can't use props in NULL.

commit 7704091219d101c4bb0c39b31734760d0024414f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 13 12:01:51 2012 -0400

    User local ID for link scope if scope property not included in /linkTo message.

commit a5df281ca6637bde7a91045b31e6063a6f038a3a
Merge: 59b26a00 e556c153
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 12 00:28:33 2012 -0400

    Merge branch 'group-id' into instances3
    
    Conflicts:
            src/router.c

commit f53648804eb773af8709e4235972f520343ad10a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 10 17:40:10 2012 -0400

    Removed whitespace.

commit 09ab347aa638645590d1f75c45a0b2fc0424fc6b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 10 17:39:42 2012 -0400

    Added handlers for multi-device unlink, link/addScope, link/removeScope.

commit 594c8d6500cb171b754807a64dafc02a21d63752
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 9 18:15:48 2012 -0400

    Add link scopes to /linked messages and routers, use for instance routing.

commit 6290187c9ddf745251be7efb330a4665b970230d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 9 13:10:57 2012 -0400

    Fixed bug in /link handler.

commit bbd8b6467d0e08b3cf6baaf488c1f51e62ed15cc
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 8 17:47:30 2012 -0400

    Adding link scopes, ability to process /link messages with >2 devices.

commit 0bae6e628a7945298806a10374609d0978b2a7dc
Merge: 9dd80de7 e556c153
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 4 16:39:22 2012 -0400

    Merge branch 'group-id' into instance-management

commit e556c15348b206d22776179b219b3a583931c14b
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 4 16:38:30 2012 -0400

    Finished merge.

commit 59b26a000116d49f800648b182d9a12b83fbf605
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 4 16:37:21 2012 -0400

    Finished merge.

commit 7d26f049bb9f9df87ee925f7c05e49dc280dd6a5
Merge: 860788f0 3ebe72a5
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 4 16:34:26 2012 -0400

    Merge branch 'sync-instances' into group-id
    
    Conflicts:
            src/device.c
            src/router.c

commit 3ebe72a5338b0a29ec7b3cef999fc99c671f1aac
Merge: 731a4f16 bd4853c1
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 4 16:30:39 2012 -0400

    Merge branch 'instances3' into sync-instances
    
    Conflicts:
            src/router.c

commit bd4853c131fc976a6e52598133213c88c2af0633
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 4 16:25:24 2012 -0400

    Finish merging master into instances3.

commit ce70748b0521ea2f5e285dddf458fbf94a786870
Merge: 320296d0 3b6385c2
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 4 16:15:37 2012 -0400

    Merge branch 'master' into instances3
    
    Conflicts:
            include/mapper/mapper.h
            src/admin.c
            src/device.c
            src/mapper_internal.h
            swig/mapper.i
            test/Makefile.am

commit 3b6385c2a63c5faf51c0799e75fdd89f1cc687a4
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 4 08:26:15 2012 -0400

    Set handler and user_data after adding/removing query response callback in device.

commit 2d28aeab2490c5ac36c9a951ca0b921cf9b150c0
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 2 19:46:01 2012 -0400

    Coerce query response values at query originator instead.

commit ff269e7df15e28655425dd9059ecb164e0f84295
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 2 18:04:01 2012 -0400

    Add java testquery program.

commit 7a64e3b9d310fe88ee20bfd80233f19f0217b3f3
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 2 18:03:21 2012 -0400

    Update java bindings for new query API.

commit bb4bf76ad2f53ec55253fa958b42c22078a59929
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 2 18:02:33 2012 -0400

    Use different signal types in testquery program.

commit cdae39f47b018fb68dc2100b9b8cff75263451cb
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 2 18:02:00 2012 -0400

    Pass signal type in query message, coerce types in response.

commit c5b0c8f6fdd51491a81f2721829592188fe0c980
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 2 16:56:29 2012 -0400

    Fixed pointer and memory allocation bugs in mapper_router_send_query().

commit 662db13ef257bf0261faf225ef249eec7ff97e49
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 2 14:27:59 2012 -0400

    Update swig/python bindings.

commit 709befdfd1e4f0cd32724cf5c127c34f968784ee
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 2 10:52:30 2012 -0400

    Use existing handler field for pointer to query response callback; set user_data for query response callbacks.

commit 860ffefb5a623f5b165902d84bb8bb2103ca18da
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 1 14:50:27 2012 -0400

    Send query response string pre-formed for reverse compatibility.

commit 1d6e4f39cf08b81e128e62d99f5ab0b20b56185c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 1 01:05:09 2012 -0400

    Need to poll server if device has query callback even if it has no input signals.

commit e2208ca05c2c178522fdb51d5e3cc01a9149b7d6
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 30 13:45:21 2012 -0400

    Fixed problems with query response callbacks, response still not working.

commit 17fa86eb326e8df6d16773ceaf916686e0d6c90b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 29 18:28:18 2012 -0400

    Burying signal query functionality in library internals, should make more user-friendly.

commit 7e34553ed9f5c83c371d3a61a3b75af53893f646
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 29 15:44:07 2012 -0400

    Fixed bug in expression parser for handling floating-point constants > 0 without preceeding 0.

commit c8e04ea758d30599f35099663e0daf5c4f035422
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 29 14:26:50 2012 -0400

    Fix for java hidden signals, switch to boolean for hidden property

commit 0368282416dc3a88216ce38c308e592b65af0ff4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 29 14:07:35 2012 -0400

    Update testquery.c with new hidden signal API.

commit 7b41d514a4fac210bd59c19e0b37471479aa70da
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 29 14:06:59 2012 -0400

    Update swig/python bindings with new hidden signal API.

commit a902958652b8b51105468e1aff6021348b654d50
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 29 14:06:17 2012 -0400

    Update java bindings with new hidden signal API.

commit 267f6f55c9ef07b0dc4880f2efe7c75005b17c01
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 29 14:04:23 2012 -0400

    Cleaning up hidden signal code: use settable property instead of separate creation function.

commit 5987c14291d23b2676c4dc82722f717358b4b52e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 29 14:01:40 2012 -0400

    Removed references to dummy test program testdynamic.

commit 9dd80de7d1bf316b65345937a9e2e987d9197670
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 28 17:40:58 2012 -0400

    Added callbacks for remote instance kill requests, instance management.

commit 860788f080ac57ca02960ec40cb41b39140e68a1
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 28 15:00:44 2012 -0400

    Added explicit msig_start_new_instance() function; ensure local instance stealing at sender only occurs if instance is new.

commit e713419daa4354489592ee1365ddc2e0598f7de4
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 26 17:40:41 2012 -0400

    Corrected unlink handler response.

commit ffab26527cf6a514dd6b1b7df8d85a4f48e56d5c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 22 17:58:40 2012 -0400

    Set active=0 when releasing slave instance.

commit 847683bac0fca532e0029527f0aff5965aaff675
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 20 12:44:42 2012 -0400

    Parse ordinal from end of device name string instead of beginning.

commit b6b875117203a5907c15eb80fb454aaa94ce9b02
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 16 22:11:29 2012 -0400

    Use existing instance id map if possible.

commit fa6da7a82394c2b8216ccd15d36da3e47734a24f
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 16 20:32:08 2012 -0400

    Added test program for benchmarking speed or message processing.

commit 70cf0c0d7ba8690db464d6654a9a5a46605900fd
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 16 19:01:20 2012 -0400

    Use first instance on stack instead of seaching in non-instance handler.

commit 5978b3771349bbd581c481a574b3fc5e5de3d302
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 15 17:42:21 2012 -0400

    Use existing instance id map when activating or stealing instances.

commit 9a5f8b4a1261304ccf61c9c42f8b84ef4c2034c2
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 14 17:33:42 2012 -0400

    Fixed memory allocation and pointer bugs, to not mark instances as active on local init.

commit 20366734f45aeb8bab621c5f0fe26f2bbcec2723
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 14 17:04:31 2012 -0400

    Store instance id maps within signal_instance struct also - we need this information to update or release an instance in case the global map is rewritten by another signal.

commit e252d0cee4021c1a5678aa7a1d4d1903b4d7b62f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 13 12:37:19 2012 -0400

    Removed default bidirectional linking - this is no longer necessary since we are using instance group ids to indicate ownership of instances.

commit 19d4e4aee4bc48cee82f85144364d23799ca361a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 12 20:22:01 2012 -0400

    Changed TRUE to 1

commit d5d1227d97a77f7a3cf0986f1f46f2a997bff5e3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 12 20:18:23 2012 -0400

    Complex commit: switched to signle linked-list for storing instances; refinement of instance id synchronization approach; use instance id mapping at sender side also.

commit 6963f194724a9aaafb27e1ea9f63f8978ed3435b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 12 20:15:44 2012 -0400

    Adapt instance handler and add liblo methods for new instance message.

commit b06df1ce7f32f6a5f6b99f5609fe14003a931fb3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 12 20:10:29 2012 -0400

    Clean up handler.

commit 9e58f6fafcfa0a68ef8f42362828c9158d031f61
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 12 19:54:52 2012 -0400

    Added function mapper_router_send_new_instance(). We need to explicitly send a message indicating that a new instance has been created in order to properly handle voice-stealing when srcInstances > destInstances.

commit c0555af35763be196477756cee571edbc64e6054
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jun 12 19:49:20 2012 -0400

    Added placeholder function for looking up router-groups.

commit 9f3f93fd44a9b88a8b35e313ca6d46a050701c11
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jun 11 14:15:18 2012 -0400

    Only store local map if remote map does not exist.

commit 5f5046de4c39f8814fc4010f5cee0915d209c3fe
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 8 18:11:23 2012 -0400

    Added locally-activated instances to id map.

commit 8edec6e0237d979bf247952c8519c94b33027aef
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 8 17:14:32 2012 -0400

    Add locally-activated instances to id map to prevent remote hijacking (not complete).

commit fd6e7063357086e0a4d16f3c32c800e17d8d7c90
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 8 16:00:02 2012 -0400

    Renamed devices in testinstance program.

commit fb552579d56b82313508b28a15fb4c99aad30643
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 8 15:59:19 2012 -0400

    Fix pointer bug when freeing instance map.

commit da3945fd1b3e3be83b45f5ce684d50961d9e6a7b
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 8 15:56:03 2012 -0400

    Fix value index in handler_signal_instance; Don't activate new instance if value is NULL.

commit e4c0b42786df7b1318ea940756bb213b72584417
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 8 15:54:11 2012 -0400

    Set group ID on outgoing message.

commit 82d9afa390ab223362f154d5519931aebedffd8d
Merge: e62872b9 731a4f16
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 7 18:30:47 2012 -0400

    Merge branch 'sync-instances' into group-id

commit 731a4f16804caea487af1369630fff190b0b1740
Merge: 8181f3a4 320296d0
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 7 18:29:29 2012 -0400

    Merge branch 'instances3' into sync-instances

commit 320296d06d22e560da032aa1150da8ed142de118
Merge: 8ff9de4a 8f363491
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 7 18:26:55 2012 -0400

    Merge branch 'master' into instances3
    
    Conflicts:
            src/expression.c

commit e62872b9b12ebc6f08f4e2f1132394853c25296b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jun 7 18:13:36 2012 -0400

    Use combination of group id and remote instance id in instance id map; Generate unique id for every device to be used as group id by masters. Using port allocation for unique id for now.

commit 8181f3a41152d9ee1ef682c62efa680eea31bc19
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 6 17:37:12 2012 -0400

    Check if sig exists in msig_release_instance()

commit 3f2ec4e5abbbc2ce9cffc681d6a1a2563ca112d6
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 28 16:38:14 2012 -0400

    Unmap instance ids associated with freed routers.

commit 5bf1c9ee516bf30af2a309692b299f8f38626e6a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon May 28 16:30:25 2012 -0400

    Unlink from destination-side.

commit 3fd03f1b7adf7eb0ecb053b18aa9c946f84567be
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 27 18:56:58 2012 -0400

    Pass pointer to router object in mdev_get_local_instance_map().

commit eed498c26ea76f18981ff6b2faa90672a1e383f0
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 27 13:20:08 2012 -0400

    Specify if message is to be sent with instance id (internal functions); ensure non-instance messages bypass instance id map.

commit 846a9274b3a617e2e459f09e6944ef02099ed060
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 27 00:42:37 2012 -0400

    Moved instance id map to device, compiles and tests ok.

commit 22b501dc7992969f196f3d5b271930f93b208ca3
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun May 27 00:41:23 2012 -0400

    Corrected linkFrom/linkTo logic.

commit f57ed7f36de51c32073fb164245feea516e0192b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat May 26 09:28:30 2012 -0400

    Bugfix; added more print statements.

commit 936556e43f9f3b360eb40aeac15c2eeaa931f296
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 25 11:57:12 2012 -0400

    Implementing instance id mapping.

commit 8e44e56ae53c4a4c1c253e6a309af50a88851bd5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 25 00:50:41 2012 -0400

    Adding functions for mapping and remapping instance ids; use lo_address to store remote device context for now.

commit b1f64513f751ccdd34d00119cceee06a70b33665
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 24 17:33:25 2012 -0400

    Added hostname and port to get/find instance functions, instance overflow handler.

commit 53bee7b15fb92b0f74b2e24867e10e85f719c382
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 24 16:15:11 2012 -0400

    Delay between link and connect.

commit 33abbaf5db95e13cef45e28a0d9a2e6db592ab14
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 24 16:14:38 2012 -0400

    Added linkFrom message and handler; create router object at receiver side on link.

commit 6e49bdb6522ea46c56e14936e9e71fa937f2e744
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 24 16:11:58 2012 -0400

    Refactoring for bidirectional links.

commit fc79ad5cdc4aa2d8a1d4dbeadb7f0d561a6f0d8d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 24 11:38:38 2012 -0400

    Added instance map struct.

commit 6cec7ade34c305d0ba9fb56315d304b1ada8ec0f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 24 11:36:19 2012 -0400

    Refactoring in preparation for bidirectional links.

commit 8d070ec7b8b80958af67be0546b2c56747d96468
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 24 11:20:00 2012 -0400

    Refactoring in preparation for bidirectional links.

commit f0767e0a692c5d6868757e9ab9dabf9820f83a38
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 24 11:12:26 2012 -0400

    Added @syncInstances property.

commit 8ff9de4a1045e44dca8e4095a4e55718cc23c0e0
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu May 17 18:48:48 2012 -0400

    Handle instance id-mapping on receiver side: can now properly map and steal instances when multiple sources are mapped to the same destination.

commit ed942c83a4df19aa0d3ca2a744f6ae9def418fb9
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 27 19:02:12 2012 -0400

    Removed instances from signal creation function arguments for similarity with C functions.

commit 80ccde99ced421303bbf393c2475523cda99b471
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 27 18:56:40 2012 -0400

    Fixed argument order.

commit c083f9b8371bd7e66afc80b07ce1bad21c483766
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 26 11:37:36 2012 -0400

    Removed references to IN_ADD_INSTANCE stealing mode.

commit 66fa282a1cd0510a64bbeddbbaa1ecbdf03b6ede
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 26 11:32:40 2012 -0400

    Fixed signal reference; expect failure on first sub-test.

commit 78b8a16a13c2c80531229524c35642f25483ee3d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 26 10:50:13 2012 -0400

    Call instance_overflow_handler on sender side also.

commit 8f36349103e36222b4fec31ae9842aa7da0e9fee
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 23 16:15:53 2012 -0400

    Expression vector size should be 1, since it is applied element-wise.

commit a291f11e1442df951b0698a62b94b4ea97147c48
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 16 22:11:25 2012 -0400

    Missing include <time.h> in testmany.c.

commit 41dcd323e51a772a67fb2649ad3eceef842c274e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 16 22:07:59 2012 -0400

    Add missing include for pthread.h.

commit d16238af788c1166acf9f8111688f87baf69af8d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 5 11:29:33 2012 -0400

    Updated lambda expressions to include instance id and timetag.

commit fb3969bed0243e53c5d810ff73e2676fd8576260
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 5 11:16:24 2012 -0400

    Updated signal handlers for pwm_example

commit 6672c04be3623c1f3bbc9559796c9884d8c82039
Merge: 75799656 22f87888
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 5 11:11:30 2012 -0400

    Merge branch 'master' into instances3
    
    Conflicts:
            swig/mapper.i

commit 22f87888a583fdd72910788db19ea2e9e6ab457d
Merge: 0cc37d9a 9a4607d6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 5 11:05:36 2012 -0400

    Merge remote-tracking branch 'steve/master'

commit 75799656f53b47ff8b8f9fd5b0725b2ef031f7e6
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Apr 5 11:04:23 2012 -0400

    Added timetag argument to signal handlers in examples.

commit 0cc37d9ad7c10a4e3aa6d598d7d1c601ba1d10be
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 3 13:52:42 2012 -0400

    Added example pwm synth using pyo.

commit 9a4607d659471fe61c8590298ac9d2f4b601c2dc
Merge: 1c7718f1 451b944e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Mar 20 10:14:24 2012 -0700

    Merge pull request #3 from fundamental/master
    
    Clang 3.0 Compile Fix

commit 1c7718f19363fad88ceeb7e19c0e518ab987049c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Mar 20 12:11:02 2012 -0400

    Update input handler function signatures in pwm_example.

commit 451b944ecab81854249796737e7ec55ea8434bca
Author: fundamental <mark.d.mccurry@gmail.com>
Date:   Tue Mar 20 11:02:57 2012 -0400

    Adding missing #include for snprintf

commit 5d5909bb0f9cb9435bebdf400827c20f842eadea
Author: fundamental <mark.d.mccurry@gmail.com>
Date:   Tue Mar 20 10:53:32 2012 -0400

    Changed struct offset code to offsetof()
    
    - Previous to this commit clang 3.0 falied to compile with:
      error: initializer element is not a compile-time constant

commit 2bb7d06ce8d8eb198ce917a18b29d7a9fc7c3597
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 15 16:08:52 2012 -0400

    Removed whitespace.

commit b590a140287c7b37db71651ec6bf69a12dfa666e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 15 16:08:33 2012 -0400

    Added signal instance overflow callback.

commit a70ab078bf4393cdb85973060c504b316e8257c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 15 16:05:38 2012 -0400

    Added timetags to python signal handler.

commit f36317180c15b8b49e32b0ac97ee0e86a59b5984
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 13 16:45:45 2012 -0400

    Update test programs with instances API change.

commit 1d43c4b7062469b1b7feb3b4670ad16c57926c99
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 13 16:45:11 2012 -0400

    Update python bindings for experimental API change.

commit 3d81001e48d6d287a7a026a60831de19c64cd67d
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 13 16:44:37 2012 -0400

    Update java bindings.

commit 9fa08cbe4b4263266805c9f2eb627d843dbc27fb
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 13 16:43:59 2012 -0400

    Switch to unified callback handler for instances and non-instances; initialize signals with reserved instance.

commit 415b05af78722035835900849a2c4e0bc8be1de9
Merge: ca11a28b 1c500d82
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 13 10:25:02 2012 -0400

    Merge remote-tracking branch 'steve/master'

commit 1e8b455b35b1c46bfeeed77013b09f956d50446f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 12 17:21:58 2012 -0400

    Reverted to msig_reserve_instances() without user_data argument, adapted python bindings and testinstance.py

commit c5df7a1139c343e9945f94e2ce975948101f5bcf
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 5 18:00:50 2012 -0500

    Cast to appropriate types to reduce warnings when building swig bindings.
    
    Conflicts:
    
            swig/mapper.i

commit 1f8fb1e701ebc890bb50b38cbd33f9682a58919c
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 12 13:46:29 2012 -0400

    Remove special treatment for first instance 0.

commit 389e27b53f022328344b95d5fe633ed7228ed04f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 12 13:45:40 2012 -0400

    Fixed bug in error-checking.

commit 08e4c612db7a5e171790df8ccdb6eeaa4f564082
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 12 13:28:33 2012 -0400

    Switched to mdev_add_signal_with_instances().

commit 45259fc847afa7f35d5bca02ae75306a26d5507b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 8 17:11:19 2012 -0500

    Add functions for adding signals with instances.

commit a59dcb76a7774c91c218f95369e1baab78393135
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 8 14:02:48 2012 -0500

    Include user_data in msig_reserve_instances(), and do not reset it in msig_instance_init().

commit 728f31a92212dd4ae38e9281343d85311d5917b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 8 14:00:57 2012 -0500

    All signals have at least one instance; enforce maximum instances.

commit 08200b8357f0b6dd63adab01d2daf3cd43154810
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 8 13:55:15 2012 -0500

    Added allocation mode selection to swig bindings.

commit bcef11bfed7e133eb32dae0f40b5fd130d0c8948
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 8 13:54:29 2012 -0500

    Added id to python instance callback.

commit 7b96aaaa315a8a45f1652ab7298ee7d1b7cb8610
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 8 13:53:04 2012 -0500

    Was updating wrong signal in testinstance.py

commit 889087581366242b7476d9f36368ade5c81a8a38
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 6 19:08:07 2012 -0500

    Added rough version of testinstance.py

commit ca11a28b9513c467fe11f34f766d2165e81ff7cd
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 6 18:28:55 2012 -0500

    Shorten run loop in testquery script.

commit 76e8e2173eee4687a7386453e03681543f0ca3d2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 5 18:05:39 2012 -0500

    Added handler and functions for instances to swig bindings.

commit 2bcbd3a93b0a827eb67b0dc0fb007239b53ccd7a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 5 18:00:50 2012 -0500

    Cast to appropriate types to reduce warnings when building swig bindings.

commit 6d20a8f5b5c57d80b6dc4b0a38b1ff9fbf535749
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Mar 4 08:09:25 2012 -0500

    Add extensible properties to /link handler.

commit 66d0da9356fee8bc04b53217c5f2d340f7487843
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Mar 4 08:08:31 2012 -0500

    Include extra params in mapper_msg_prepare_params().

commit acb3eb2eedbd54cccdd5ac686812397eba34b408
Merge: 62484d46 4778ffa1
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 28 10:36:31 2012 -0500

    Merge branch 'expressions' of github.com:malloch/libmapper into expressions

commit 62484d46f2c40b1295a56517d600b2c6d8bd3976
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 6 21:07:30 2011 -0400

    Added comparison, logical and bitwise operators to expression parser and evaluator.

commit 58a73286613b969577a31caf0b160a5d85e64021
Merge: 51d09d6b 33daef93
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 27 01:23:28 2012 -0500

    Merge branch 'master' into instances2

commit 51d09d6b68d370b45e87d5383040f4106a3b460a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 27 01:23:16 2012 -0500

    Use int instead of mapper_instance_id.

commit 1c500d82d030bd86501b92aa05f6859804e78b14
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Feb 23 16:26:12 2012 -0500

    Mention 'autogen.sh' in the build instructions.

commit e914e3367574e3887bbd1200882c26157cd3efc9
Merge: 68c5ae76 33daef93
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Feb 23 15:43:50 2012 -0500

    Merge remote branch 'malloch/master'

commit 68c5ae764256f1f87830690dec9ee774bde7489a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Feb 23 12:56:02 2012 -0500

    Add a .gitignore file.

commit 33daef933c9694aaa24df2670cc31930a36d466b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 20 13:08:56 2012 -0500

    Fixed a few typos in documentation.

commit f503f932aee7c6553eb6430386021929b5aacfc1
Merge: 00f5d0ab fab748a2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 20 12:51:09 2012 -0500

    Merge remote-tracking branch 'steve/master'

commit fab748a2b9798e3ad7ced206908d9c570b25835b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 18 14:30:48 2012 -0500

    Move the tutorial to "doc" and rename it so github recognizes it as markdown.

commit eb6c7e87dcd60877a75d186f09cc7533e08a26a5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 18 14:29:12 2012 -0500

    Documentation on building and testing libmapper.

commit 92e17eb620072908857666656dabdea05a0db070
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Feb 17 18:23:24 2012 -0500

    Return error code from osc_prefix_cmp() if input string doesn't start with '/'.

commit 00f5d0abb8ab0a0e292f12522750f120ebaf1d2a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 17 13:00:40 2012 -0500

    Removed unnecessary mapper_signal reference.

commit 6377922d9388a7638c489c3d0cc00051d05b665f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Feb 15 13:14:41 2012 -0500

    jni: Add internal class files to jar.

commit f1a8394aa27775bb39964dc8230d3b921f042ce4
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 13 17:15:53 2012 -0500

    Moved n_links/n_connections tracking into add/remove functions.

commit 31ac770b5a5f1e1b3917440d245f7984a9fee795
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 13 17:14:22 2012 -0500

    Remove associated connections before freeing router.

commit 01f2b95bc0882b5ddce7da1dc8dd59c330a768a0
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 12 23:23:44 2012 -0500

    Free router in mdev_remove_router().

commit 16eb804513603bbeb5cf2bcb194d647ef1f87ce3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 24 16:25:30 2012 -0500

    Moved mapper_msg_add_osc_value_table() from table.c to params.c; switched to calling msg_add_lo_arg() instead of lo_message_add() - fix for bug when sending extra params in /connectTo messages.

commit 39da44880b57c657647e915dc3a862834fc2f773
Merge: 6f6ab47c 84e93437
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 23 16:17:30 2012 -0500

    Merge branch 'throttle-metadata'

commit 84e9343757ea837023711cef51601f8237f62e4e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jan 23 16:07:07 2012 -0500

    Added members to mapper_db_device struct and devdb for n_links and n_connections; fixed order of keys in devdb_table, allocate extra tables for connections and links.

commit 6f6ab47cb4468ae3da90aea49c2459f3a3bc7a2c
Merge: 9bf5ffce 01c01af2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Jan 22 22:29:13 2012 -0500

    Merge remote branch 'malloch/throttle-metadata'

commit 9bf5ffce433dd651b8e48561ae3c4a96109df303
Merge: 5e93f108 563eb797
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Jan 22 22:26:01 2012 -0500

    Merge remote branch 'malloch/monitor_update'

commit 5e93f108bd8d2b58dd8fc623cec1c43fe099051c
Merge: 79f67e81 aab8f313
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Jan 22 17:18:52 2012 -0500

    Merge remote branch 'malloch/python-update'

commit 79f67e8164d5c3ec768474694fba3414fb9b3808
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Nov 25 18:27:17 2011 -0500

    Initial work on "How to build on Windows" documentation.

commit 6b89352cfa7039905abf8d922a56669c7e9fbb5f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 26 12:10:25 2011 -0500

    Fix clean files to satisfy distcheck.

commit 01c01af2cee8a2a9d7ef9487f6675bf0c37f9b5f
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jan 19 17:33:01 2012 -0500

    Added functions for querying properties of links and connections; finished adding throttling to connection requests.

commit 563eb797d2b47a170862e8e2fe5a44e07678b739
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 18 12:10:32 2012 -0500

    Added arguments for setting admin and enable_autorequest to mapper_monitor_new(). Added own_admin member to monitor data structure to track admin ownership and free admin if appropriate in mapper_monitor_free. Updated swig bindings and testmonitor program.

commit 50005adbe66e2c9799fc6561962240793b719d21
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jan 14 12:50:56 2012 -0500

    Include types for ID property in call to mapper_admin_send_osc().

commit 7f1adcf819533615e6cca9140db3b110c966f297
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 13 20:57:53 2012 -0500

    Fix for freeing callback after batch signal request.

commit b3a0f91ddcc1d342c06ceb9a6b6872a109f6042e
Merge: b0693c93 d8690d87
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 13 17:11:26 2012 -0500

    Merge branch 'master' into throttle-metadata

commit b0693c9361c530899a9518f55637275a9961907a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 13 16:13:29 2012 -0500

    Added batch request capabilities to monitor.

commit d8690d87b34e7c0fee455e0f2cac779a037dfbaa
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 13 12:11:42 2012 -0500

    Added n_inputs, n_outputs, version to mapper_db_device data structure; now stores these properties in devie db record. Fixed bug in mapper_db_property_lookup() - was searching sigdb_table instead of table passed as argument.

commit aab8f3130c42699946ed34d14028b03196c478cb
Merge: 38fe1ff5 7f25c3ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 10 15:42:42 2012 -0500

    Merge branch 'master' into python-update

commit eabc10ffa2b7c2834a89700ed7ded631631ba78c
Merge: a762d0e7 7f25c3ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jan 10 15:41:47 2012 -0500

    Merged remote branch master.

commit 38fe1ff572eabb4806b8df96d7a9cc75e36d5982
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Dec 14 12:44:02 2011 -0500

    Added python binding for mapper_monitor_autorequest().

commit a762d0e73f7b2e4250f4f89ea26a3ce5e93d2283
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Dec 11 16:54:08 2011 -0500

    Add user-data to instance; fail if received instance id not understood.

commit 7472172a7014e60c0776be7a4727bce28ffe7841
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 26 21:09:56 2011 -0500

    Print the active ID instances during testinstances.

commit 395a7672b90510dfd578a2534e773269f9aeb06a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 26 23:58:04 2011 -0500

    First instance gets the original id=0 instance, and restore it on last release.

commit 62924c1eb4a21be70ebb8a09f384457ca2dfe7b8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 26 18:05:21 2011 -0500

    Proposal for alternative instances API.
    
    Uses same implementation internally, but instead of exposing a
    user-facing mapper_signal_instance data type, it allows user to
    specify an external ID, and attach an optional data pointer.
    
    Allows for consistency in instance IDs across several signals, so that
    user software can interpret this as representative of an "object"
    formed of a collection of signal instances.

commit 6357f91717bf80769406d6778146f0ea3e7d7bd2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 26 12:09:45 2011 -0500

    Fix paths for javac and Python distutils to make VPATH build successful.

commit e37c5d061a03b1ac6aef63bc1cc012917cb7e550
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Nov 25 14:18:08 2011 -0800

    Make Python SWIG module compile correctly on Windows.
    
    For this to work, distutils.cfg must be configured for mingw32, and
    the path to swig.exe must be specified to configure in the variable
    SWIG.

commit 7f25c3acff7f5b28b0ac5e62f04f05271ba46435
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 24 15:51:17 2011 -0500

    If @IP is not provided in /device, take it from the UDP source IP.

commit 5f81715b021c1ceb054379f4826990b0518ca5bb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Nov 23 12:22:50 2011 -0500

    Problematic type names and header files for building SWIG extension on Windows.

commit e1ded6e2bdd7e45d75888b7621c2774d96d6bf03
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 22 21:45:03 2011 -0500

    Add support for exponent (scientific notation) to float lexer.

commit da109b78eb762205fce87c57f19aa1c11f3af23c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 22 21:44:41 2011 -0500

    Remove extraneous call to snprintf.

commit a0fd1a908d46ca33a7c7750a167adc2e32f896c9
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 22 21:05:58 2011 -0500

    Don't switch to linear mode if the expression did not successfully compile.
    
    Certain float values can generate expressions incompatible with the
    parser.  Will fix scientific notation support, but this might remain
    true for NaN or Inf, for example.

commit 5961032d2a527329f84d4c4c765b09cd99d43c83
Merge: 63f8d5c6 27e63232
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 22 16:55:38 2011 -0500

    Merge remote branch 'malloch/master'

commit 45784b43cf5017dc9b3d7883a42ff1d5c76bab57
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 22 14:09:28 2011 -0500

    Don't reallocate signal memory for signals with no expression (ie. direct).

commit 4c25ca3ea3d55655bd62fedc2908447db7fca07f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 14 18:49:30 2011 -0500

    Fixed freeing of connection_instances when connections are removed.

commit a1d542064cb92d0ffa9e18f29632dae9d2fbaeb0
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 7 14:08:13 2011 -0500

    Removed some whitespace.

commit 73446d3dfec217252a4a61491206eae0566b0ff2
Merge: 1be25a19 27e63232
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 7 10:09:32 2011 -0500

    Merge branch 'master' into instances

commit 27e632323d8357ad7337f758826003017c21b368
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 4 14:02:58 2011 -0400

    Added capability to process requests for subsets of connection data.

commit 1be25a199af43a790be5a052ff31dd9c6e9d3844
Merge: f55bb75c f940ad37
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 1 14:39:26 2011 -0400

    Merge branch 'master' into instances

commit f55bb75ced88a9e0731fc63e57974559b1ae537c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 25 11:10:18 2011 -0400

    Fixed indexing bug and removed reference to input_vector in mapper_expr_evaluate().

commit 6a059d10936dfb016c3f5ebc8fcf0f992bbf62df
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Oct 25 11:09:17 2011 -0400

    Moved expression data structures back into expression.c. Added functions for retrieving history sizes from an expr object.

commit 0cbea450bdad094817b62326a6a187bb0906e93f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 24 18:42:36 2011 -0400

    Pass input and output vector sizes back from expression generator for use in reallocating instance memory. Pull out signal_history reallocation into function mhist_realloc, and switch to using realloc() when possible.

commit 1a5ca136eeac3e8d1fe8bc82b0fc78aa1d3ed1db
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 31 12:09:30 2011 -0400

    Adapted /<device>/signals/get messages to permit requests for subsets of namespace by index. This is a work-around to address lost UDP packets when reporting very large namespaces.

commit a1cefa45ca5947eed841b8ba4d4a898d87e9f823
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 28 18:05:31 2011 -0400

    Added query support.

commit 56814a951391469798244fcfa5fc4f4d4d751208
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 28 16:37:54 2011 -0400

    Updated signal addition methods in python bindings to match arguments in C API.

commit f940ad374515a80d6045247bdc2ed214e55996d4
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 1 13:38:11 2011 -0400

    Fixed bug in db storage of range data.

commit 1894bbd73d5239a02a81bf6709bac9d7f62c46a0
Merge: 29d6d455 d7b1831f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 1 13:32:54 2011 -0400

    Merge remote-tracking branch 'steve/master' into fix_merge

commit 29d6d4558d851cfc3fc996c33a48b66d8c2e853f
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 1 13:28:14 2011 -0400

    Removed reference to network topology limitation, since client-server is actually a subset of possible libmapper topologies.

commit 63f8d5c6fea595cbf958bdfa7259dd5fc3434900
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Oct 14 16:36:59 2011 -0400

    Remove hostname information from /device and /linkTo messages.
    
    The handler still parses out the @ip property in case it is provided.
    Not only for backward compatibility -- perhaps there could be devices
    which really do need to provide it.  However, if not provided, it is
    extracted from the UDP sender info via liblo.

commit 3d13660f1d8c4b53d1ac6ad77f09736478beaede
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Oct 14 16:16:17 2011 -0400

    In /linkTo handler, ignore provided hostname and use UDP sender info instead.

commit d7b1831fa84450be8e88488143f8e1c04e9c9e15
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Oct 14 15:02:11 2011 -0400

    Seed the random number generator.

commit 4778ffa1ee2f1e82414668e21ed7d553ff93613d
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Oct 6 21:07:30 2011 -0400

    Added comparison, logical and bitwise operators to expression parser and evaluator.

commit 1e47f4c3102337ce9c3eaca4e46e4aa9017c61dc
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Oct 2 15:16:49 2011 -0400

    Updated query handler to handle instances, signal_history data structure.

commit c48cb7bf8e49e7a872ee56a42fcb924a0b2e7c17
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Oct 2 13:43:35 2011 -0400

    Added functions for retrieving a list of active or reserved instances owned by a signal, and iterating through the list.

commit 4bca6d29930f5b5c3d4e8e8201566757781c3d80
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Oct 2 13:24:37 2011 -0400

    Renamed sig->input to sig->active; renamed msig_set_stealing_mode to msig_set_instance_allocation_mode; added msig_num_active_instances.

commit 768261ca09835be74c68867e52a9b2ea960d78c0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 30 17:44:27 2011 -0400

    Renamed stealing_type to mapper_instance_allocation_type.

commit 3017c9cce127cb59da3c8ad26ab9356f008703c3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 30 14:07:00 2011 -0400

    Added functions for getting number of reserved instances and for setting a signal's voice-stealing mode.

commit b8a590a73ab2d4c14fcf70d1bd6577dcb672666e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 30 13:47:06 2011 -0400

    Added number of instances to stored/reported signal properties.

commit 5a88a1ad96f06a80e7b0fb7fd21f4ac8e699c55f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 30 11:36:47 2011 -0400

    Simplifying instances API according to discussion on email list.

commit 985af780b9f7f8a0dcca6d975eddc5c7e55755c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 28 16:08:21 2011 -0400

    Fixed index in instance handler.

commit 6bd80b52b20fb36fd72e46f3764990c364877c3e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 28 13:16:41 2011 -0400

    Now using mapper_signal_value_t only in expression evaluator. All tests run successfully.

commit 93a89e8aa9b61bd8f6f3635a83be855492d12036
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 27 23:11:11 2011 -0400

    Fixed vector indexing in handler functions.

commit f4a40eeaab7663b2b57e2baf726725b7c161585c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 27 22:26:12 2011 -0400

    Fixed instance memory allocation bug.

commit 7b602f0714d591857ea3faa00a1020b28935375a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 27 21:43:11 2011 -0400

    Initialize length property; don't free unallocated memory.

commit 0093047e855b4d84702a75198fcf962f5b7d2723
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 27 16:45:53 2011 -0400

    Finished converting internal values to mapper_signal_value_t. Moved vector processing iteration to connection and expression evaluators.

commit 42dfec1f779a6f1686f5da4d0f64f88ae1e1d597
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 27 07:35:59 2011 -0400

    Switching internal representation of signal values to mapper_signal_value_t union (not finished).

commit 40063a3ca0e5d5c0880e84c0f648814cbf1f6fe3
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 25 11:17:59 2011 -0400

    Added function for finding the current value of an instance; fixed some value indexing bugs.

commit 6135f92320e28c64362994dfb6be91a050e8ef22
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 25 09:57:22 2011 -0400

    Added function for returning containing signal of a signal_instance; added comment on copying output history on expression change.

commit 70fe08609864c092ac939efdd124e670aad36837
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 23 00:19:07 2011 -0400

    Copy old history values into new arrays when reallocating instance histories.

commit 1708fc1ef47c05d09678b41b4344a41a0a7e203a
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 22 21:41:55 2011 -0400

    Simple integration of optional voice-stealing when fetching reserved instances.

commit 5853c8d35bfc12a9a8c712fa306149bca806e469
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 20 17:58:45 2011 -0400

    Updated roadmap

commit b3f04b0060c445a2084a3cb567f52294ca7e407a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 19 18:16:49 2011 -0400

    Fixed and added some documentation.

commit d1bbe8524d67d67d9ab6c19d64815958779c696c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 15 22:46:20 2011 -0400

    Fixed bugs when freeing memory.

commit 271e4eece44ff211d568702d1402b937a423ad22
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 15 17:09:34 2011 -0400

    Rearranged some of API: added msig_fetch_reserved_instance, msig_get_instance_by_id, msig_get_instance_id; rewrote msig_resume_instance. Added is_active flag to signal instances.

commit 3dfa0eb9ee0ab2d6665523ead5b9541c0d8dbadd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 15 09:36:00 2011 -0400

    Added function msig_update_instance_by_id.

commit d475986ecc09369f8f5c1222a026694ebf0c90bb
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 14 17:27:07 2011 -0400

    Set history_size for signal when reallocating history arrays.

commit e4f57ee483c7721e30906f4789a5443d7bb786d5
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 14 14:57:57 2011 -0400

    Call msig_reallocate_instances when expression is modified after mode change.

commit 01ce3650b14f82a9c074390d1a2917e9fc3fd092
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 14 14:32:52 2011 -0400

    Removed stray debug printf

commit ab7981711002e89d9e88ea1d9414832c84348dcf
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 14 14:23:40 2011 -0400

    Call signal handler if signal instance handler doesn't exist; delete instance and query methods from lo_server when a signal is removed.

commit 1b15a2907eb33072699faa5dc160b79a15bc9b2a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 14 14:22:03 2011 -0400

    Was copying timetags into incorrect memory location; try iniating all instances with proper id.

commit 2372211299193c3de6a35eb09acd5e3452edfcbd
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 13 23:31:16 2011 -0400

    Track input and output history vector lengths separately in expression parser and allocate instance history arrays correspondingly.

commit 45d645957994b84a92e97dcd8ddfca04740137d0
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 13 23:25:12 2011 -0400

    Reallocate instance history vectors AFTER changing connection type to MO_EXPRESSION.

commit 6c8f044ab830d5c1d343464b1088d8ed6e444260
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 12 18:27:34 2011 -0400

    Added message counting and success/failure message.

commit 81392e26e32c0842bd08c8142e7a8742d1c919b1
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 12 18:12:23 2011 -0400

    Rewrote most of msig_reallocate_instances.

commit 9d44c3fb38e05b3b87e06428bc3862da93faf8f9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 12 12:09:43 2011 -0400

    Fixed segfault on removal of connections.

commit f8644eccefd0a3f0e5f0ebb1042fb84d5a17f5c4
Merge: b55dfa8d 2a0e4f8a
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 10 00:52:24 2011 -0400

    Merge branch 'master' into instances

commit b55dfa8d6a96a974cf8fa76c34c15e927a6c2ea1
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 9 23:18:30 2011 -0400

    Removed some commented code; fixed notes.

commit 9d89e76962ff11cb89e8094c3f39c4f3b568986c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 9 23:03:20 2011 -0400

    Renamed mapper_connection_free_instance to msig_free_connection_instance

commit f1e3e0db0cf4bae81850f75536a8b8306e653bfd
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 9 23:01:17 2011 -0400

    updated calls to mval_add_to_message to use new arguments.

commit 2b1fe0c375f016f24514af8ad7b38a5516d94518
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 9 22:40:15 2011 -0400

    Fixed pointer bug in msig_suspend_instance; removed debug statements.

commit 801087358b1515363ead5278cd92b670e0ada267
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 9 17:27:36 2011 -0400

    Corrected passing of pointer to signal instances to expression evaluator; debugging signal instance linked-lists.

commit e60b0b08f8a5326c32afa3cbb5c770e3eb7fe9bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 8 22:20:26 2011 -0400

    Fixed sending of NULL signals (for terminating instances). Store handler pointer on creation of instances.

commit 4bf1d69782c3f1395cc3154181e42277fb9fb596
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 8 17:02:31 2011 -0400

    Debugging instance handlers.

commit 9d6a1644e198a72ab5b8f4be67483d085b0f3dc1
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 8 09:42:34 2011 -0400

    Adjusting instance handlers.

commit 04490746bf9a648074da66427bca5e7d57d54930
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 7 23:08:06 2011 -0400

    Added function msig_reserve_instances; update creation time when instance is created or resumed; handle void instance updates.

commit 1903932a34147a991b3e2367879b937bf2b8ae2a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Sep 7 16:07:47 2011 -0400

    Work on main loop in testinstance.

commit cd4d21bbb928e0e4b5ebceff46f9a130904ec0fd
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 6 18:19:02 2011 -0400

    Working out usage of instance handlers, added data type for voice-stealing strategies.

commit 73b6c7cfc0222421e3b824056f14dbc525e883eb
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 6 12:09:37 2011 -0400

    Adding instance handlers; cleaning instance ids; simplified mval_add_to_message function; adapted mapper_router_send_signal for sending connection instances.

commit 071cfadbee70cac20b56a2351fdc9316feec8378
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 6 12:06:59 2011 -0400

    Adapting testinstance.

commit 635ef600fc79201f89b0c2462e276ddf44e736ed
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 17:58:56 2011 -0400

    Renamed unused file testdynamic.c to testinstance.c - will adapt for testing signal instances/polyphony.

commit 47a81aaf0fa455993e64c953d4c7bbcec7068270
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 17:19:57 2011 -0400

    When reallocating instance history, make sure size is at least 1.

commit 8f5188ace4ad90ec2ba41b3a7afd4d4412db1dfe
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 13:31:00 2011 -0400

    Made history vector size minimum 1 instead of 0; fix for indexing history vector.

commit ee47f8e2b825ee6d017fd7a0e769894d61a44748
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 10:41:11 2011 -0400

    Renamed msig_send_signal to msig_send_instance. Simplified signal update functions.

commit 9bd0aa19596297207661790bb267bfef1f80c7a5
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 10:39:39 2011 -0400

    Update instance input vector before calling mapper_expr_evaluate - test now computes correct output.

commit f3dc2ca2bc9740df783fe1c4cee21fd2e9f697f8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 10:35:53 2011 -0400

    Added notes on changes to be made after full vector support.

commit d344796cb9e09d1b0b5dbaa1f5f4e2d6355898f7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 09:29:30 2011 -0400

    Adapted testparser for instances.

commit bd5b2409e5ee2f866119576537abadc7009c40b0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 2 09:29:00 2011 -0400

    Fixing connection and expression bugs.

commit a7ffae2b0b98e36e5c59ef226acc8e13e3147b84
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 1 12:07:13 2011 -0400

    Moved some expression data structure declarations to header file; added reallocation of instance histories to msig_reallocate_instances. Compiles except for testparser.

commit 5ce948a1aaa9561f41f193e183afd4031eac710e
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 31 08:55:03 2011 -0400

    Revised some function calls for handling instances instead of signals; removed unused routing function mdev_route_signal; added contents of msig_update_instance function.

commit 1c83d36b1e3e5a22cc36834cf96bfc03c4923ee8
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 29 09:16:47 2011 -0400

    Rearranging structure of signal flow.

commit eede68f465b2db5a43a10b45378240bcc1ffc57a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 26 18:44:43 2011 -0400

    Working on expressions.

commit f31b5e569355e06e7c53881e26a2772c24537996
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 25 17:35:06 2011 -0400

    Split instance data structure into signal instances and connection instances, moved value history valiables and data into struct. Not yet working.

commit 2dbf394c8ed78e6d2f96be6e7657a451d5cf4176
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 17 15:40:39 2011 -0400

    Fix for msig_kill_instance()

commit ae0a16ba1a29eb5cd60036124523e4f1cb92212d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 12 18:06:39 2011 -0400

    Preliminary work on adding support for instances/polyphonic mappings.

commit 2a0e4f8a5db3d53549bde21e2269c750bccc05e3
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jun 25 22:53:57 2011 -0400

    Fixed bug in clipping function producing wrong output when range minimum > maximum.

commit cdf9b3cf0840e282f33c39b5f589580bc95b3771
Merge: 30949645 bc6e4aa1
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jun 17 15:22:56 2011 -0400

    Merge remote-tracking branch 'steve/master'

commit bc6e4aa197af65cf11d5253897673350f36c14d4
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu May 26 18:32:50 2011 -0400

    Bump version to 0.2.

commit ba56e6a5b02d8c8266ee47b77e3bf8e9e50ba745
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri May 27 16:05:54 2011 -0400

    Specify pkg-config path when building binaries.

commit 70e0aa51ac704294a198198f4f9957da8b73852d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri May 27 15:07:30 2011 -0400

    Fix some warnings about undeclared functions and uninitialized variables.

commit 8bbd5096d7a19cc460f14079b51d17efb9e69048
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri May 27 12:16:45 2011 -0400

    Don't use 'find' to look for Python extensions during binary build.

commit 30949645f54e25bd3aa088c932dd85dfeb8900ce
Merge: b5c77479 97baf94f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 27 09:59:56 2011 -0400

    Merge branch 'master' of github.com:malloch/libmapper

commit b5c7747942ed7e1f9300d1760d61585100997d65
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri May 27 09:59:35 2011 -0400

    Fixed messy arrowhead in icon omnigraffle file.

commit 8febcb8dbdd282a58612cd3df9a08cc3460c0941
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu May 26 22:35:28 2011 -0400

    Change all instances of the noun "mapping" to "connection."
    
    After much deliberation, the decision was made that the word
    "connection" is less confusing and more consistent for representing
    the relationship between a single output and a single input.  The noun
    "mapping" is now reserved for refering to a _set_ of particular
    connections and their associated properties.

commit ad27b5697e17717dbe50f96c3180562fcfa02096
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu May 26 18:57:19 2011 -0400

    Ensure install_name_tool succeeds.

commit b19460e93b34f0ea4f46005cb677b8a5076ea248
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu May 26 18:37:31 2011 -0400

    JNI bindings: fix a bad return type.

commit 6c186215f07b4cb879eb37eb717eac46f823ea13
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 18 08:01:11 2011 -0400

    Changed unit conversion macro names: midi2hz -> midiToHz, hz2midi -> hzToMidi.

commit 6c9b19ae86f8a0e04201a2bf89e61fda0e344ce6
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu May 26 17:15:53 2011 -0400

    JNI bindings: add .java and .h files to dist.
    
    Ensure .class dependencies don't get messed up by '$' in the filename,
    by keeping these in a separate list.

commit d530f32433e362115247c28bd4fade23002b26c7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu May 26 16:20:57 2011 -0400

    JNI bindings: detect JDK paths correctly on Linux and OS X.

commit fe7eabf5c8ba3a4bc83f911a25baafeb1e99e0ab
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu May 26 16:09:19 2011 -0400

    SWIG bindings: Use configured version in setup.py.

commit c1eb6cffdcd37ab5a792a9df5663162d89e495fb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu May 26 15:12:23 2011 -0400

    JNI bindings: Pass value array to input handler.

commit 97baf94f1381a6eacbf2b2944035b8d7218ca486
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed May 18 08:01:11 2011 -0400

    Changed unit conversion macro names: midi2hz -> midiToHz, hz2midi -> hzToMidi.

commit dfecb0a551ea3bc2f059c50e9be3d1c81c2b7057
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri May 6 16:41:13 2011 -0400

    SWIG bindings: input handler's 'tt' parameter should be a pointer.

commit e1e6de271e0192bc4616eccf2f723e91dc2e4e97
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri May 6 16:17:27 2011 -0400

    SWIG bindings: return None in input handler if value is null.

commit 722516ef7602553e6df6f183e6f77d805527232c
Merge: 7882a5b7 04918f5f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue May 3 17:06:53 2011 -0400

    Merge branch 'mingw'

commit 04918f5fedc39a143c4d7da65f3d3be106ce9996
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue May 3 11:35:29 2011 -0700

    If library compiled as Windows DLL, link tests to object files directly.
    
    The tests refer to the internal API which is not exported by the DLL,
    so this is the only way to compile the tests in this case.

commit 7882a5b70db113115d5a67690c394ab32e4a61a2
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 3 11:39:28 2011 -0400

    Added functions midi2hz() and hz2midi() to expression parser.

commit 1b661f38129b174df38c9508baac4c91be2313a9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue May 3 10:21:27 2011 -0400

    Added modulus operator to expression parser/evaluator.

commit 2ac73235c02e6d506c723174b970134f9c73a737
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon May 2 17:25:35 2011 -0400

    Add a Windows DLL .def file to list library exports.

commit 613ca67b4a9ed95a41a58ecdc098c7189be9ad4c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon May 2 15:51:49 2011 -0700

    On Windows, look only at valid adapters.

commit b5be5d1ab03c3cca78cf6a77d5903f3171ae383b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon May 2 15:51:31 2011 -0700

    On Windows, use Sleep() instead of usleep().

commit 93a59083c5e0d51b33b8ce93321fa71609e8d415
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 29 11:00:50 2011 -0400

    Remove the hack for pkg-config, we'll use it actually.

commit 072be04efd234e2be3b10d64bd73a61dd792490c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Apr 28 23:07:38 2011 -0400

    Detect Windows libraries and compile successfully using autotools cross-compilation.
    
    Notable changes:
      - pkg-config is not used when cross-compiling
      - audio example is disabled properly when audio system not found
      - could not use a field called "interface" due to something in
        Windows headers, so admin struct field was changed to
        "interface_name"
      - reimplementation of get_interface_addr() in admin.c using
        GetAdaptersAddresses
      - windows compilation currently only works if JNI and SWIG are
        explictly disabled
    
    TODO: test doesn't run, "cannot find free port"
          replace gettimeofday()

commit af4bf044e7e96d7210f267eec2d8d9ea07f85d73
Merge: bcb91514 ab09baf8
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 27 14:28:59 2011 -0400

    Merge remote branch 'steve/master'

commit bcb91514c44eddbb1f9b62bc93fec238c2303ee6
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 19 17:14:25 2011 -0400

    Check if msig_new fails before proceeding.

commit a5d6005a3b78a3e6440f2a69c160c89bb904f264
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Apr 19 16:29:07 2011 -0400

    Added some vector signals to test.c

commit a1894c48bb05170de0cbb08af5cbc7745fa57a37
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Apr 18 15:14:01 2011 -0400

    update signal length property in db record

commit ab09baf8642fa6ac9f5824595a08539fad493145
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Apr 15 20:44:21 2011 -0400

    Check for non-existent router or mapping in handler_signal_disconnect().

commit 3cf727cb1f31c15ac031d86d78db49558f1619b7
Merge: 1aa6f652 6ddd534f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Apr 13 12:50:22 2011 -0400

    Merge remote branch 'steve/master'

commit 6ddd534ff9a9efe835fd612f8a640cc7dcad2b4e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 13 11:09:46 2011 -0400

    SWIG bindings: Default properties are null for mapper.connect.

commit 065e12b7794fed3303869e3226c0dbbd7662c82a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 12 15:45:10 2011 -0400

    Include src_type, dest_type, src_length and dest_length in /connected messages.

commit 8ae46c5674fc3467394dcfc1b1996a7c050e99c5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 12 15:48:03 2011 -0400

    SWIG bindings: Apparently need to add mapper_wrap.c as dependency for install hook.

commit 1aa6f652618f20721dbca340c6b70fcdf921ccf4
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 8 13:22:00 2011 -0400

    Added units to signal properties sent over admin bus; added example units to test.c

commit b21aa37f146e161df09644e512c9de5d65c6778e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 5 17:49:12 2011 -0400

    Add API function stubs to deal with timetag sending and receiving.

commit 78589b653c5828157a2d1056b82e0163dfc6ade4
Merge: a4968a30 2d657fa0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Apr 6 16:25:45 2011 -0400

    Merge remote branch 'malloch/master' into timetags

commit a4968a3062f1d0e951b6ff2716fc97ca373a0dc7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 5 11:04:59 2011 -0400

    Explicitly link to the math library.

commit c276da2901b0a639f3dbaccf8545f32831cc6d39
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 5 10:54:39 2011 -0400

    Add a libtool macro to check for the math library.

commit 5e1994e54b1e4a3499502a15c993ff41e4c92e82
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Apr 5 10:52:02 2011 -0400

    SWIG bindings: Perform Python's install step on "make install".

commit 9cf0c1e3b298df31e393bd4255affb6cb84f8325
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Apr 4 16:12:49 2011 -0400

    SWIG bindings: use longs instead of ints to store opaque pointers.
    
    Was crashing on 64-bit systems.

commit c1721bae14c0d1d7f0e8710427a209f2ddc9e507
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Mar 30 15:04:29 2011 -0400

    SWIG bindings: Add a required header for OS X.
    
    Apparently not including arpa/inet.h leads to a segfault if
    inet_ntoa() is called.  (Probably was passing bad data into it too,
    since wrong data type was being passed as argument.)

commit 2d657fa00f625832c5b1ebfece2deeb447fbd0d8
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 30 15:27:44 2011 -0400

    Fixed bug when trying to calibrate with integer-typed source signal.

commit 90cf88c76cd7619723ed63cab61c3a49bab7fbe1
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 29 22:02:29 2011 -0400

    Integrated device's update flag into bit flags.

commit 90bffe389ec5641a7438c48f6650677f5f617462
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 25 16:00:59 2011 -0400

    Moved paragraph on state queries and implicit mapping from known-limitations section to advantages-of-libmapper section.

commit db077aa00533f81a2c6059ca733bf656de0f52bf
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 25 12:06:43 2011 -0400

    Only respond once to identical information requests in a given polling step (e.g. from multiple monitors on the network).

commit e94b0c02dcdbac654047264f56169b098a169575
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 23 15:50:50 2011 -0400

    Added check for null router return in handler_device_linkTo.

commit f4bb3bf3eef00456106c68617858f0ab7fca3990
Merge: 4b76192d 4c718ea7
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 23 15:45:23 2011 -0400

    Merge branch 'null-signals'

commit 4b76192d26fc1754beee180094920ed185114296
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 21 17:35:10 2011 -0400

    Changed second argument of msig_query_remote from void* to mapper_signal; added documentation for return value.

commit b0faa9b9f3313ba38770b73839f5780a9556d064
Merge: ac6dfd76 5b366f72
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 16:16:19 2011 -0400

    Merge branch 'jni'

commit 5b366f723b908e2d6fc598c792246a4f03d8936d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 16:15:29 2011 -0400

    JNI bindings: put the major version number into the name of the .jar file.

commit bd683b906f924facb72c4531e0c0b31561b54127
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 16:06:30 2011 -0400

    JNI bindings: allow specifying the path to the JDK during configure.

commit cf6d60aa6b39f86ea70ffdd94dad78ecb7a80c99
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 15:02:44 2011 -0400

    JNI bindings: move class list to a single place in makefile, touch headers.
    
    Using touch avoids re-running javah on every build, since it seems to
    not update the file timestamps if they already exist.

commit f316562383fe7878e7f42c5b1bae9ca8206a0681
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 14:42:30 2011 -0400

    JNI bindings: build a jar file.

commit daf8775554d9dbda3439af99a8297d33ad3ddada
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 12:17:16 2011 -0400

    JNI bindings: generate the native library name using autoconf.

commit e234ac2ce7b9e5fa88d0376db37c1773c97178b7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 02:30:07 2011 -0400

    JNI bindings: look for javah properly, check two locations for jni.h.

commit cc93342075b820f1014e44ce003af106bd23f6fc
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 02:11:13 2011 -0400

    JNI bindings: signal properties.

commit 878591bee277bd850bfb645a25851522e7a4f953
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 00:47:29 2011 -0400

    JNI bindings: delete global references created during add_input.

commit 9e0955a53c8190468a7ff6c1acd95fd3c1ac6893
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 00:35:51 2011 -0400

    JNI bindings: add_hidden_input and query_remote functions.

commit 7f3ec71e99f89e3672d66287474ffc5ab7ebb9ca
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 20 00:08:59 2011 -0400

    JNI bindings: remove some printfs used during development.

commit d1b2b4842bbef247c506b463cdda0dd6f28cd323
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Mar 19 23:20:46 2011 -0400

    JNI bindings: set and remove signal properties.

commit 589e4ed0cac2e6fb2ab9bc5678a9b3c287a50838
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Mar 18 23:39:11 2011 -0400

    JNI bindings: set and remove device properties.

commit 74f4fb953a54c520a9e9c6b247dae9f159f11a71
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Mar 18 22:35:02 2011 -0400

    JNI bindings: declare generated headers correctly for automake.

commit 889b52dd36010b8ddf8936500e4928b5bf52723a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Mar 17 23:23:14 2011 -0400

    JNI bindings: functions for Signal.

commit 2bf5204308b5a1d26c713d47cddb94f94d9aefe1
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Mar 17 22:41:56 2011 -0400

    JNI bindings: convert mapper_signal pointers from jlongs.

commit 8c76e54b8996f3635f1a3d5d8f01f8541a8edd37
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Mar 17 15:36:41 2011 -0400

    JNI bindings: all device functions except properties.

commit b8cc9d862e18fe8b0d470e5e72f294b96bb4d14b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Mar 17 15:01:07 2011 -0400

    JNI bindings: put device checking code for Device.Signal in a function.

commit afbe8eb3e2e0d71ee44e6f3c8c81c9b9eccc5f3e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Mar 16 23:50:06 2011 -0400

    JNI bindings: bail out of the callback chain if an exception occurs.

commit 2a7e39599e751491429d42148b04813052c7ffcf
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Mar 15 18:16:23 2011 -0400

    JNI bindings: Retain ref to Device in Signal and potentially throw NullPointerExceptions.

commit ac6dfd764212bc834576305f61803fec568b4c56
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Mar 16 15:46:42 2011 -0400

    Fix unfinished sentence in tutorial.

commit 4c718ea75a1bc9ffd7ac409f5c06f02c5c9c8f40
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 16 11:41:20 2011 -0400

    Reverted to passing signal value pointer in signal callback functions, and also added pointer to signal props since type and length are needed to parse value anyway. If the signal has no value, pass NULL. Receipt of empty signal message now sets has_value property to 0.

commit aa7388ba6c013d62eeb193effeb95128136539d9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 16 11:18:51 2011 -0400

    Moved signal has_value property to mapper_db_signal data structure.

commit 3e7a81d99ceda8cdf7634935934419407627fd63
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Mar 15 18:14:40 2011 -0400

    JNI bindings: get signal name.

commit cf6a1bf39a78f8e2f6a2165541e592157bf639af
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Mar 15 17:57:53 2011 -0400

    JNI bindings: add output signal to device.

commit 8bbc919a3d8eb953972822c6408146206b92d644
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Mar 7 14:05:31 2011 -0500

    JNI bindings: macros to convert between void* and jlong.

commit 036a5b6d5f576a520838bf3c91267c21e2301998
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Mar 7 13:22:25 2011 -0500

    JNI bindings: call input signal listener.
    
    Works, but needs improvement: JVM environment is passed through a
    global (not thread-safe), and a global reference to the listener is
    created which is never deleted.

commit 093b95180191a395118ab5b829afb63bc79a1f5a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Mar 7 11:16:41 2011 -0500

    JNI bindings: Add an input signal.  Everything but handler works.
    
    Note: Only passes min/max information by reference as Double.  If I
    override the function to also pass min/max as Float, Integer, etc,
    then passing 'null' results in javac complaining about type ambiguity.

commit 61c95bb96efd37a270b8a52ad1e3e38ba8b06bf0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Mar 7 10:39:58 2011 -0500

    JNI bindings: Ensure device is freed on program exit in test.java.

commit 61478f432704c315cea9792443f94451ba54e913
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Mar 11 13:09:24 2011 -0500

    added functions for retrieving number of hidden inputs and device signals

commit b86a9a5788713208afd80a9dcb1bdb67edb53bce
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 8 17:16:47 2011 -0500

    Changed declaration of signal handler to match current (experimental) usage

commit c62b310e2fb6f7db9ac11b315461a890b548d21b
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Mar 7 11:13:56 2011 -0500

    Altered testquery program to test empty query responses.

commit 8b23f554bd02e6f1909bacd170cb112ea31c2b46
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Mar 6 19:46:18 2011 -0500

    Added methods for sending and receiving empty messages (OSC string + NIL). Altered arguments sent to signal callback functions, and updated test programs accordingly.

commit 50a51dffbc3c23365e044723153d6263f7a763af
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 6 18:53:32 2011 -0500

    JNI bindings: Can create and poll a device.

commit cf6b1a1387ed4e223b39629ff6927a7ff7dc1581
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 6 18:05:07 2011 -0500

    JNI bindings: Move code from a "Mapper" class into a "Device" class inside a "Mapper" package.

commit a814e011ced8cf3a31c7fae6d436b06e2bbcd8a3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Mar 6 17:37:02 2011 -0500

    JNI bindings: Add a skeleton for configuring and compiling the JNI bindings.

commit 8b8f571230d576ed85f55f8fe1ad96d30ce4e65f
Merge: 415518f5 037403ed
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 3 17:59:21 2011 -0500

    Merge branch 'queries'

commit 037403ed92d8ca2aa4e3d6643d1ca9fa452193a0
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 1 14:16:19 2011 -0500

    Moved msig_query_remote from mapper_internal.h to mapper.h

commit 32aac9522116363ba177cf3786460b1e72ba46ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Mar 1 12:06:50 2011 -0500

    Fixed memory allocation bug causing crashes when registering queriable inputs after server start.

commit fb3b02f4d8236360554856d47e1aa19812481a85
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 28 22:00:11 2011 -0500

    Fixed error message.

commit ec2c48ac62accfad444bd5be0621629830e3fec8
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 28 21:59:22 2011 -0500

    Added testdynamic.c

commit b48f4835931a961f8892168eca59787b37cad98e
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 28 20:42:03 2011 -0500

    Decrement tally when removing hidden inputs.

commit 1b5e86a32df488150d4018a09da319a600fa8fd6
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 28 17:39:02 2011 -0500

    Removed some old comments.

commit 27e8885b66e1bd898b4b454e768f035fd3490f18
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 28 17:38:13 2011 -0500

    Set hidden property to 0 in msig_new().

commit 599bc33e3afa4eb536b771ee28017666b02063bb
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 28 11:08:14 2011 -0500

    Set sig->has_value to 1 when updating signal.

commit 3567e418cb7143ca48eeae269024de8322ebcf77
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Feb 28 11:04:12 2011 -0500

    Check if signal has a value before trying to send it in response to query.

commit 7bb14adc7d1b47f843408287ad7d33595aec1ea4
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Feb 26 16:08:28 2011 -0500

    Cleaned up testquery: fixed mistake passing pointer to mdev_add_hidden_input(), cleaned up program output.

commit 687193e034aba33867063a68e6b63b9495557bb5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Feb 26 15:34:51 2011 -0500

    Added function for adding hidden inputs, altered reporting of numInputs to report only public inputs. Now using hidden inputs for testquery.

commit 5bf7b782a85929472c9290360ade24517b582bc8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Feb 26 14:54:39 2011 -0500

    Switched to lo_send_from() for sending queries for remote signals, re-enabled vector query responses, added check for local server before sending query.

commit 2a577ebda1c8973559da6e5d1e8950739cad687a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Feb 25 19:27:14 2011 -0500

    Added functions for querying values of connected signals.

commit 79beb9a4a29c7484ff3b41f857fbcf2a04b0dc5e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 24 17:34:18 2011 -0500

    Added testquery.c for testing experimental query development (in progress).

commit adbe3c4887c289b69db5a66efa3ac6a28e8825f3
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Feb 24 11:24:23 2011 -0500

    Changed expected query message syntax: if query is sent without arguments, handler will respond using the signal name; if query contains an OSC string as an argument the response will use the string as an alias.

commit 95def27d0ddeb6af0fbe0e7cf889a9f29b2d0174
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Feb 23 20:35:56 2011 -0500

    Delete lo_server method for queries when signal is destroyed.

commit c296aa13fd2289802352c1e6beb48c4f213eaa98
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 22 21:21:50 2011 -0500

    Fixed terrible string concatenation mistake in previous commit.

commit 47764f50e07fe6a2d848f348e8c3edc7a870d671
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Feb 22 19:14:26 2011 -0500

    Added hidden property to signals, added OSC methods for handling value queries.

commit 415518f52458a5e665ddfc2a2fe622128400e077
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Mar 1 14:48:09 2011 -0500

    Python bindings: setting device props, don't call non-existent device.get_properties().

commit f6c5245c804bb0641c82583439695073994630c8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Mar 1 14:28:22 2011 -0500

    Python bindings: Release GIL before blocking in poll(), re-aquire during callbacks.

commit ee18a400cdc2675e557038d033a8754e961fe912
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Mar 1 12:08:57 2011 -0500

    Fix calculation of blocking time in mapper_monitor_poll().

commit 271fe3de013708301b0931779e03570781fe252a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Feb 28 20:43:39 2011 -0500

    Python bindings: override dict for setting properties as l-value.

commit 1e3ae1474d99a9f935f8072e5ecd5ac7423e83c9
Merge: 34a518ac 1aec23f8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Feb 28 12:03:29 2011 -0500

    Merge branch 'pymon'

commit 1aec23f8c024042f04ab37f64225b1c9562a3875
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Feb 28 12:00:10 2011 -0500

    Python bindings: Allow to set signal and device properties with a dict.
    
    Use it with signal's "properties" property.  Not like this for device,
    since device doesn't yet have a "get" function for its properties.

commit 34a518ac1e5f9eb66dd10e56d19e3555ded4e729
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Feb 28 11:32:23 2011 -0500

    Perform null checking when adding lo_args to tables.
    
    This helps to support OSC arguments that are contained in the type
    string, like Nil, Infinitum, True, False, etc.

commit 62c34ff19a19279e508cc59a84689f92c184bcf4
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Feb 28 11:30:45 2011 -0500

    When sending extra params, handle types specifically.
    
    Calling lo_message_add with a generic lo_arg was causing problems with
    certain types. (e.g. float)

commit 9da8e4990e26166e92f3f1c714efc57048ee8799
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Feb 28 11:30:04 2011 -0500

    In db, parse device extra params.

commit 7cac8a6ac215d6957c8257561c8c757e647b80aa
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 27 18:22:17 2011 -0500

    Python bindings: add signal/device set_property and remove_property.

commit 77c29cca13e34717c358e3ee9f8a77ae492e638b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Feb 28 11:28:51 2011 -0500

    Python bindings: When converting to dict, handle doubles and long ints.

commit d24376f44682f6e9bbab0203f03454b35f0975e1
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 27 18:09:33 2011 -0500

    Python bindings: database callbacks.

commit dd8d94ea4878747c4531b7a8fde25c7701ea92cb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 27 17:34:03 2011 -0500

    Python bindings: use abstract sequence instead of list for mapping range.

commit 9cd2ca27a97ce2233c1cfa63c762708d7b451688
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 27 17:31:04 2011 -0500

    Python bindings: fix int->float coercion for mapping range.

commit 86d92176d222258c5b7a61462f08bf59d861791b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 27 17:20:28 2011 -0500

    Python bindings: make helper functions static.

commit 181c80cdd1fb187f7d448599d20aa8a376b4833a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 27 17:17:52 2011 -0500

    Python bindings: Wrap admin object to allow special interface/port selection.

commit cca53fcbca0c61fd16fae8ce3e2409dafa71db2e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 27 15:28:50 2011 -0500

    Python bindings: move struct to PyObject conversion to static helpers.
    
    Makes returning singular objects (get_link_by_src_dest_name, etc.)
    work as expected.

commit 3b051b96977fc4f131dff139ee6dada0f62f11c0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 27 14:29:34 2011 -0500

    Python bindings: Make iterators immediately during class construction.

commit f14389f571be0f52130e75925711744d5b83a876
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Feb 27 14:04:48 2011 -0500

    Python bindings: Add iterators for mappings and links queries.

commit 2f5dd06fa854a9048d0b0f00f8bc439aa6a0a06b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 26 18:53:38 2011 -0500

    Python bindings: add iterators for device and signal search functions.

commit 2bc4d2fc8ba0cc374b8f4c1a303c9732ceb85722
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 26 17:42:19 2011 -0500

    Python bindings: Add iterators for mappings and links.

commit 4cce51e1df76111c9804cb7a444816cdc2e350aa
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 26 16:25:02 2011 -0500

    Python bindings: Add iterators for all inputs and all outputs.

commit 38d4f0487f3a2c3e426777a247e73188a2db3432
Merge: 232f9904 8fef88a3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 26 18:58:25 2011 -0500

    Merge branch 'master' into pymon

commit 8fef88a3808b20dd500ad383c911b4e9a82a4e55
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 26 18:17:20 2011 -0500

    Rename cmp_query_match_device_by_name -> cmp_query_match_devices_by_name, fix const string.

commit a972b04dd32cdd139f4525d8b66e9d4c6421067b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 26 16:40:58 2011 -0500

    In monitor, automatically request signals, links, mappings on seeing new device.

commit f869602990f162d9c92a30b9a2d1c9c3e5904c30
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 26 16:24:36 2011 -0500

    Add function mapper_monitor_request_devices(), which sends /who.

commit 232f9904c2065a7c5fec955029f5d981db758cc5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 26 15:47:59 2011 -0500

    Python bindings: Expose the iterable list of devices through a generator.

commit 0e2724a22a8ada4c9e8fe75571cf5025f6714e84
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Feb 25 23:34:33 2011 -0500

    Python bindings: expose signal.properties as a dict, add basic monitor actions.
    
    For monitor.connect, monitor.modify, converts an input dict to a
    temporary mapper_db_mapping_t + flags structure which is passed on to
    the function.

commit 20a8c3d8000c7b9c12b9167e18ddf238984a66c2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Feb 19 14:50:16 2011 -0500

    Don't try to trace a device name for monitor messages.

commit ac51b5ac92b129910b5a6afdd6af47fb9d218188
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 20 13:35:58 2011 -0500

    Check to see if updated signal is output before calling mdev_route_signal()

commit 459d7b269315d23167be19f55f3b4ea2093020c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Feb 20 13:27:55 2011 -0500

    Moved setting of stored signal value from mdev_route_signal() to the msig_update() functions, since this is conceptually clearer. This is especially important when updating input signal values which may never be routed.

commit 1ad76b7935c91e32a18a6aee334ac13625522afb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Feb 18 13:48:27 2011 -0500

    Add a little OS X App that launches the Slider example, allowing to launch it multiple times.

commit 9371931c9a3472bba93c30279df62c1661be960a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Feb 3 12:12:44 2011 +0100

    Make use of liblo's lo_server_new_multicast_iface() if available.
    
    This fixes the problem on Linux of not working when not connected to a
    network.  In general it seems Linux does not default to using the
    loopback NIC when not connected, therefore it must be specified
    explicitly.

commit 6e19bdc12c07c40080d43e862b71d146bb4fb36b
Merge: ac5cda18 92129f14
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 31 15:23:43 2011 +0100

    Merge branch 'keep_signal_value'
    
    Conflicts:
            src/device.c

commit 92129f1434395e843cfe02c734a8ae0a32d0332a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 31 15:18:42 2011 +0100

    Rename msig_size to msig_vector_bytes to keep things clear.

commit e4db1cc7f958734663484a9dcb4ddfa2cb7372f1
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 31 15:12:26 2011 +0100

    Use msig_size and memcpy, memset in a few more places.

commit 07ee5a5345d12868cd271657b330ce2e5ea82a90
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 31 15:14:20 2011 +0100

    Signal value is a vector so make it a void pointer instead of mapper_signal_value_t*.

commit 9e98cd91b76002f8a163982d16c8dca4d271bcf2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 31 12:33:32 2011 +0100

    Add a function to get a signal's vector size in bytes and use this for memcpy.

commit ac5cda18a0cb1d9e2c14ee81a0080703064d60af
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 29 03:39:13 2011 +0100

    Allow element-wise vector mappings.
    
    This doesn't implement full vector support, i.e., N-to-M expressions,
    but in the meantime it applies the expression to each element in a
    vector to allow N-to-N mappings.  Vector indexing is disallowed.

commit fd88e0d3b9e7d0b7af90d350dcb8cf8fc00bc665
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 28 11:13:38 2011 -0500

    update to roadmap

commit 223368b5effbb7e4ef36b58aedaddd0438950b3e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 28 11:08:05 2011 -0500

    Delete corresponding liblo server method when input signal is removed.

commit 007942d4f37a59bc5057edebc2377e3843f5e875
Merge: 3ee63f1f 219ef6df
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 26 22:48:50 2011 -0500

    Merge branch 'master' of github.com:malloch/libmapper

commit 3ee63f1fb1891d4d667539b3a1652a31bad1e006
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jan 26 09:52:40 2011 -0500

    Added local storage of signal value to be used for state queries.

commit 219ef6dfb5574b933fa6a8fa10bcbb53794bd0d6
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Jan 23 03:30:57 2011 +0800

    Make sure to free the type string allocated in mdev_add_input.

commit a7abc6502cb38cbcec464f9050ef40dbe22b9e63
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 22 14:30:57 2011 -0500

    Make sure to free the type string allocated in mdev_add_input.

commit fc88cfee12fd485f77a4c6f29b5fa8809ddb0cfe
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 21 17:22:45 2011 -0500

    Input signals added after device registration were not being added to OSC server.

commit fdbc11238951299a3685408dbadd624d83f586a2
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jan 21 16:54:58 2011 -0500

    Once admin ordinal is known, set device_name property of exisiting signals.

commit 1c0f7c69f9c263317895dad4b9d38be4b2c8d6f2
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 13 17:15:56 2010 -0500

    If a /connect message is sent and the mapping already exists, forward the message to the handler for /connection/modify

commit 3d4a1741e0ed3307a4de9de6088604988c46d1fd
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 13 16:37:35 2010 -0500

    Slight simplification of last commit, and do not enable expression mode if setting expression fails

commit 8ec6fdf9a68e08f1b63d5778145ef9e9a5641bf9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Dec 13 13:44:07 2010 -0500

    Check if expression has been initialized successfully before entering expression mode; default to y=x if expression string is not set

commit f0174a8463518cd8ebc582de93a0822257205770
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 10 20:38:06 2010 -0500

    In readme, make idmil.org reference into a hyperlink.

commit fc3537276d3700181e292fae40bbe3311d777e9d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 10 23:25:01 2010 +0000

    Remove my name from the tutorial so that anyone can feel free to edit it.

commit 733c9e0d89cd11d14007a7abecbe8e3db5d06853
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 10 23:16:48 2010 +0000

    Reformat some longer lines of code in the tutorial.

commit 8f4347db7ec70db2b69665cab56bb3953c4bc3c0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 10 23:16:21 2010 +0000

    switched "input" and "output" to "source" and "destination" in README for clarity (they were also backwards)

commit bc1b66b309e900af94b9440a07359958da941d8e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 10 22:59:18 2010 +0000

    Add the IDMIL website to the readme.

commit bb6c7a27c296e99ba484c60d264df0d12e0bb238
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 10 21:39:18 2010 +0000

    Fix mistake in last commit, assignment to the mapper_mapping variable after search.

commit f30e9ea58a0431a5ce0ddad2cf98044bbfeb8034
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 10 21:05:54 2010 +0000

    Search for an existing mapping before adding a new one.

commit ff8f672fae2c0da7da5a64c827e4438d9e09fc3c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 10 20:53:28 2010 +0000

    Grab the 'mute' state from incoming messages.

commit 4de7c1f8293dcba2e1a2c5be16bdacb5bf36a1df
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 10 20:49:53 2010 +0000

    fix calibration bug when source type is int

commit 12fef2f24eaeb5794603746735a35e83f5b7b623
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Fri Dec 10 20:43:48 2010 +0000

    added mapper_monitor_mapping_modify

commit 92f0e5a7d366174728897406c38dda7ade192cc8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 9 21:10:09 2010 +0000

    Add the libmapper_doc icon to the Slider and PWM examples.

commit 3024d381851e78b70e4e743ef2386fd9371b255b
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 9 20:54:23 2010 +0000

    added icon omnigraffle file

commit b43d889c5b721638dffe24f0a3b73786e5ee516b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 9 20:45:26 2010 +0000

    Binary build, fix recompilation of _pwm.so.

commit 164680045868341e7caf40fea8ffae8eda202da5
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 9 20:37:55 2010 +0000

    added some icons

commit 79be3b6629470898088d3d9ef75907c78d2363d5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 9 20:00:32 2010 +0000

    In mapper.framework, put the libmapper headers in the right place.

commit 11e59cb97a1ae82c2d01c3f765632ec6770251a5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 9 19:59:06 2010 +0000

    In sending /connected, append @range if any part of it is known.
    
    Previously it would only be appended if the full range is known.

commit 572e3d01fc234b89805a3fd4e8e017a2259b1eab
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 9 19:31:49 2010 +0000

    Set range from message in mapper_db_mapping struct correctly.

commit 30fbeaf70326ea7efd3a94a8f66a62ab37bcfb3d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 9 18:46:10 2010 +0000

    Forgot to remove this throw-away file in last commit.

commit 77a8ce68f36f2e6233b81e1d380040a1a8aef19c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 9 18:45:03 2010 +0000

    Update binary builder to use 10.5 SDK and correctly use @rpath in the framework.

commit 9b60ef0cd711c339d866a7eeec034cde9367dc97
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 8 16:17:33 2010 +0000

    Include the tutorial in dist.

commit fd9e1ac73ccf5ccf9d3ab0638640a86a62a4520f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 8 16:17:24 2010 +0000

    Make out-of-tree build work (VPATH build) by using srcdir, builddir, etc.
    
    This makes "make distcheck" finish successfully.

commit b81fb469b89f9ce1f774f0dcc8b68ec711f12adc
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 8 06:38:46 2010 +0000

    Script to build binary versions for all architectures, merge them, and make bundles.

commit d393b538a50251fa5b593eb3002ee13e3615a7b0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 7 20:41:55 2010 +0000

    Add a check to disable vector mapping.
    
    Unfortunately the expression compiler and evaluator both need some
    work before vector mappings are handled properly.
    
    Better to disable it for now, since it won't be ready for first
    release--considered interesting future work:
    
    Basically, currently an `x' in an expression is considered the same as
    `x[0]'.  This is wrong, since we don't support a way to build vectors,
    and therefore it implies that only vector-to-scalar mappings are
    possible.
    
    Two things need to happen: we need a `comma' (e.g. Python) or `space'
    (e.g. Matlab) operator to allow building vectors in an expression:
    
    y = [ x[0]*x[1], x[1]*x[2], x[0]*x[2] ]
    
    We also need to treat a long `x' as a reference to the entire vector,
    treated as a first-class value.  The evaluator currently assumes the
    stack contains only scalars.  We need to be able to push an entire
    vector on the stack and perform operations across its contents.  That
    is, the expression,
    
    y = x*10
    
    should multiple each item in `x' by 10, whatever its size.

commit ae1930c43537a787a171974a44a4e8b640a9f54f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 7 20:41:47 2010 +0000

    Fail to create mapping in /connectTo handler if lengths don't match.
    
    As noted, in the future the expression should be examined to see if it
    makes the types work out.  For now, we assume the expression is a
    scalar expression to be applied to each item in the vector.

commit 9b6784f328668f7e92e561db5adfccc06da72de8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 7 20:41:40 2010 +0000

    Add some debug checks for msig_update_*.
    
    Actually it might be nice to include the type/length checks in
    non-debug build, but let's save a few operations and assume the caller
    knows what he's doing unless explicitly running debug version.

commit 1b5dfb287d0ecb78eca69866d018b2bb48232ffd
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 7 20:41:32 2010 +0000

    Add a test for vector mapping.

commit 70f29b6bc54d6f160354fb46a4dde57ee2401ad3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 7 18:57:59 2010 +0000

    If server cannot be started because port is unavailable, try allocation again.
    
    In order to access liblo error message, it was necessary to add a
    mutex for thread safety because it can only be passed by global memory
    due to liblo's error handler design.

commit 23e488276383cb1f93330241e2888b921455ce7e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 6 17:54:42 2010 +0000

    Make testmonitor use the API functions for info requests.

commit a6562b0c90c151793b241c4dc27a5ef9b8c82e79
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 6 17:49:34 2010 +0000

    Provide length information in mapper_db_mapping structure.
    
    The length must be required anywhere the type is also required.  Could
    even perhaps create a structure to enforce this, but this should do
    for now.

commit ea138099b903af42b9a33e1021ce1ab110d18af1
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 6 17:49:29 2010 +0000

    Fix 'enumerate mode and clipping' types TODOs.

commit 560ee672cd578966d4c4c0274dafc36e59a343df
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 6 17:30:50 2010 +0000

    Remove TODO about automatic /linkTo.

commit 676e79c0682afd41e374b09421993e118acd7cd5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 6 17:28:55 2010 +0000

    Explicitly ignore '-' characters in @range arguments.
    
    Also, we agreed to take the 'invert' idea out of the protocol and
    leave it up to the client code.

commit efb09be464917373caa6e70829424964656c9b2b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Dec 6 17:28:51 2010 +0000

    Segfault in /connection/modify handler, don't assume a mapping was found.

commit f96097bf2647ca01312cb1d4c8ef866132a9b3ce
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 5 21:58:42 2010 +0000

    Fix memory leak in mapper_router_receive_signal(), strdup introduced in r2073.
    
    Router maps the signal by temporarily creating a new signal with the
    destination name and type.  However, no need to actually allocate and
    copy the destination name, it is not written to and doesn't last long
    so we can just point to it.

commit f4f20d700e0a98d098a379c84338786eb8ce0d98
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 5 20:41:00 2010 +0000

    Readme, word 'based' used twice in a row.

commit 40eced6f844e1434766fdd5cdf1f40c28fb81278
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 5 20:40:54 2010 +0000

    Readme, rewrite paragraph mentioning Max/Pd object.

commit fac262dcfdb368f55ec8d1e3c4977d53ff6ec01e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 5 20:40:46 2010 +0000

    Readme, reflow some paragraphs.

commit 2c2e859aec1dabf3aea4cf30f0a99c5a8db780aa
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 5 20:40:40 2010 +0000

    Make the readme introduction more informative, shorter, make 'history' section.

commit 6bbbbb526aec9da0de6cca5be7f6eff410fb7a8c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 5 04:20:37 2010 +0000

    Fix msig_update, was wrongly taking address of pointer.

commit 94f47ae7595fe50953e4eeacd3b7286b9b0bbd14
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 5 04:20:23 2010 +0000

    Require destination type and length information in mapper_router_add_mapping().
    
    Fixes broken messaging in testlinear, testexpression.
    
    Basically this is required information--a mapping should fail to be
    created if type and length are not provided.

commit f306ce4f6435eef9d27e312f0227791b190899b7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 5 00:14:53 2010 +0000

    Include Python example main files in dist.

commit e245dd0719a74dfde0fb96c4a062ae3b4cafa3ed
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 4 22:41:56 2010 +0000

    Display name and port in both Python examples.

commit 1155ed98df9001d067c38781982ddbedfb071cc7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 4 22:14:39 2010 +0000

    Check types during clipping.

commit b587d3f2bac1d46f864137ac1148d8ef7f22cd8a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 4 22:14:32 2010 +0000

    For /connectTo, fill in known input properties for missing /connect arguments.
    
    Previously it used input properties when /connect args were
    unspecified, or only /connect args if any were specified.  Therefore
    underspecified /connect messages caused problems.  This way, all
    properties of the input signal are available in /connectTo, unless
    overridden by what was requested in /connect.

commit 096d21a43403589d73dcb1672e59072cbe993843
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 4 22:14:22 2010 +0000

    Check types during bypass mode perform.

commit 6fc6cf48667c726643e80985b53bf9c89be8c02a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 4 22:14:12 2010 +0000

    Add mapper_admin_send_connected(), use where /connected was constructed manually.

commit 9481753ff510bed666d27d3de68ad2953d7855ab
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 4 22:14:05 2010 +0000

    Avoid a liblo error by calling lo_message_add_varargs_internal correctly.

commit ee7006f49e4913ab06d5ad02548a12ac8d929d1c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 4 22:13:56 2010 +0000

    Type coersion for final expression output.

commit ffd909c5edf87c6dea5db89a7f656f23ca4ef065
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Dec 4 21:47:38 2010 +0000

    don't seed random number generator

commit d1367bec5045df5a93d8544b7dc990dc5fa10440
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 3 21:21:42 2010 +0000

    Remove "send /modify" TODO statements.
    
    This cannot be accomplished in mapping.c, because there is no pointer
    to admin.  Rather, it is already being done after these "set"
    functions are called in response to /connection/modify messages.

commit 16ebe3b30a405104f7f702ab3a716c97c76900eb
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 3 20:09:10 2010 +0000

    sped up polling in testmany

commit bd4da831691ac618ab72e5433da27308a28b3975
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Dec 3 15:44:49 2010 +0000

    made testmany actually use name allocation

commit 8d2661037d4573e19451ed62ecd35861d8f6c663
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 3 01:56:54 2010 +0000

    Allow parameters to be specified on command line for testmany.

commit 33cf63d9ad0b300dadcf0c82ce40eac03e57f72c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 3 01:56:43 2010 +0000

    Remove the 'qt' prefix from test devices, rename 'test_2' to 'testmany'.

commit 19ecf55305afb785f564400be122a5a355d99dda
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Dec 2 21:17:58 2010 +0000

    A few small edits on the README

commit a50f4fa9f70e3d2f884f2349c245c9acd6379ab8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 2 04:40:04 2010 +0000

    Add a tutorial section about adding extra metadata.

commit 39c3c1b5a0eb494cbca453e7aef86c8b372e3e81
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 2 04:39:56 2010 +0000

    Add signal's user_data field to the list of queriable properties.

commit 7e9c0e88ce5782cadb4507b22dcfc2ed4b0c895c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 2 04:39:46 2010 +0000

    When dealing with extra properties which can be any lo_arg type, use lo_type.

commit efc9f74ac21dfbe51e252b7aa2d2c821f95950f2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 2 03:19:30 2010 +0000

    Forgot to shorten 'maximum' and 'minimum' to 'max' and 'min' in testprops.

commit 596ea98e225c474075d7a08da0f736e8800d6043
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 1 19:08:18 2010 +0000

    Replace obsolete call to update_scalar in tkgui.py.

commit 1c66d4d3732a00de041ac2ff8ed3ea3549494a72
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 1 19:08:10 2010 +0000

    Fix type coersion for max/min values in SWIG binding device.add_input/add_output.

commit a2a3a5f9f719332f06ae50304f643f84476ba818
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 1 17:21:27 2010 +0000

    No point keeping barely-used MSIGVAL and MSIGVALP macros around.

commit 3d3e4a579b24a3fbab4dc8fa8365e8293dc92f1f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 1 17:19:54 2010 +0000

    May as well also remove the use of mapper_signal_value_t in msig_set_max/min.

commit a4ff71fc07c076c852f9cd88c077f7a5382322cd
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 1 17:01:25 2010 +0000

    Avoid the warning "function declaration isn't a prototype" when a function has no arguments.

commit ca9037e64970181ae5cc93a722b30a8cb8f0acee
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 1 16:57:15 2010 +0000

    In signal handler, provide the value as a void* instead of mapper_signal_value_t*.
    
    In fact, the max external made the exact error that this change is
    intended to prevent!  (i.e., indexing into an array of
    mapper_signal_value_t instead of an array of float/int/etc.)  So,
    shows that it's probably better this way.
    
    We need more testing code for vector signals.

commit 8ddd4d7b093b0df4cbccf3c67c61f06a899bba42
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 1 16:57:00 2010 +0000

    mdev_ip4 should return a const pointer.

commit 1653430a57207621e37564f040ca95e91dbc5254
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Dec 1 16:56:47 2010 +0000

    Add some comments for doxygen documentation and normalize some function argument names.

commit df7be93d25077c2da6875c5be86b3de05d99eaf2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 30 22:27:50 2010 +0000

    Rename mapper_db_create/destroy_mapping and sort out the API for network control.
    
    These functions are not db functions, but they do need the monitor
    pointer in order to get an admin for sending admin messages.
    
    Technically a device could do this too, but we assume the use case is
    for monitors.  Add functions to link/unlink, connect/disconnect.
    
    Connection properties can be specified by passing a
    mapper_db_mapping_t structure, along with a bitflag indicating which
    properties are valid.

commit bb971d58c743ab7dde36baee7d072eef372cdaee
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 30 22:27:39 2010 +0000

    Replace clip_lower, clip_upper with clip_min, clip_max in mapper_db_mapping.
    
    For consistency.

commit bbf7c9131d6e2ede2c7363e70d6a211ffb5d2751
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 29 23:01:17 2010 +0000

    mapper external: fixed bug reading signal max property, added signal removal method

commit aa7a488e70bea8176be02a18c9cd0909d1d0ecbc
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 29 16:09:24 2010 +0000

    changed SC_ props to MO_ since they are now "modes" not "scaling types"

commit fd08a8c760d04e77bd0dbb7a8a276674f18f327c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Nov 29 03:12:42 2010 +0000

    Fix SWIG bindings for recent API changes--add ip4, interface, ordinal.

commit 5a25293d9c5c98e3c37cfba263def03277eec4c4
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 29 00:54:04 2010 +0000

    Pass all destination signal properties with flavourless /connectTo message - allows signal metadata to include clipping behaviour.

commit 9298f73346ec6d10a2337c5d3fc5686047942f53
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Nov 28 20:43:14 2010 +0000

    Make some more device information publically available. Ordinal, IP, interface.

commit 8a95c09f275af2af952ecff5326e0693bc091b87
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Nov 28 20:42:54 2010 +0000

    Rename msig_get_properties() to msig_properties().

commit 16c6e1cb179cd5281a03f71e4ebb7559c88495eb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Nov 28 20:42:31 2010 +0000

    Move signal's user_data to mapper_db_signal, to make it publically available.

commit 8888be93938b8e916418cf122117060ff4f161ec
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Nov 28 00:18:37 2010 +0000

    Add functions to remove signals from a device.

commit ed70f67756f40baf00db286878ce17d210b5dde8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Nov 28 00:18:25 2010 +0000

    Document the device parameter of mdev_add_*.

commit ed487575da88ab51bd79709f1eb0fe6b6e4b925a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 23:50:29 2010 +0000

    Update tutorial to reflect recent changes.

commit 22f84a9b8a8b7ab5a1396113b8588b7d8ae6d3d5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 23:50:20 2010 +0000

    Also don't use mapper_signal_value_t in the msig_update() prototype.
    
    Replace msig_update_scalar() with msig_update_float() and
    msig_update_int() to eliminate need to cast to mapper_signal_value_t.

commit 37c7038bd019e6c4d5679e040e3634ffcc170dbe
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 23:18:59 2010 +0000

    Rename mdev_find_*_by_name to mdev_get_*_by_name, add _by_index().
    
    Changes the prototype for these functions too.  Returns mapper_signal,
    index is by pointer, instead of the other way around.

commit e1d969cbaae5d684b8dc238c14898477da658f45
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 23:18:48 2010 +0000

    Fix calls to mdev_add_input and mdev_add_output in SWIG binding.

commit f19d41610d6ec50ad417d431cc07ad2a0337b3c9
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Nov 27 22:43:36 2010 +0000

    added check to see if device owns a signal of the same name before adding a new one

commit bcb223d2c26d3e2adf82773c747ba867ec9e4b47
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 20:43:15 2010 +0000

    Remove the 'value' argument for signals.
    
    I now think that this would have been somewhat of a misfeature,
    encouraging a bad programming style to use implicit updates based on
    non-owned memory.  Would have been fragile, prone to mistakes:
    explicit update and _not_ pointing to user memory is better.

commit cd420a28159dec0f6019ae4e9364fa2cab3d63fd
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 20:42:54 2010 +0000

    Use a more sensible order for the arguments to mdev_add_input/output.
    
    Strictly required arguments first, then optional arguments.  This
    particularly makes the default values more useful for the SWIG
    bindings.
    
    Also, length and type should be next to each other.

commit eb9a371480a15f9a66540f947c17d9b843a28e41
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 20:42:32 2010 +0000

    In SWIG bindings, allow handler to be None, give default args to several functions.

commit ffd0df23a919728aacdd98622bc4b0d4c0fc6b39
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 20:42:25 2010 +0000

    Remove typed signal constructors from SWIG bindings.

commit 9b0811d18aadafe748d49092b1a15600f8af61d4
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 19:44:58 2010 +0000

    Remove type-specific "shortcuts" for adding signals, use void* instead.
    
    Realized it would be a mistake to suggest that you can pass an array
    of mapper_signal_value_t to this function, since the memory layout
    might not remain the same when we add new types, and we can't count on
    it lining up with float or int arrays.  Instead, just use void*.  This
    makes C perform pointer coercion without a warning, so the need for a
    macro to convert the pointer to mapper_signal_value_t* goes away.
    
    With the observation that calling the full mdev_add_input/output is
    actually now less characters that using mdev_add_float_input et al.,
    may as well remove these as they aren't really needed or helpful.

commit 04390f714da4edda532cd89a60e006a04f9088a1
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 19:44:41 2010 +0000

    Handle the case where signal name is specified without a prefixed slash.

commit eaafde5e7a7367e975e3e1038c91ac73c7fadc72
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 19:44:34 2010 +0000

    Remove msig_int and msig_float functions, move msig_new and msig_free to internal header.

commit f66a3c2c6d70e2faee1455ec2e6f0562973f0b5f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Nov 27 19:44:23 2010 +0000

    Restore the 'examples' subdirectory in build.

commit fca639243ec78c8ae0677c297fbd0cb00fdbbd13
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Sat Nov 27 00:09:14 2010 +0000

    adding support for expressions, ranges, limits, etc...not finished

commit a5d50a821dfa713a4e2c32f7a389e8387203a6e0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Nov 26 02:13:47 2010 +0000

    added low-priority task

commit f2ccd34d91aa0dc1b0e68bc1519f7fed533a7964
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 25 20:53:01 2010 +0000

    A few more files that should go into dist.

commit 1373a7257893b1bd67114a48c814c0886b40debc
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 25 18:54:51 2010 +0000

    Remove obsolete reference to operation.h, expression.h in EXTRA_DIST.

commit c02aa58d637a3396e0cc9f91158da67a6b6db290
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 25 18:53:34 2010 +0000

    Missed referencing URL for Arduino in README.

commit 4bd1b3ef86c6b8711129324a149122bb0746f32d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 25 18:52:27 2010 +0000

    Rename README to README.markdown to make github happy.
    
    Then copy to README during autogen to make automake happy.

commit f3967c7e8d572e5f3e8a6f1e1462e0e6f6854374
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 25 18:39:18 2010 +0000

    A few more details in README and add URLs for all mentioned external projects.

commit 368e1527bdd5633e5a87fb8b7f3a179b2e8fa67b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 25 16:58:38 2010 +0000

    Add a few more details to README.

commit 92a9b2d632695c3b1a7a1c7a98a6abfb59405324
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 25 13:47:06 2010 +0000

    just a couple of typos

commit 3c98ee2715d64790b047a84c61bff11a2e455411
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Nov 25 13:45:21 2010 +0000

    changed reported range in test.c to match generated output

commit 59cb4d293cde46c628b8beb5ef7a834ae2409df7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Nov 24 23:14:56 2010 +0000

    Add license information for the library's dependencies.

commit 98deb4906f363acbbf965e42fc7eb3277828c869
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Nov 24 22:02:11 2010 +0000

    In README, mention many-to-one mappings in the limitations section.

commit dbf81bc82238c34f58d4b0ff5f0c6a7acb4b9465
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Nov 24 21:06:47 2010 +0000

    Update AUTHORS and README.
    
    A verbose rant on the purpose of this library, and its advantages and limitations.

commit c1dd77130e6d3146983c90db440d0ad6634e2a81
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Nov 24 16:22:29 2010 +0000

    Fix device polling, returns the number of messages handled, sleeps correctly.
    
    Expands on this a little in the tutorial, discussing the effect of
    blocking/non-blocking polling modes on message handling.

commit 7551177bd525f5b5cb5a0a39e6085939c7dfa4ad
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Nov 24 03:24:27 2010 +0000

    Add a simple PWM synthesizer to use as a sound example.
    
    This patch pulls in RtAudio 4.0.7 into the project as a minimal way to
    access platform sound APIs.  configure.ac was modified to detect ALSA
    or CoreAudio and provide the RtAudio compiler flags accordingly.
    
    The file `pwm_example` runs this synth with mappable parameters as a
    command-line tool.
    
    In order to provide a GUI, it also includes a second Python project
    `py_tk_gui` which wraps the synth in a Python module and uses Tkinter
    to provide mappable knobs.  This will of course only work if SWIG is
    found and enabled.
    
    Note that because of RtAudio's C++iness, the examples provided are
    .cpp files to make autoconf figure out that it needs to use g++ for
    linking. It might be nice in the future to come up with a C++less
    alternative, but this'll have to do for now.

commit 28bbc6c8e7e641c2078086ad4598ed0ab7becb67
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Nov 24 03:23:53 2010 +0000

    Fix the SWIG interface to use the mdev_add_* functions instead of mdev_register*.

commit 9d5eb76e8e78c789ba1e900b1cab78813a9dac64
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 23 21:42:19 2010 +0000

    Remove "maximum" and "minimum" and consistenly use "max" and "min" everywhere.

commit 45afca5a6bdc2b1c99699b33030a2982531a14ce
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Nov 23 20:23:43 2010 +0000

    Fix: forgot to set is_output in db from @direction param.

commit 4a4f6b057fd7cb713a97039f4d1e2e1aa527bfe9
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 23 00:10:49 2010 +0000

    swapped "@rev" attribute for  "@hash". This attribute should be incremented whenever the device signal-space changes (adding/removing signals, perhaps  changing their attributes in the future).

commit 62e486e98c06f9001db25a92103e2497f775a408
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 22 23:06:04 2010 +0000

    Added logout handler to devices for freeing resource suggestions; removed IP and port attributes from logout message since ports will soon be allocated internally

commit 1a71a0de89f05c8a0acac9d57ff31d49b1c59371
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 22 22:39:24 2010 +0000

    updated libmapper roadmap

commit 6778e830b7cb6700c37a58ebfd157b3611747e1a
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 22 20:45:23 2010 +0000

    merged signal creation API as discussed

commit fd812decd88b03389a29c922287165bcdfecdb9f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 22 20:44:30 2010 +0000

    removed old reference to can_alias attribute

commit 8e9a4ad2a8aa9681e6cbe809c6c949b255cf7fe8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Nov 21 21:21:12 2010 +0000

    Most of a tutorial on how to use libmapper to create devices and signals.

commit d76f32bcc8ec7710bee64ba43bf58a0176f6905a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Nov 21 04:07:06 2010 +0000

    Add doxygen group commands to the public header files.
    
    This adds a "modules" section to the generated documentation, making
    it easier to navigate.

commit b2a1ca619b5562b6991b0708f6f6e91e593fbd50
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Nov 21 04:06:58 2010 +0000

    Move mapper_osc_value_t to an internal type.

commit d2968839829a095e10ab4aca72e6120fccf13d4e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 16 17:07:28 2010 +0000

    mapper protocol change:
    /link_to -> /linkTo
    /connect_to -> /connectTo

commit 7fc0a65b0286644f6c1ba8e98a3f1677545b38e8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 14 22:51:11 2010 +0000

    protocol change: /registered -> /device

commit 147178451ee87d7c6ff7d78f499d00d27875f399
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 14 22:22:14 2010 +0000

    removed canAlias attribute; removed debug message from r2456

commit c1602d0977ab0f9f57a3b1e3c97c4fa5ec0a94ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 14 22:01:16 2010 +0000

    fixed bug where updating expression string would cause switch to linear mode

commit bc994d3f0ea85e8626dad2c8dfc5f6f77a49ee14
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 14 21:33:08 2010 +0000

    mdev_poll() now operates much like mapper_admin_poll, using the number of input signals as the max count for reading lo_server_recv_noblock() in a loop. Made both mapper_admin_poll() and mdev_poll return the number of received messages, which could be used to adjust the poll rate and blocking time from the application.
    
    It is conceivable that there might be more than n_inputs messages to receive in a given poll period - perhaps we should pass the max count as an argument to mdev_poll as well?

commit 8f7c23c7e6432a85fe0f13433e226409f03fd384
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 14 18:36:27 2010 +0000

    testlinear/testexpression: use allocated port

commit ce224cb605d9d482ea0f65bde83f3d0dabe90549
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Nov 14 18:16:28 2010 +0000

    Devices now re-send the /register message if signals are added.  I added an "update" flag to the device struct; mapper_admin_poll() sends the /registered message if the flag is high and resets the flag.

commit 9da2e9b9601e2f05b2d3a21842e33d3734b0def2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Nov 12 04:15:29 2010 +0000

    Some mounted filesystems don't do hard links, so use copy instead.
    
    This copy was needed to 'rename' the pkg-config file according to the
    major version number.

commit eb38de413b304b77f9d664e27e7c0ee945e43b49
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Nov 12 04:04:20 2010 +0000

    Avoid interfering with Python distutils CFLAGS.
    
    Also fixes assumed system-named directory structure under swig/build,
    uses wildcard instead.

commit 15ca93578b7a26ca51ab561aca5ce83d85b9d6d0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Nov 12 04:04:12 2010 +0000

    Fix issue with list_header_t on Darwin 64-bit.
    
    Seems the zero-length array used as a stub in list_header_t caused
    problematic behaviour on Snow Leopard 64-bit, so use a one-value array
    and calculate the size explicitly which should be system independant.
    Had to rearrage the structure a little too, since the packing of the
    enum between void pointers caused extra space to be padded in the case
    of 64-bit architecture.

commit a1933d3292824281918a0ab4710585aa813eb416
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 11 02:48:05 2010 +0000

    Add the ability to look up signal and device properties by name.
    
    Also adds arbitrary 'extra' properties for signals and devices to be
    used for representing user-defined metadata.
    
    Adds API functions for adding properties to owned signals:
    
      msig_set_property()
      msig_remove_property()
    
      mdev_set_property()
      mdev_remove_property()
    
    And for looking up properties by name or by index:
    
      mapper_db_signal_property_index()
      mapper_db_signal_property_lookup()
    
      mapper_db_device_property_index()
      mapper_db_device_property_lookup()
    
    This patch also moves the non-db half of the signal structure into the
    internal API.
    
    A device handling program may get the signal's property structure
    through the new function, msig_get_properties().

commit 7418009249552187464abfb4dae97f12baa8978f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Nov 11 02:47:45 2010 +0000

    Use some autoconf variables in Python setuptools build for SWIG.

commit 1192903609e25b3f87f3d253bcd6e93e14e95150
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 10 20:10:42 2010 +0000

    changing @scaling to @mode in mapping protocol - libmapper

commit 6d5523ede9241b0b68df78d7c2082df2c256af08
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Nov 3 22:54:59 2010 +0000

    update to libmapper roadmap after meeting

commit 3e816f9d6826926c6b5a4bc5a39e88705024995b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Nov 2 21:48:13 2010 +0000

    added elapsed-time-for-allocation printout

commit b4bd4706410a27697b8cc123111fc34d20d37d30
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Nov 1 18:51:04 2010 +0000

    libmapper allocation speedup: registered devices suggest alternatives when allocation collisions occur.
    
    Also changed behaviour of newly registered devices: instead of sending "/who" they now just send their registration info. Justification: a) only monitors are interested in the entire network, b) the current /link_to syntax includes networking info so that devices do not need to keep records of their peers, and c) reduction of redundant network traffic

commit 9dace47a61e4d1c11a0a4e22f3aa57ef5382f19e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Oct 29 21:28:17 2010 +0000

    new signal declaration syntax:
    /signal /foo.1/out2 @direction output @type f @length 1 @min 6.1 @max 7.1
    
    replaced handler_generic() with handler_signal_info()

commit f83d360efcfb94b078c48138cc901ec87cef847b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Oct 28 22:50:41 2010 +0000

    Add a little string-based lookup table implementation using qsort and bsearch.
    
    This uses a sorted array of key-value pairs to store pointers.
    Insertion should be considered as "slow" (around O(n log n)), look-up
    as "fast" (around O(log n)).  We could always replace it with a hash
    table in the future if we want O(1), but this should be good enough
    for now and is a quick and easy solution.

commit f65b01bcb8ece01122177aa1ce471db6f2ac3572
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 27 22:41:41 2010 +0000

    swig: Fix signal types in tkgui example.

commit a2516d28c86fd23efcb893e59de42b33526bfe6f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 27 22:26:19 2010 +0000

    swig: Add a Python Tkinter example showing how to map a scale widget.

commit 3a14f0d559738839dfd90674ce437ad5c4b6b5c5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 27 22:26:10 2010 +0000

    swig: Perform type coercion before calling msig_update_scalar.

commit c3daa2e387586a099c3180f4ce45ce5774902c85
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 27 16:05:53 2010 +0000

    Fix test.py use of function 'name()' instead of property 'name'.

commit 414c761ce096783c03c9c1f2d86bd87aa04df90a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 27 16:00:29 2010 +0000

    A basic Python interface to device and signal objects using SWIG.
    
    While SWIG takes care of most of the work, callbacks and some
    property-related hackery is Python-specific, so other languages will
    unfortunately have to be supported explicitly.

commit fd7c7e78c223890c88b11507d2f6901455c2ebe2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 27 15:55:13 2010 +0000

    Use the specified group/port.

commit a78c613dec11d0012fc74a7df6efeed7243eb1b5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 27 15:55:03 2010 +0000

    Fix return NULL if admin was not created successfully in mdev_new().

commit 657c19dacfcda4eb86d2cc1ff4d43066acb93212
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 27 15:54:57 2010 +0000

    Fix freeing previous iface pointer.

commit dea3b182dfca435a39fd0ea9d8886113de9e9d96
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 27 15:54:51 2010 +0000

    Don't assume device exists during signal update.

commit ea44e359245f9cb05be62b0bf28e4fbf094c6fcf
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 25 22:15:16 2010 +0000

    added length attribute to protocol, updated roadmap

commit 175adc88c4fbe321022a50353da6b115056e5285
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 25 21:02:07 2010 +0000

    enabled mute attribute in mapping protocol

commit 8144879fc590587c31dda697c38e766083c021bb
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Oct 25 17:20:53 2010 +0000

    fixed argument order when calling msig_new

commit e02a13debbfc9ec1b7ab68ebc85cdbc2341e642b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 20 20:59:15 2010 +0000

    Make it possible to allocate an admin and pass it to a device or monitor.
    
    This changes the mdev_new() interface, though if 'iface' parameter is
    zero there is no problem.  Now in rare cases where iface, group, or
    port should be customized, the user can create a custom admin and pass
    it to device or monitor.  Otherwise if it is 0, device or monitor
    creates and admin with standard values.

commit fad3da000b6b63ea522b7675a652cce98b532cdd
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Oct 20 19:33:04 2010 +0000

    libmapper: Update to the roadmap after Oct 20 meeting.

commit d8053ae0ef96a3248320c40b87c87b7948bacbd4
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Oct 19 20:02:56 2010 +0000

    Fix mapper_admin_send_osc for device-named paths.

commit d792b756b0b4910120df72ada70a870f35838696
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Oct 17 19:18:57 2010 +0000

    It's legal to not have a unit for a signal.

commit f03f41ca625b5f72bf5022948080e84d16fdd733
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Oct 17 19:18:50 2010 +0000

    Don't ask for admin name in send_osc when admin has no device.

commit eec209ff742b087a5a181fbd6c4ab70b41abd756
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Oct 17 18:57:04 2010 +0000

    Signal creation specifies min and max by pointer.
    
    No longer uses INFINITY as a constant to indicate no min/max.  Instead
    takes a pointer to a value.  Also provide setters for min and max, and
    a general msig_new function, called by msig_float and msig_int.  Also
    provide missing msig_free(), and it's called by mdev_free().
    
    Provide a couple of shorter macros to make casting to
    mapper_signal_value_t (and a pointer to it) a bit easier.

commit 6fede51df93b69d6c1e1bd05f1dd0fe4de6c8d1e
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Thu Oct 14 22:21:10 2010 +0000

    added a test for larger numbers of devices

commit 6f5d853d62ea3e4b3e15166a320857c1c44ef786
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Oct 14 21:22:32 2010 +0000

    Separate "monitoring" functions from "device" functions.
    
    Provides a 'mapper_monitor' object which can be instantiated.  The
    mapper_admin is changed to work with a device, a monitor, or both,
    performing whatever functions are needed for these cases.  The
    database is now contained inside the monitor, so db functions are
    given a context pointer, and the user application must get a db
    pointer from a monitor before passing it in to a database query.
    
    Patch also modifies qtmapper to match these changes.

commit a43b31135c35b8b04aaa29c9d7c3c9ab24814fa0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Oct 14 02:29:50 2010 +0000

    Fix brain-fart getting string length in replace_expression_string().

commit 2181ab7a236b9fa3cf88d8a92eb3d702f60d7f88
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Oct 14 00:37:53 2010 +0000

    Fix mistake in new interface discovery code: memcpy -> memcmp

commit ad9c58296f4959d28de4386eddfb47181446864a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Oct 8 02:48:48 2010 +0000

    Use a heap-allocated string for interface name.

commit 18bce8bdd31f2a13e2528e8b7f1ab4377bfdee0d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Oct 7 21:31:54 2010 +0000

    Use a better method to select network interface, or allow it to be user-specified.
    
    Adds a check for new liblo function lo_address_set_iface().  If it's
    not available, it is simply not called, and the interface is selected
    automatically.

commit f0b4b12c621c84f93a400266adb86c90e22ec5ff
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Tue Oct 5 21:41:51 2010 +0000

    added interface for gui to delete mapping

commit 96ffecc4601f340cafb6ba0fda2d86c696ef0c67
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Mon Oct 4 22:58:32 2010 +0000

    adding flag indicating whether output or input to mapper_db_signal

commit f148e5c2cefdc7f5d75db93adc43b5d163f9f189
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Sep 29 00:26:38 2010 +0000

    Replace the parser/interpreter for efficiency and to support new syntax.
    
    Supports vector and history indexing.  Compiles expressions to a
    reverse Polish notation implemented as a linked list and interprets
    this in an iterative loop with explicit stack.  Performs some folding
    of constant operations.  Detects required allocation for signal
    history based on oldest access.  Supports type coersion from int to
    float.
    
    Signal input/output history is moved from struct mapping to
    expression.  Compilation requires knowledge of signal type and vector
    size, but mapping doesn't have a pointer to signal, so functions that
    set mapping expression are given a signal parameter.
    
    This patch also minimizes externally visible functions related to
    expression---the API for constructing, freeing, and evaluating
    expressions is small enough to put in mapper_internal.h, so
    operations.c/h and expression.h are removed.

commit e48c7e8b2403def4f64685216d947a43b8b5491a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Sep 28 22:59:25 2010 +0000

    Return 0 from non-void functions to eliminate warnings.

commit 236f60dd3cffddbc9473b06e93a0821daeae8b16
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Mon Sep 27 23:48:56 2010 +0000

    hacked together interface for allowing a gui to add a mapping between signals

commit 12ee05f8cc2f12d96a564b31361b55d888a8aaf4
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 20 01:53:43 2010 +0000

    Fixed behaviour of linear mode: changes to range now cause re-evaluation of expression

commit 0a9f9bd926e936f101c697b233e61b21ad921144
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Sep 20 01:42:15 2010 +0000

    Fixed behaviour of calibrate mode

commit b32f9fdebef8bc0dc7b9606610a77ecd279178f8
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Sep 19 22:45:25 2010 +0000

    libmapper: Fixed property reporting bugs, also updating range info was erroneously altering the scaling property.
    
    Testing also revealed that calibrate mode is not working properly, and that updating the ranges while in "linear" mode does not update the expression string or tree (not fixed in this commit)

commit d9ff6444150326ababfcbc03ba9058022d553a4e
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Fri Sep 17 22:23:11 2010 +0000

    fixed bug in handler_device_connections_get (sources were not being iterated through)

commit da372454d52a506b5badb895f00696271fc48759
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 17 21:54:59 2010 +0000

    added some default values for new mappings

commit eda5d4ccd7d4c9c84e6c26d493eddd19e1b46176
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 17 21:54:42 2010 +0000

    marked a couple of roadmap items as done

commit b0608e393b19477bdfe1c980b1604c10ab5294af
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Thu Sep 16 02:48:20 2010 +0000

    added interface to request signals, links, and mappings

commit c6df1452ee0ee16d8eb22535f0898419f79c6633
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 10 21:58:19 2010 +0000

    simplification of mapping creation functions: now only mapper_router_add_mapping() remains

commit f90c6029939a592b73b974c84a9b3a8aff712258
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Sep 10 20:29:06 2010 +0000

    libmapper: use a built-in strndup, since it is not available on all platforms.

commit 9e95bdb45989889aa062855fe5080b0388ae8250
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Sep 8 18:56:47 2010 +0000

    libmapper: rename expression functions and struct to mapper_* naming prefix.
    
    Move code from interpreter.c to expression.c, removing need for this
    file.  Make expression.c helper functions declared static.

commit f9a44421a3933dba622edcadbfa26d788dadc86f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Sep 8 18:56:39 2010 +0000

    libmapper: replace uses of sub_string() with strndup().

commit 99a482f2ffa660b59eb2d3dbb8a72a3b9ca7fc75
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Sep 8 18:56:31 2010 +0000

    libmapper: set expression scaling when adding an expression mapping.

commit 8b784fabd9ae47ee3d31ef8469f6f5a6c658cd1a
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Sep 7 20:33:12 2010 +0000

    added some tasks to roadmap

commit 4964b39803410ab8321940ce1fcde7e0d812d41b
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Sep 4 00:24:42 2010 +0000

    fix for updating expressions

commit 7a277870396214029853df906d4f69a2d278605a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 3 22:21:47 2010 +0000

    slight protocol tweak for clarity: "namespace" -> "signal" or "signals"

commit 3db35d7dcd5d88b5263f98f41f0516f5c9056b2f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 3 19:01:52 2010 +0000

    updated roadmap

commit 17c6a19dee2d53c53476bc1fef09007021a4cc3e
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Sep 3 17:51:34 2010 +0000

    fixing terminology inconsistencies:
    
    sender -> source
    target, receiver -> destination

commit 13142867f24525620296c9b4fb5f67b3665f5cfd
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Sep 2 20:03:46 2010 +0000

    adjusted priority list according to discussion

commit 8fda160df1079f08b589976326b38817a09643b5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Sep 1 19:19:50 2010 +0000

    libmapper: add sqlite and stk to the "to do" list in the roadmap.

commit 4370e926e20d7d8e3b8ada8a315b89e29ced6f3e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Sep 1 02:30:05 2010 +0000

    libmapper: add a development roadmap.

commit e7f15ce23ba764e5591e70f59370a921c286a558
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 31 18:24:15 2010 +0000

    libmapper: remove mappings for devices that are unlinked.

commit 9fdc2c7ef3f470dead7c4e59ca50eaefcc985af8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 31 18:06:14 2010 +0000

    libmapper: also request connections and links in testmonitor.

commit 65642ab37dc514dcc07b44f58b870d5e6ff5489b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 31 18:00:15 2010 +0000

    libmapper: remove links and mappings on /unlinked and /disconnected.

commit 1509e7355e0810e3df24d5ee6863915b94e17f16
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 31 17:09:35 2010 +0000

    libmapper: change order of removal: mappings, links, signals, then devices.

commit 5ef58687721b0d580f869e6bcc8d10ff0cda660b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 31 15:01:18 2010 +0000

    libmapper: remove a device from signals, mappings, and links dbs when removed.

commit ac9ba64658ad369d69e0742ed47707cea30d40cf
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 31 15:01:08 2010 +0000

    libmapper: add queries for all inputs and outputs, use in testmonitor.
    
    Previously it only showed signals for which there was an associated
    device entry; this way we can see everything in the database.

commit 4e2d7fc023ad2ac9c1f823a75b77bbe0ea0a5ea6
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 31 15:00:55 2010 +0000

    libmapper: only update testmonitor's display after a database callback.

commit f735b20b8985bc89222e64af33cd503b5300609c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 21:05:11 2010 +0000

    libmapper: remove a device entry from the database on /logout.
    
    Still need to remove mappings and signals associated with the device.

commit 1d51f1a3ba497bfa7e6fc5e79f6236e0642841a8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 21:05:04 2010 +0000

    libmapper: send /logout as a result of freeing the admin object.

commit 9d342ad69112b5f42cc515f8311418b34a78b474
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 20:36:16 2010 +0000

    libmapper: correctly iterate over the mappings in connections/get handler.
    
    Previous version would only hit the first mapping for each signal.

commit c2a468a5132ae4713ccd3864eeb543f02d5d27db
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 30 19:49:09 2010 +0000

    fixed segfault in handler_device_connections_get() if no connections exist

commit 429f6025a0475b84ccb5368f82d4db24bfd1dc12
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 30 18:49:11 2010 +0000

    fix to mapper_router_remove_mapping() - now correctly iterates through all mappings, frees memory

commit d8102acd0f079b7a89a5070c0658966f2263f8e3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 18:10:17 2010 +0000

    libmapper: add a ctrl-c handler in test.c, ensure devices are cleaned up.

commit d83c7e7261037bcc52dbc6d16efc260de90da041
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 18:07:07 2010 +0000

    libmapper: add mappings and links to the database, request namespace in testmonitor.

commit 9c97e54af4cebc5ed7a94d137086329bb2cc7329
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 18:07:00 2010 +0000

    libmapper: speed up testmonitor, remove pauses by default.

commit 2a8d87cedca0d47ecde91eef2cf64a58fb3551d2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 17:53:39 2010 +0000

    libmapper: remove commented out code in test.c.

commit c08bbc84a19c2f14ae68c449f8582be58c71f357
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 17:49:04 2010 +0000

    libmapper: remove mapper_router.num_routers and .num_mappings_out.

commit 4d32c4482843f3974e540e5a676e8d0d376bfd02
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 17:48:57 2010 +0000

    libmapper: make sure copied device name gets delimiter in handler_generic().

commit ccf49b470a8980db5d8bd4884badaed366e98adc
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 17:48:51 2010 +0000

    libmapper: display list of all mappings, links, in testmonitor.
    
    Does not display everything however because functionality is not
    completely implemented yet.

commit 245008c6577c171a4a3de8bc05894b3d76938029
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 17:48:43 2010 +0000

    libmapper: fix comments for get_mappings* routines.

commit 0506944c09154130d623af67c6bbffdcba3b0d12
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 16:20:30 2010 +0000

    libmapper: fix the return value of osc_prefix_cmp() when different lengths.

commit 46576d4adce698ed04a6211ca062d9ee9c2868ae
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 30 15:41:39 2010 +0000

    libmapper: Fix up the string handling in handler_generic().

commit c5e8fef4509d842ef9b4ef0e1061133b112b3fad
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Aug 27 22:36:07 2010 +0000

    libmapper: add function mapper_db_get_mappings_by_signal_queries().
    
    Replaces previous prototype of
    mapper_db_get_mappings_by_device_and_signal_queries(), which didn't
    make sense: the device-name search is embedded within the signal
    search, since mappings are between signals.

commit 3540fadf33ba7abbc80238adefdb93d9c44a64ab
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Fri Aug 27 21:30:44 2010 +0000

    added handler_generic as a hack to get signals added to the database

commit 215b6fe11b9498e843392ad2c17e0e9820e4b2fd
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 27 19:01:17 2010 +0000

    changed handler_signal_modify() to handler_signal_connection_modify()

commit 15677ffa79052e90cb98b48283a86cb89ca65b17
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 27 19:00:41 2010 +0000

    removed admin bus communication from router.c

commit b6e7962ca7e92c1638c9ddd54d343c1ba8faa0ac
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 27 14:59:24 2010 +0000

    when removing mappings, set mapping list to NULL if removing last mapping. Fixes segfault on /connections/get when all mappings have been removed

commit 615af8fb077710cc56ccf15fa099fcadf25fbdfd
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 27 14:40:24 2010 +0000

    simplified disconnect handler

commit cf359b623536c47fdbc1ea244de9657909813f7a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 27 14:09:58 2010 +0000

    substituted "signal" for "param" in function and variable names where appropriate

commit 81c501475df656d53bc1fc980c5cfe579644b478
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 27 13:57:21 2010 +0000

    added correct return values

commit a4221a7f47ffdc7dad75a55b26d18640fcf8ca20
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 27 12:05:59 2010 +0000

    apparently forgot to commit changes to router.c

commit d8b360e1302fdc16d4277d1d7df52a1e7f5b2400
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 26 22:51:39 2010 +0000

    enabled "/disconnected" message

commit ebaadcfa95e002ecd24d1117f99ee68f44b5bdbe
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Thu Aug 26 17:02:01 2010 +0000

    added mapper_db.h to install

commit 7cb5ef2474abf0dc04c3325d5831092e90a7aa9e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 25 02:29:16 2010 +0000

    libmapper: add function to find mappings with specific device and signals.

commit 05b36cae8f09c4a7e1e8deb43537441d1260ee4c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 25 02:29:02 2010 +0000

    libmapper: prototypes for searching mappings by specific names or by queries.

commit 064f33cb32e2ba8d0dde47829824b87f09c61648
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 25 02:28:52 2010 +0000

    libmapper: add some functions to query mappings for particular signals.

commit c0067fb182e8f1e97d7ab6ccad9f4b3aa7bb89dc
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 25 02:28:42 2010 +0000

    libmapper: correct the comments for mapper_db_mapping* functions.

commit 0f04d004c6b819ac661cb93ab3fc00300042735f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 25 02:28:32 2010 +0000

    libmapper: move mapper_db_add_mapping_callback() to the right section of db.c.

commit 2f519b68dc291967522d4a4c658771e24b755b05
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 24 03:14:05 2010 +0000

    libmapper: add the basic update function for the database of mappings.
    
    Left a couple of fields to fill in later.

commit 0de5973a5344bd6fecdd2a573d43446fc52440d0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 24 03:13:51 2010 +0000

    libmapper: factor out more of the code to update db struct fields from params.

commit 24596085841c4c066d4564b4f344e62e01b49ae5
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 23 20:34:53 2010 +0000

    changed enum "error" to "mapper_error" for avoid conflict when building max external

commit 51198259f51a6db7da22d710723a1bfbaba60cce
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 23 16:16:14 2010 +0000

    libmapper: redefine the signal handler prototype to reflect recent changes.

commit c32847185cb1c5f323105895eeed846b15e1798f
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 23 14:26:01 2010 +0000

    folder reorganization

commit 47d3b045045f66a9eb05ddef87b5e74396e0f3a5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Aug 22 20:41:28 2010 +0000

    changed insig handler to pass signal rather than device. Also tweaked testrecv.c and testexpression.c (both now work)

commit fd4353a1c0e37085b16efcc8ef2f071cd37b77d9
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Aug 21 21:33:49 2010 +0000

    libmapper: add a test for matching links against all devices.

commit 85ef3c89ef657433c2a5d479de4c9560e6ca84fb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Aug 21 21:31:21 2010 +0000

    libmapper: query links that match lists of source and destination devices.
    
    Demonstrated in testdb, the function
    mapper_db_get_links_by_source_dest_devices() takes two queries that
    search the device list, and performs them over the link records to
    return any links that match the source and destination lists.

commit 16a88a44ce61cfd1ca64d5c77c34c64de6251591
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Aug 21 21:31:10 2010 +0000

    libmapper: implement similar database for links.

commit 243f18aff5e710d4253ac5d23e307a143bd3bc5b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Aug 21 21:30:59 2010 +0000

    libmapper: signal callback add/remove functions.

commit 3fb6cf5aa81c9bb15af5cbdeeb1a324faf3e34bd
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Aug 21 21:30:51 2010 +0000

    libmapper: generalize callback list add/remove functions.

commit df199c39d3e6415260d25b5e4f2e64741224430a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Aug 21 21:30:42 2010 +0000

    libmapper: generalize the list iterator function.

commit dfd646dca5599863ac9e7db70aa3ee990fddf7ab
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 19 23:29:41 2010 +0000

    max libmapper object compiles, instantiates, registers on network :)

commit e4ab3e3f6e1f538b11bc6b7cd924e56f391949f7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 19 18:06:29 2010 +0000

    libmapper: generalize the query code by passing in a compare function.
    
    Provides general functions for creating and freeing query context from
    a variable number of strings.

commit 0eefdc6ee6aebd384c034a1961aa3ee90bebdf2e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 19 18:06:23 2010 +0000

    libmapper: use a function to prepend an item to a list.

commit 14d81a80b33b2e951ed28012911920f3ccae0a65
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 19 01:25:01 2010 +0000

    libmapper: add internal input and output signal databases with queries by device name.
    
    Currently choosing to put a pointer to the device name in the signal
    struct, but we have to be sure to manage this properly and avoid
    double-freeing it, since signals in the database will have their own
    string, but signals belonging to local devices will point back to the
    device's string. (Or we could leave them as null.)
    
    This patch doesn't yet add any handling for the
    /namespace/<input,output> messages.

commit 9ef8e59646e46b2b0dde33b419964f1b03ff8e9b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 19 01:24:47 2010 +0000

    libmapper: Rename mapper_db_add_or_update_params -> ..update_device_params.

commit b677fa8764a4f6a94ca151d51592e223b2b296e6
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 18 21:54:01 2010 +0000

    initial (non-working) commit of libmapper max external

commit e68b5a9d380b3d0541a8ad83b17fd137793474ab
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Aug 15 19:03:44 2010 +0000

    libmapper: use mapper_mapping_set_linear_range() during calibrate.
    
    Changes it to take a pointer to the range structure and handle
    partially-known range parameters correctly.

commit 7128248cfc82d067187fc91d697631fb70a9e545
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Aug 15 18:08:05 2010 +0000

    libmapper: fix a return value from mapper_mapping_perform().

commit aacc07ebc259f1e54c2a79ce602bd97fe3b2e612
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 13 22:19:33 2010 +0000

    fixed routing of signal from mapping to clipping to output

commit 4c33f334f06b427c0818de2bab8a7aaf424788e8
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 13 21:53:35 2010 +0000

    better solution to "@scaling expression" property without supplied expression. Also filtering mapping output by muted property.

commit b03d4972854b727a1defafd192cfbe46e7d441b0
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 13 21:35:41 2010 +0000

    changing scaling type to bypass should not change stored expression. Bypass mode indicates that properties are ignored but remain unchanged

commit 74c0d031c43294d0537ce791f7d1cd92dbd359cd
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 13 21:31:07 2010 +0000

    allow changing scaling type to expression without changing expression

commit 0261db9d9f4045de37802ef828a5ea7ce516a103
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 13 19:05:27 2010 +0000

    fixed overwrite of ranges in mapper_mapping_set_from_message()

commit 63974b78a56a80a6f3b5f4d5c219b2adfcb7659c
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Aug 13 19:00:38 2010 +0000

    updated /connection/modify handler

commit 8f731629946d0f9169676a3b0bb861a35d2daf87
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Aug 13 02:41:55 2010 +0000

    libmapper: proposed API for matching items in the database.
    
    Devices, signals, mappings, links.

commit b40f3e30f6f0ef9d2ab4c87c01afab5b044e9912
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 12 20:49:33 2010 +0000

    libmapper: split off the signal struct "properties" into a db struct.
    
    Similar to the previous commit, we need to be able to describe
    properties of a signal independent from the signals actually used by a
    device.  These "properties" are different from the signal "state" like
    its current value.

commit e16bd683017a13ef74b1b2f9722efd76fb40d774
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 12 20:09:23 2010 +0000

    libmapper: move parts of the mapping struct into a public header.
    
    We can reuse the "properties" portion of the mapping structure as a
    public struct returned by db queries.  The "state" portion remains an
    internal type.  This unfortunately means that access to properties of
    a mapping require "props." prepended everywhere..

commit bc9810d8003b04b00315228dba5b39b8328afd7c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Aug 12 19:29:34 2010 +0000

    added /connected message responses with properties. Also tested clipmodes

commit abcf92f6e57d140992b53f69e330c6e09f22084d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 12 05:05:59 2010 +0000

    libmapper: overhaul of the /connect_to handler, set mapping properties in mapping.c.
    
    Keeps basic handler in admin.c, but moves construction of mapping
    properties from the message parameters into mapping.c.  Lays out
    parameter handling sequentially (with a specific sequence for dealing
    with range information from the various possible sources) and uses
    functions on the mapping struct to set the properties; these are split
    off from the router_add functions in router.c.

commit 3abb8bace23ef1cc8b22934bc069e7a8ceed72c5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 12 05:05:50 2010 +0000

    libmapper: handle target _signal_ name in mapper_router_find_by_target_name().

commit 6012400c80f562ffdcf7747cd4ebed210e65f2a0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 12 05:05:43 2010 +0000

    libmapper: fix device and signals names in testlinear.

commit 4072d2e3422b4543ae17d0c22cb629c5167636f5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 12 05:05:36 2010 +0000

    libmapper: change mapping 'type' to mapping 'scaling', prepend SC_ prefix to enum.

commit 39c3ebac9cc3d64b235b7ee38837efe88fb7f2fe
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 12 05:05:26 2010 +0000

    libmapper: make get_expr_Tree() take a const string.

commit ac61813fa51a23968fb1aafa4e59638bdaf060c7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 12 05:05:18 2010 +0000

    libmapper: add admin name to a couple more traces.

commit b652239212f70f637be2f555e6b9eaf2f66259f2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 12 05:05:11 2010 +0000

    libmapper: fix, endless loop in mapper_router_find_by_target_name().

commit 6075d7c0d8191ce71a879f581688453d28310b95
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 11 16:56:34 2010 +0000

    libmapper: move find-stuff-by-name loops in several handlers into functions.

commit f5fd980bf4b7b0de708d5e66ef43bf7244769969
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 11 16:56:22 2010 +0000

    libmapper: avoid unnecessary strcpy in /link, /linked, /unlink, /unlinked handlers.

commit dfac9cbf49c99769b979e33613d47d6cb7b89189
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 11 04:11:26 2010 +0000

    libmapper: use double-pointers as iterators to walk through a database query.
    
    The user must dereference the pointer twice to access the record, and
    he passes it back in to get the next result.
    
    Some nice properties of this approach: In the case of walking all
    records, no memory allocation is necessary.  In the case of searching,
    a continuation context is passed to allow lazy computation, and
    reduced memory allocation compared to the eager approach since the
    iterator is reused.  Both cases are transparent to the user.
    
    A test program 'testdb' is included.

commit f87189cc91a87014c6efcc65de05c6d5eb05dc1c
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Tue Aug 10 22:18:29 2010 +0000

    corrected second(sigh) _cplusplus to __cplusplus

commit e9a1d3933ff6884125abc97f3014e76a02646f07
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Tue Aug 10 22:15:11 2010 +0000

    corrected _cplusplus to __cplusplus

commit 5001c8be65cb49aa11431da0d49e3420c6d96aed
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 10 21:43:45 2010 +0000

    quick rewrite of /connect_to and /connection/modify handlers, adding modification of clipping properties. Runs, but some weirdness to be debugged in the signal output

commit 5445049a2db9b9a4d7945d899a36c1149f325348
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Tue Aug 10 21:30:49 2010 +0000

    oops, my bad, broke build

commit 741e98d6ed59b5cef5d176c330ffa25e24c8dd36
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Tue Aug 10 21:29:34 2010 +0000

    Added extern C enclosures to allow c++ to link into library

commit 16e624b95b9f871253e68ed97c988145b4fcff5b
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 10 21:23:31 2010 +0000

    initial commit of clipping functionality

commit 2bea47b26dd58b056f551e08372d935c8103269a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 19:34:57 2010 +0000

    libmapper: add a callback system for modified db records.

commit 129690efdbd490279be5a9aeafcd036e2096e0c5
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 19:01:31 2010 +0000

    libmapper: remove bad "#define DEBUG" from header.

commit 598f37ff40a9795040d909b40df10c5968d7fba6
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Tue Aug 10 18:22:01 2010 +0000

    Added mapper_db_update_new_device_cache function to db.c for use with gui

commit 43df3175c4cf48f8d9b5156d3b351eb0c25213d3
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 10 17:47:31 2010 +0000

    substituted calls to mapper_admin_name(admin) for some unnecessary string-fu

commit dfeee31c91a2c6ac88257a56180b5bea414698bf
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 17:15:21 2010 +0000

    libmapper: forgot to add the testmonitor program!

commit b195323ca58aa470530f3bf42248283f3eb0ab91
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 14:53:44 2010 +0000

    libmapper: put compiler/linker flags into variables in test/Makefile.am.

commit 61e9fbf1d73ac9d5da2e33a4e7ddebce6656665f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 14:50:54 2010 +0000

    libmapper: add a small test program to clearly monitor the device database.

commit 68170a61cb652386c4c9c42ad825bd2124209ae2
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 10 14:06:02 2010 +0000

    updated psuedocode documentation of max allocation algorithms

commit b8543a1318371a33332e5ceb6260fcbcd4c5f6ca
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 13:31:30 2010 +0000

    libmapper: tabs to spaces

commit 103b74608f633b5652219a3367dc85a8548698ba
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 05:13:24 2010 +0000

    libmapper: handle /port/registered and /name/registered.
    
    Resource allocation should work again.

commit 1e926007bd08bd30520e7da2ef07b75333ceeec4
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 05:13:17 2010 +0000

    libmapper: collision_count should be signed, since we use -1.

commit 3821cf1d41fbc84173fb77b6b8cd1d5ae0dca5ad
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 05:13:10 2010 +0000

    libmapper: fix out-of-bounds string copy in update_device_record_params().

commit 297ad17b5cc0e4fea91d75ac55456623ce19e8b7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 05:13:03 2010 +0000

    libmapper: seed the random number generator (and use modulo).

commit 75503fc4b46c21aef84f93592b851968766c5331
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 05:12:55 2010 +0000

    libmapper: don't continue with test code unless devices are ready.

commit 930171de85721d56a56c59391d0b263a826c87ca
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 05:12:46 2010 +0000

    libmapper: Add device names to debug tracing.

commit a4fff7b445389c68f545b6be3004156fb0940e3b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 10 05:12:39 2010 +0000

    libmapper: fix, if device server does not start, don't try to add methods.

commit 254b9d8f5c5099100a8e94182c20f536dd633601
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 9 21:56:31 2010 +0000

    libmapper: use parameter parser in /link_to handler, adds some param helpers.

commit 5870e5b4e2c5d7045e4d5b1ddff0c066ce7da950
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 9 21:05:36 2010 +0000

    added device /logout message

commit aacffe7fb79d3088d2629abc8d26bea98ebe4355
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 9 20:35:43 2010 +0000

    libmapper: change printf to trace, remove extra printfs.

commit e5248e0a98c29f936a35ec3f4492fa83f3378603
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 9 19:52:51 2010 +0000

    fixed memory allocation bug causing strange expression parsing

commit b7c38f6619bfbc096a0223ef22e5277b3613c487
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 9 19:03:18 2010 +0000

    libmapper: move db find function to external API, and use friendlier names.

commit 26e9ee140f6c54bf0b92bf67f83d4b0806c1494d
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 9 18:14:10 2010 +0000

    added handlers for:
    /logout
    /linked
    /unlinked
    /connected
    /diconnected

commit e216c5f7151cc80c7117f90dc8a2712c8c69bcde
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Mon Aug 9 16:52:19 2010 +0000

    added casts to various mallocs in order to comply with stricter c++ rules

commit 68cfe9b5225e241f3f3ab642867fb3f9b70a903e
Author: Vijay Rudraraju <vijay326@gmail.ca>
Date:   Mon Aug 9 16:38:57 2010 +0000

    added casts to various mallocs in order to comply with stricter c++ rules

commit fcd917550674899ac3664cf4447fae31fd9e5067
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 9 02:12:01 2010 +0000

    libmapper: enable device database and fix it up to use parsed parameters.

commit 46ce12f51a77ac84b1dbe19cea707df240badfd2
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 9 02:11:51 2010 +0000

    libmapper: roll back changes to the admin.registered field.

commit 394ea8fc30e52b5c8db8bd5d48280e1fcb83c3cc
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Aug 9 02:11:43 2010 +0000

    libmapper: replace more lo_send() calls and note why we don't do it sometimes.

commit 88d11913b9265863eeb80c91929515ad0c93a6c6
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Aug 8 21:50:24 2010 +0000

    libmapper: move admin's OSC handler connections into a struct.

commit 05f021573bb687c3d99a54a8f72b72103dbd668e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Aug 8 21:23:56 2010 +0000

    libmapper: replace lo_send() calls with a function that knows the @-parameter format.

commit 6d0aef4e0b46e753bd3c09c9f1d5c0fd4df6c8db
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Aug 8 21:23:48 2010 +0000

    libmapper: add type information to parsed parameter struct.

commit c3ccd0150ffb3da0faf4f72be9b1b417c72b9bd8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Aug 8 21:21:21 2010 +0000

    libmapper: fix extra slashes at the beginning of admin messages.

commit c27693ac7c0ad7ac53159f69d2a41ad80108e807
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Aug 8 21:21:14 2010 +0000

    libmapper: use direct array access for message parameters.

commit 1bdfa29f2c7df5d90ba1f88ed17b3baf8d4a5499
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Aug 8 21:21:06 2010 +0000

    libmapper: add an assertion macro for debugging, "die_unless()".

commit b880fa60e8cd157d2aa7d8355837bab095723a85
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Aug 7 21:59:23 2010 +0000

    libmapper: Add an internal API for parsing message parameters.

commit 5f1193ee7c638c7df0d1e351eb97f6fa1af38e3c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Aug 7 20:13:29 2010 +0000

    libmapper: Move code that keeps network device info into its own file.

commit 984b3fe76a3d3e293685c83bce6d255ea4524f79
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Aug 7 20:13:14 2010 +0000

    libmapper: fix, msig_full_name() didn't properly null-terminate the string.

commit c131bc231f2caec4671ef719f065a28a56190322
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Aug 6 17:38:30 2010 +0000

    libmapper: fix segfault, initialize admin.name member.

commit 204a8dae583543551a5923d7586e0ee02ac002df
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Aug 5 20:22:35 2010 +0000

    libmapper: ran everything through 'indent -kr -nut', with manual clean-up.
    
    Everything now fits in 80 columns, no tabs, 4-space indentation.

commit c0b08d23e78cf08b2f4d61be0a1007087541d76a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Aug 4 18:53:12 2010 +0000

    handler_device_alloc_name() now only calls on_collision() if the device names match

commit 2f65eb856e4c3866f20a31b8078bf50e7d60f599
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 4 17:39:23 2010 +0000

    Move the STK synth out of the libmapper directory.
    
    It uses libmapper, but it is not part of the library.

commit 85618290ac30a2a6f1def60671b51ca78944ac57
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 4 17:38:04 2010 +0000

    libmapper: remove executable of the STK synth.

commit 95e9e62cd8dc6a7573d0c34719c8e9d5e8004906
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 4 16:45:38 2010 +0000

    libmapper: fix, missed one reference to device type enum which was removed.

commit 9f34073f0073b566f24379168aee3d14f841d789
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 4 16:44:43 2010 +0000

    libmapper: fix, forgot to add ..linear_range.. and ..linear_scale.. to header.

commit d0dc6a2ed4283586ea3be0f2f785daf22ea7420a
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 4 16:28:30 2010 +0000

    libmapper: Move mapping range info into a substruct and use a "known" bitfield.

commit e251cfbd260ae43816e077e68c5036573876f0fb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 4 16:28:20 2010 +0000

    libmapper: for linear mapping, calculate a scale and offset.

commit b5281f28ed3e771c69519a62321886538f67bdb6
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 4 16:28:12 2010 +0000

    libmapper: get rid of the device_type enum, which is not used.

commit 4e02d19371af45fd6b395c958654b06257430ce1
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Aug 4 01:24:52 2010 +0000

    libmapper: Fix all warnings, mostly unused variables.
    
    Now possible to use ./configure --enable-debug again, which turns on -Werror.

commit 8320ae3e47e488327d1739f6528771c29251aa09
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 3 22:30:04 2010 +0000

    overhaul of /connect_to handler

commit ce22faff851c520b76566b550dcfd567c99db067
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 3 22:02:55 2010 +0000

    added mapper_router_add_blank_mapping function

commit e863a27f5a318edbea94dd9e90d869ba7a04ab0c
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 3 22:01:30 2010 +0000

    moved /connected message to mapping creation functions

commit 52837b7c385893e8548f6eaa7e07c22f240b5c89
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 3 21:10:06 2010 +0000

    libmapper: function to build device name from prefix and ordinal, use everywhere.
    
    Previously this was done with sprintf everywhere.  Now this string is
    built once and cached for later uses.  The function is internally
    called from a macro to help catch instances where it would return
    null, i.e., if the ordinal is not yet registered.

commit af4a93957d424301b8ad2cc6f4b6d9bc311b6f98
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 3 21:07:36 2010 +0000

    libmapper: rename 'announce' functions to 'probe' and don't specialize in on_collision().
    
    Since proposed resources are announced using the '/probe' message, as
    differentiated from registered resources that are announced using the
    '/registered' message, it is better if the source reflects this
    terminology.  Now instead of a specialized switch in on_collision(),
    we can use a callback to handle formatting the '/registered' message,
    so that the resource-allocation logic remains independent of message
    formatting.  (e.g., the name.ordinal needs special processing to
    format the '/registered' message.)

commit ea00bb51b9530b84d1b75c557da13bc32692eb5e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 3 15:53:54 2010 +0000

    libmapper: re-enable older test programs.
    
    Some of these currently segfault, revealing some erroneous pointer
    operations in the library.

commit e26591d36795e75e638eaffde80c185500a7b91b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Aug 3 14:36:21 2010 +0000

    libmapper: Fix crashing on connect, bad arguments to lo_send().

commit 3459c8e14ba4a3b24808b18cf6120181da4f936e
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Aug 3 13:07:28 2010 +0000

    progress: compiles and runs, but segfaults on /connect

commit f83e51fba5d3537e5d66adb195fcef9588e068a9
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Aug 2 21:14:14 2010 +0000

    simplifying creation of mapping connections - do not compile :)

commit a05300b0d724c28e959f82bf6e92a49b1a83378c
Author: malloch <joseph.malloch@gmail.com>
Date:   Sat Jul 31 23:04:26 2010 +0000

    libmapper: added /<device>/connections/get handler

commit 3a5ba8690fad4e29c5962863abc3d09c6b3ce669
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 29 18:26:24 2010 +0000

    admin.c: added /links/get message handlers

commit ed6354d53ee5c676b874622ba4fcdee2f03f7e4c
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Jul 29 18:13:56 2010 +0000

    added /link and /connect automation to test.c

commit a528e7f2d5b6306ca73bc8e34c45efd72a1dc868
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Jul 28 21:50:24 2010 +0000

    Add the pkg-config m4 script for autoconf to the repository.

commit 89d50cf432009e735a0dbf4a1c3eba3d2a3971d9
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 28 21:17:07 2010 +0000

    can now correctly create a mapping with non-default properties, but segfaults unless you create and delete default mapping first

commit 2e44c4d23b4c4889239a58accd72472b85036254
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 28 20:38:54 2010 +0000

    added GUI OSC messages

commit 5f041876f5021c9b628af4cb5e576b8cc412b686
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 28 20:38:26 2010 +0000

    added GUI OSC messages

commit bd8d203356a37e163e3d5a9fe612b8993822f535
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 28 20:14:24 2010 +0000

    libmapper: fixed bugs in /connect_to function when called with additional properties

commit d2624a5d91a55834f32f45267a29b84a90381c3a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 28 17:56:01 2010 +0000

    libmapper: added range invert

commit 4a6e843e497f13c4f37416b6475701bf878d5645
Author: malloch <joseph.malloch@gmail.com>
Date:   Tue Jul 27 22:51:41 2010 +0000

    libmapper: added support for "calibrate" scaling type, autocalibration. Also switched expressions generated in "linear" mode to %g to truncate trailing zeros in expression string

commit 8d27bab9ec69f3ec5222dec26077de4ecba27a9d
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 25 02:11:52 2010 +0000

    reverted some unnecessary changes (from 2068)

commit 2547a9220065f3b6684e0590b3c0f2c7c89f5795
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jul 25 01:50:19 2010 +0000

    - test.c now runs successfully with /link, /unlink, /connect, /disconnect, and /connection/modify.
    - router struct now stores parameter name without device prepended
    - /link, /unlink, /connect, /disconnect, /connection/modify handler functions now check for OSC address matches before searching their parameter-space

commit 1c88f504bac9953bf3da5d3cc518534d9510f9a3
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 20:03:12 2010 +0000

    /connect_to now working properly

commit 19ff999454b4ed9f305e124d9f2751ef2804442f
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 18:28:17 2010 +0000

    /connect now working properly - still some problems with /connect_to

commit aecf619aa20e822e464bcdfdd1937916b2f68e0d
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 23 13:42:12 2010 +0000

    small changes

commit 27311db5482bd49d87481fe1e30c39aca340ee0f
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 21 02:57:27 2010 +0000

    only destination device responds to /connect message. Signal type still not reported correctly

commit c12e91276d64984af83fb45d84e886fb3ab666f5
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jul 21 02:56:31 2010 +0000

    added signal type to data structure

commit 17015f174d1ffd57dd9c3a8877b9dfcfd292fefb
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Jul 20 18:06:43 2010 +0000

    Remove executable permission from C files.

commit 60e018e4e8e2e346e55d80f24b7c01a4b0f2d3d1
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 19 22:35:41 2010 +0000

    cleanup

commit fb14211e48da703d0ed1de0499c12af42c809a85
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 19 22:02:21 2010 +0000

    modified /link protocol to work without storing all device metadata

commit 05d15e2fb9025309ac3bd3636c73f0f04e7a9821
Author: malloch <joseph.malloch@gmail.com>
Date:   Mon Jul 19 19:53:59 2010 +0000

    updated definition of mapper_clipping_type

commit ee393e7559a5a1ab05db8d8f6f56c94e3387fa0e
Author: Jérôme Nika <jerome.nika@gmail.com>
Date:   Sat Jul 17 00:27:00 2010 +0000

    B3 synth

commit ccf1afc46702bc5dcd92f6cc9efa141da42416e7
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 16 20:16:13 2010 +0000

    added Jerome Nika to libmapper AUTHORS

commit b52b3858a9b64e5602fdcf91223d5beb20482bdf
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Jul 14 21:05:09 2010 +0000

    Add a clean command for pkg-config file.

commit 5df58fdfb8ad9c154114ebf3dcbec3a7e4abc67b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Wed Jul 14 21:05:03 2010 +0000

    autogen: Use git to check for git.

commit 9e4b1e31ef7ed326c51bf61e658ff4a8412220be
Author: Jérôme Nika <jerome.nika@gmail.com>
Date:   Tue Jul 13 15:32:21 2010 +0000

    Problems in /disconnect fixed.

commit 5a519fb01be6911e012062c091897718066e976c
Author: Jérôme Nika <jerome.nika@gmail.com>
Date:   Wed Jul 7 20:51:04 2010 +0000

    (Almost) final version. Last methods implemented, commented, still little problem with /disconnect...

commit cb8b259198ca33e49061f7a2fdafae93c64992a3
Author: Jérôme Nika <jerome.nika@gmail.com>
Date:   Tue Jul 6 22:31:47 2010 +0000

    unlink, unconnected. With /unlink, /disconnect, properties for /connect_to, /connexion/modify

commit 0b403004093345ae831fcbfd87c2d19d892406bc
Author: Jérôme Nika <jerome.nika@gmail.com>
Date:   Mon Jul 5 16:24:57 2010 +0000

    Unlinked and unconnected.
    Properties added for /connect_to, /unlink and /disconnect implemented but still problems with /disconnect.
    Missing /connection/modify, and still "unreadable"...

commit f150ee79100b23dd60a5504780a6cbaef08c5d7a
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Jul 2 17:02:41 2010 +0000

    update to DOT protocol documentation

commit 274ef7fc45935da5c0230fbaa3034fc00348f558
Author: Jérôme Nika <jerome.nika@gmail.com>
Date:   Fri Jun 25 16:14:38 2010 +0000

    Unlinked and unconnected version (not yet commented and organized)

commit d7e808a56472602243818458b40b0451ac0d8144
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Jun 17 21:10:32 2010 +0000

    configure: Check for swig and python-config instead of using SWIG_PYTHON macro.
    
    It seems AC_PYTHON_DEVEL (used by SWIG_PYTHON) is broken on OS X and
    Debian/Ubuntu, because it provides compiler flags that don't
    successfully compile, and it hasn't been maintained since 2006.
    Instead, use the python-config program to extract required Python
    flags.  Check for python-config only if SWIG bindings are specified,
    and use AC_CHECK_PROG to find the swig executable.

commit d3a951ec5039c6d0379e04bcf66108d5b319f517
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Jun 17 21:10:27 2010 +0000

    Depend on an older version of libtool (for OS X)

commit 6af4ac29c8178b507e104b2c1a38bd80dd475e64
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Jun 15 16:25:57 2010 +0000

    configure: Check for programs according to enable options and describe status when done.

commit da9c18f7a05882dbca4aad25ad20b299621020ca
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Jun 15 15:46:49 2010 +0000

    Warn about problems with libssl and libcrypto packaging if Python needs them.
    
    Found an annoying problem with compiling against Python.  The
    configure check would fail because it couldn't link against libssl and
    libcrypto, neither which is used here.  However, Python wanted them,
    but the symbolic links for these libraries were not present on
    Debian-based systems even though the packages are installed.  It turns
    out the dev packages for these libraries must be installed for
    AC_PYTHON_DEVEL (which uses Python's distutils to determine library
    dependencies) to be satisfied.
    
    Solution is to either not use AC_PYTHON_DEVEL or to just warn the user
    that these dev packages need to be installed, so I chose the latter.
    Unfortunately AC_PYTHON_DEVEL (called by SWIG_PYTHON) doesn't give us
    an opportunity to provide a message on failure, so we have to add the
    warning just before calling it.  This doesn't seem to be a problem on
    OS X, but more testing is needed.

commit 779c1cf4c3ef8f2bd301cd9a34b9ccc14c95e354
Author: Jérôme Nika <jerome.nika@gmail.com>
Date:   Mon Jun 14 17:18:14 2010 +0000

    version with expression interpreter with the string received from the terminal

commit a756ebcdbcdf4dd11ff3877de358e2952cedea76
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Jun 9 21:17:41 2010 +0000

    updated mapping message documentation

commit aeef83f402598d6d8dd3a88233bd0d46d058dc90
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue May 4 03:58:22 2010 +0000

    Move signal mapping into its own function, and account for higher-order polynomials.
    
    Note that this assumes coefficients are floats.

commit 4f59ff5acf7d896259e3b9723cc81946b1352f95
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue May 4 03:58:17 2010 +0000

    Typo in README.

commit d6471c2c7b9bfbbbf3f9aa515f302d09a4c87cca
Author: malloch <joseph.malloch@gmail.com>
Date:   Fri Apr 9 04:09:27 2010 +0000

    changed logout message from "/device/logout" to "/logout"

commit 1eb353cbab86d3b1089599460baf1199fa147b0e
Author: malloch <joseph.malloch@gmail.com>
Date:   Thu Mar 18 22:02:40 2010 +0000

    update to DOT message documentation

commit 6b88d68a57483fd3eb71124bd8faf062fe48803a
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 17 19:10:05 2010 +0000

    removed /connection/properties message - replaced with /connected

commit 646cf7e019e827b286fd2dc2188b4740bf02d147
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 17 18:30:59 2010 +0000

    updated documentation of mapping messages to include 2-stage connection, @canAlias and @hash properties

commit 91ba3c09509d13f9a6726d909fd3aaa778814b3d
Author: malloch <joseph.malloch@gmail.com>
Date:   Wed Mar 17 17:52:09 2010 +0000

    corrected documentation of mapping messages

commit 9e766c8f76ec8b8149b66d09249ba99592b515b5
Author: malloch <joseph.malloch@gmail.com>
Date:   Sun Jan 10 21:53:28 2010 +0000

    added message documentation to libmapper/notes/

commit 9c45f1ba44e1a48e0aa68707edea3fa38d859b44
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 4 05:22:19 2010 +0000

    Add data structures for mapping behaviour and do a linear scaling.

commit 486da6c09d9fdd03617f075508168800027e1712
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 4 05:22:14 2010 +0000

    Add a test for sending and receiving through a linear mapping.

commit 83c23ef3f3e096bc165b5acd66666c91c3f0173b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 4 05:22:09 2010 +0000

    Fix erroneous doxygen comments in types_internal.h.

commit f911e4017c106573f4a9e8ce817caa5b53b9b847
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 4 05:22:06 2010 +0000

    Add necessary files to compile a Doxygen internal reference.

commit b29f3509fcb22fe174afe3331ae40589d899cd41
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Mon Jan 4 05:22:01 2010 +0000

    Add a debug trace if no interface was found.

commit 6136d415b17c9276fac29bcee34421dede89e43c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 2 20:55:39 2010 +0000

    Make testrecv wait for and use the signal name.

commit 81d2b5d7a6e1fdf040840f7b7f1753b2aa55d7f6
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 2 20:55:34 2010 +0000

    Wait for both ordinal and port to be allocated before starting server.
    
    Otherwise msig_full_name() may return error after port allocation but
    before ordinal allocation, and handlers can't be registered.

commit 2defc5a12ce0f0579427a0250d5fa6183f2cf9d9
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 2 20:55:25 2010 +0000

    When polling admin, process more than one message at once if available.
    
    Processes maximum 10 messages, probably adequate for now.

commit 90b420f992f02196a7984a12dc172c8742960f4b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 2 20:55:19 2010 +0000

    Add a function to get the name of a signal.

commit 57c086eb6e27046e48a1ef7b64caa7d0eb2c6e36
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 2 20:55:14 2010 +0000

    Handle error condition when admin cannot be created.
    
    This occurred when an old version of oscdump was used, and the port
    was reserved non-multicast and thereforenot available.  Instead of
    segfault, mdev_new() should return NULL.

commit f3e262934197e4cea79f977633cda9bf328d6db7
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 2 20:55:02 2010 +0000

    Add a debug option to configure.

commit 1c69f86ef3874f0742e4c812b20a9b8f5280024f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Jan 2 20:54:41 2010 +0000

    In get_interface_addr, encountered a case where sa=0, so check for it.
    
    It doesn't seem to be documented what to do in this case, but it would
    seem natural to at least report the condition in debug mode and then
    skip the case.  (Instead of segfaulting.)

commit d7013eaa57ae42c2d309ca594c948207ce923e21
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 29 06:46:48 2009 +0000

    Work around an apparent bug in gcc's optimizer, which breaks grow_ptr_array on O2 or O3.

commit 44c7ba1656743949b1e932fc6367457f58eea225
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 29 06:22:58 2009 +0000

    Fix using wrong value (dumb mistake) in mval_add_to_message().

commit f02c0683168d360da3b064ddb18ab023dda67bec
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 29 06:22:55 2009 +0000

    Do not install test programs.

commit 3f96a48fb485ca604d7c4807b78a6aa4b7d0ea9c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 29 06:22:52 2009 +0000

    Put header files into mapper-0/mapper directory and include extra headers in dist.

commit ece1c8e8d2886c2fc617042c8cc87dc88b6e304b
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 29 06:22:47 2009 +0000

    Fix trace macro in non-debug mode.

commit df74164dee7a6d618fb41d189e0365999d621182
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 29 05:17:24 2009 +0000

    Rewrite enumeration of device namespace.
    
    The code to do this is in admin, accessing device data structures.  If
    more cases are found where namespace enumeration would be useful, it
    might be better to provide an enumerator interface for the input and
    output lists.

commit 46900773846c619ebbf544105a29f42aac52085f
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 29 03:55:39 2009 +0000

    In testrecv, send messages in test and actually check whether they were received.

commit d6bbce06228d855cc040465aefdbd31f19f08a97
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 29 03:22:50 2009 +0000

    Add functionality for specifying receive handlers and opening a server.
    
    This commit also refactors the 'trace' debug function into an
    internally global macro.

commit c867b3c50d8ca3480307d3aa4022dd327c06ed09
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 29 03:22:15 2009 +0000

    Add a callback field to the signal struct to be used for handling input.

commit 40f2f3b73472f52c9fd314be5e1696990cf331fd
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Tue Dec 29 03:21:19 2009 +0000

    Move controller and admin tests into their own test programs.

commit 6657c004c0c2ad3510a8b3d605889b195012d252
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 25 21:54:36 2009 +0000

    Add functionality to maintain a list of signal mappings.

commit e0d25bf37b8cbfa6fcf592cd82f945c348236f95
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 25 21:54:33 2009 +0000

    Change some string pointers to const.

commit 67c1cbfd074e4e86b116adde8176c9c8030351a0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 25 21:54:30 2009 +0000

    Add some internal structs to handle mappings.

commit ad0cf488dd72f0cf1868469614a80ca7a47bd719
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 24 01:18:22 2009 +0000

    Fix some warnings.

commit 614243f279cca2eb1d2b2a512b03362a1d94cf45
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 24 01:18:21 2009 +0000

    Mistaken double-pointer type for router list in device struct.

commit 342027fecf0d6e2dd6da3a4a3df72f2a4b78ab3e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 24 01:18:19 2009 +0000

    Put 'mapper_' prefix on router routines.

commit 98e71c692f3203be23f4ef4cf071c8aa4f296ff3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 24 01:18:17 2009 +0000

    Add a define to configure.ac to avoid conflicts with pyconfig.h.
    
    This is a work-around for an apparent annoyance in Python's header
    files.  "configure" would fail because Python also defines
    HAVE_GETTIMEOFDAY.

commit a1e5a40a4db296e95f933b2c28185db869dc4d6d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 24 01:18:15 2009 +0000

    Remove test2.

commit 5317644346966fd9e8198d4a68ede62514156a1c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Thu Dec 24 01:18:13 2009 +0000

    Forgot to add router.c in previous commit.

commit 9ebaa11f364532e4dd7202115cfedf508252ee5e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 18 05:14:59 2009 +0000

    Add a skeleton router interface.

commit 955e9105a7ed081b16a455ed9d04c1496078c58c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 18 05:14:58 2009 +0000

    Add a liblo error handler for admin server.

commit 0b89fa7051c77ced4c94b1dd396c2e08408dc8ef
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 18 05:14:56 2009 +0000

    Call msig_update_scalar() during controller test.

commit 6d5d22857a052caaac7a9071e3a1bfe7fa81f4e0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 18 05:14:54 2009 +0000

    Actually block in mdev_poll() if requested.
    
    (This will change to a lo_server_recv_noblock() call in the future.)

commit 82320ee6770ff80973c9ebe3cc4c337fd1da8c64
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Fri Dec 18 05:14:52 2009 +0000

    Add function prototypes for updating signal values.

commit ab25b2a34346a7e5748d96a7fe228a478efc566e
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 6 05:12:52 2009 +0000

    libmapper: Forgot to remove a line in testmapper testing the name assertion.

commit 250b996d2c2ee3d4b44ce37df4355c66c6a8338d
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 6 03:37:33 2009 +0000

    libmapper: Add an interface to fill in signal definitions easily.
    
    Perhaps this could be used to just directly register signals?

commit bbf2c499eb0f747e8e4145b3ab43e39aebabf58c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 6 03:37:31 2009 +0000

    libmapper: Go ahead and require C99.

commit 4c3d5febdd9c1a675c9df629e964a872be5e13b8
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 6 03:37:29 2009 +0000

    libmapper: Hide mapper_device structure properly by putting it in an internal header.

commit 3571b42f1196a30deaaa9ef394b50017a9a33ff0
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 6 03:37:27 2009 +0000

    libmapper: Check for POSIX functions, give errors when gettimeofday not found.

commit f1c272462458f89269be048e90ed6530ccbbaafa
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 6 03:37:25 2009 +0000

    libmapper: Re-organization of the data structures into 'admin' and 'device'.
    
    A 'device' handles its signals and namespace, the admin deals with
    talking on the admin bus.  There is some overlap here that needs to be
    worked out.
    
    In any case, abort the 'mapper_method_*' interface in favour of the
    signal definitions.

commit 18d8f4a6cb4e6b314bee0990f37010b09d5beef3
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sun Dec 6 03:37:21 2009 +0000

    libmapper: Compile the 'test' directory on make.

commit 288feff1c0dab033dd21b1ede830b008294a67de
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 5 22:58:26 2009 +0000

    libmapper: Add pkg-config file.

commit c9b98eea4edd79359d6c8a1ebd4a96e239af5c80
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 5 22:58:24 2009 +0000

    libmapper: Begin designing a new interface.

commit a11f3841735c0e0f40ca075748adf2b9c4a77bfa
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 5 22:58:22 2009 +0000

    libmapper: Fix warnings and get test program to compile.

commit decf4131d780318e4df98e078f85c0bd1f0b9136
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 5 22:07:38 2009 +0000

    libmapper: Add autoconf files.

commit ac31bfd9c74cf29a3e14a3e42036baa79e221f25
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 5 22:07:35 2009 +0000

    libmapper: Add GNU-standard information files. LGPL license 2.1 or later.

commit 67fd060886e14a2356cb3c8288fa03f0f5f7586c
Author: Stephen Sinclair <radarsat1@gmail.com>
Date:   Sat Dec 5 22:07:32 2009 +0000

    libmapper: Add previous work on C implementation (libmapper) and some new protocol notes.
