diff --git a/CHANGES b/CHANGES index 30208c20526bcd7fa4ed72b7488fef5bf953cb42..b9d9b994ad68dc54d4e0ea0ab883cf454dfce83a 100644 --- a/CHANGES +++ b/CHANGES @@ -6,12 +6,12 @@ New Features o Concurrent - The Concurrent module simplify asynchronous code by synchronizing - events in different ways. As an example the connection() function - shown will repond with Concurrent.Promise object that at some point + The Concurrent module simplifies asynchronous code by synchronizing + events in different ways. As an example the connect() function shown + below will repond with a Concurrent.Future object that at some point will represent either a connected socket or a failure. - Concurrent.Promise connection(string host, int port) + Concurrent.Future connect(string host, int port) { Stdio.File con = Stdio.File(); Concurrent.Promise p = Concurrent.Promise(); @@ -25,35 +25,34 @@ o Concurrent { p->failure("Failed to open socket.\n"); } - return p; + return p->future(); } - The returned promise could the be used in various ways. + The returned future can then be used in various ways. // On success, call make_request(con, query). On failure call // werror(msg). - connection(host, port) + connect(host, port) ->on_failure(werror) ->on_success(make_request, query); // On success, call make_request(con, query1) followed by // make_request(resp, query2), where resp is the return value from // make_reqest. - connection(host, port) + connect(host, port) ->then(make_request, werror, query1) ->then(make_request, werror, query2); // Call bridge_ports(con1, con2) when both connections are // established. - Concurrent.all(connection(host1, port1), connection(host2, port2)) + Concurrent.all(connect(host1, port1), connect(host2, port2)) ->then(bridge_ports, failure); // Call make_request(con) once either of the connections are // established. - Concurrent.race(connection(host1, port1), connection(host2, port2)) + Concurrent.race(connect(host1, port1), connect(host2, port2)) ->then(make_requet, query); - Bug fixes --------- @@ -73,10 +72,12 @@ o ADT.Heap o Inotify - - Addressed an issue where the backend might be stuck in pending - indefinitely. + Addressed an issue where the backend might be stuck in pending + indefinitely. + +o FSEvents - - EventStreamMonitor now works with other backends. + EventStreamMonitor now works with other backends. o Standards.BSON