racket/collects/unstable
Matthew Flatt f2d870859a logging: allow name in `log-message', report it in a log-receiver evt
The synchronization result of a log receiver is now a vector of four
values, instead of three, where the last one reports the name.

Also, an optional argument to `make-logger' provides a notification
callback for each event sent to the logger.

These changes enable more control over loggers and events. Suppose
that you have processes A and B, and you want all log events of A
to be visible to B, but not vice-versa. Furthermore, you want the
log events to appear at B in the right order: if A logs an event
before B, then A's event should arrive at a log receiver's before
B's. Now that a log receiver gets the name associated with the
original event, and now that the name can be re-sent in a
`log-receiver', it's possible to give A and B separate loggers and
send all of the events from A's logger to B's logger. Furthermore,
you can use the notification callback so that when an event is logged
in B, you can make sure that all available events from from A's
logger have been transferred to B's logger.
2012-12-27 14:12:40 -06:00
..
automata Newlines at EOFs. 2012-11-06 14:07:15 -05:00
gui unstable: add cross-out and backdrop pict functions 2012-10-19 15:34:35 -04:00
latent-contract Moved some flonum stuff (e.g. flatan2, flnext, +max.0, +min.0, etc.) to unstable/flonum (will document in another commit) 2011-11-25 18:40:19 -07:00
private removed useless requires 2011-09-27 19:28:44 -06:00
scribblings logging: allow name in `log-message', report it in a log-receiver evt 2012-12-27 14:12:40 -06:00
temp-c A bunch of more typos like the ones in David's commit. 2012-02-21 14:21:43 -05:00
tests Move define/match to racket/match 2012-10-14 14:39:36 -04:00
bytes.rkt pruned unstable/bytes (moved some code back to web-server) 2011-12-18 13:57:49 -07:00
class-iop.rkt created racket/syntax from parts of unstable/syntax 2011-04-07 09:47:20 -06:00
contract.rkt adjust the contract error messages to follow the error message 2012-08-05 20:09:09 -05:00
custom-write.rkt added unstable/custom-write 2012-09-27 12:45:55 -04:00
debug.rkt removed useless requires 2011-09-27 19:28:44 -06:00
define.rkt pruned unstable/define 2011-12-18 13:56:00 -07:00
error.rkt added unstable/error, raise-misc-error 2012-08-22 11:55:11 -04:00
file.rkt removed useless requires 2011-09-27 19:28:44 -06:00
find.rkt removed useless requires 2011-09-27 19:28:44 -06:00
flonum.rkt Documented unstable/flonum 2012-02-01 09:44:47 -07:00
function.rkt pruned unstable/function 2011-12-18 13:57:48 -07:00
future.rkt added unstable/future 2011-07-18 09:01:26 -06:00
hash.rkt removed useless requires 2011-09-27 19:28:44 -06:00
info.rkt Some info.rkt cleanups. 2011-08-29 16:33:13 -04:00
inline.rkt Add define-inline. 2012-12-17 13:57:31 -05:00
latent-contract.rkt 3D stacked histograms 2011-11-10 12:59:43 -07:00
lazy-require.rkt move lazy-require to racket/lazy-require 2012-12-03 19:28:12 -05:00
list.rkt Move list-set and list-update to unstable/list. 2012-08-20 14:45:50 -04:00
logging.rkt logging: allow name in `log-message', report it in a log-receiver evt 2012-12-27 14:12:40 -06:00
markparam.rkt removed useless requires 2011-09-27 19:28:44 -06:00
match.rkt Move define/match to racket/match 2012-10-14 14:39:36 -04:00
open-place.rkt A whole bunch of missing newlines at EOFs (and a few other spaceages). 2012-10-19 06:47:24 -04:00
parameter-group.rkt Parameter groups 2011-11-10 12:59:41 -07:00
pretty.rkt Add break-lines to unstable/pretty. 2011-07-15 15:04:55 -04:00
recontract.rkt added recontract-out 2012-08-03 20:52:35 -04:00
sandbox.rkt added make-log-based-eval 2012-08-22 11:54:15 -04:00
sequence.rkt Add in-slice sequences. 2011-12-16 13:50:25 -05:00
string.rkt pruned unstable/string (moved some code back to web-server) 2011-12-18 13:57:48 -07:00
struct.rkt removed resolved commentary from unstable/struct 2011-12-18 13:57:49 -07:00
syntax.rkt added make-variable-like-transformer 2012-08-22 11:31:22 -04:00
time.rkt Fix `unstable/time' & xrepl use. 2011-08-02 16:56:02 -04:00
wrapc.rkt adjust some libraries to avoid converting paths to strings too early 2012-02-10 06:17:18 -07:00