racket/collects/scribblings/reference
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
..
async-channels.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
block.scrbl Use a new evaluaor in "for.scrbl", have it require `racket/base' for syntax. 2012-07-22 13:38:38 -04:00
booleans.scrbl Newlines at EOFs. 2012-11-06 14:07:15 -05:00
breaks.scrbl SIGHUP and SIGTERM -> exn:break:hang-up' and exn:break:terminate' 2012-08-13 17:11:20 -06:00
bytes.scrbl
channels.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
chaperones.scrbl add another argument to `{chaperone,impersonate}-prompt-tag' 2012-10-17 10:24:09 -06:00
chars.scrbl
class.scrbl Adding an example for equal<%> 2012-10-31 15:31:50 -06:00
cmdline.scrbl racket/cmdline add `#:ps' clause 2012-05-29 11:00:43 -06:00
code-inspectors.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
collects.scrbl Reference: fix doc typos 2012-07-03 03:10:04 -04:00
concurrency.scrbl move future-visualizer docs out of the Reference 2012-09-07 09:11:16 -06:00
cont-marks.scrbl Documentation for mark key proxies and contracts 2012-06-26 13:39:36 -04:00
cont.scrbl Add Guide pointers to Refs on exceptions & control 2012-10-16 01:31:20 -04:00
contracts-struct-prop.scrbl
contracts.scrbl more "this function is useless" notes in old contract functions 2012-12-04 21:07:34 -06:00
control-lib.scrbl Doc typo 2012-12-10 15:49:50 -05:00
control.scrbl
custodians.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
custom-ports.scrbl port position-tracking clean-ups 2012-08-28 16:04:41 -06:00
custom-write.scrbl Docs for gen:custom-write. 2012-05-24 16:51:14 -04:00
data.scrbl fix docs for `box-cas!', fix JITted version to check mutability 2012-05-03 21:38:36 -06:00
debugging.scrbl
define-struct.scrbl doc clarifications 2012-06-27 13:20:18 -06:00
dicts.scrbl Fic generics docs. 2012-08-08 17:26:55 -04:00
distributed.scrbl typo fixes 2012-11-13 10:11:50 -07:00
ellipses-defn.rkt
ellipses.rkt
encodings.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
engine.scrbl adjust racket/engine so that it logs the time that various things happen 2012-10-29 06:45:12 -05:00
enter.scrbl
eval-model.scrbl guide and reference: fix typos related to "evaluation context" 2012-12-02 08:03:54 -07:00
eval.scrbl track import "shapes" as procedure or structure type 2012-10-30 13:29:28 -06:00
evts.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
exit.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
exns.scrbl fix docs for raise-range-error 2012-12-16 22:29:43 -05:00
extras.css
extras.tex
fasl.scrbl
file-ports.scrbl
filesystem.scrbl document `define-runtime-path' limitation 2012-11-11 09:38:16 -07:00
fixnums.scrbl reference: add missing section tags 2012-12-03 12:12:54 -07:00
flonums.scrbl reference: add missing section tags 2012-12-03 12:12:54 -07:00
for.scrbl Fix typo 2012-11-19 16:29:56 -05:00
format.scrbl Document ~e from racket/format. 2012-09-27 18:29:55 -04:00
futures-logging.scrbl move future-visualizer docs out of the Reference 2012-09-07 09:11:16 -06:00
futures.scrbl move future-visualizer docs out of the Reference 2012-09-07 09:11:16 -06:00
generic.scrbl Implementation of #:defaults keyword for define-generics 2012-11-09 20:14:56 -05:00
hashes.scrbl Have a generic interface for equal+hash. 2012-05-24 16:51:11 -04:00
help.scrbl fix `help' docs 2012-06-25 08:21:55 -06:00
include.scrbl
info.rkt break cross-reference info for document into pieces 2012-11-23 18:44:51 -07:00
init.scrbl
io.scrbl Add pointers to the Guide in Reference docs. 2012-05-01 14:57:14 -04:00
load-lang.scrbl
logging.scrbl logging: allow name in `log-message', report it in a log-receiver evt 2012-12-27 14:12:40 -06:00
macros.scrbl Add a `compatibility' collect for compatibility with other languages. 2012-07-27 16:49:05 -04:00
match-grammar.rkt
match-parse.rkt
match.scrbl Move define/match to racket/match 2012-10-14 14:39:36 -04:00
memory.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
model.scrbl
module-reflect.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
mpairs.scrbl Fix documentation for packages and mutable lists. 2012-07-31 17:12:30 -04:00
mz.rkt reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
namespaces.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
networking.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
numbers.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
os.scrbl
pairs.scrbl Some "@racket" fixes. 2012-09-08 15:17:04 -04:00
parameters.scrbl
paths.scrbl add `current-compiled-file-roots', PLTCOMPILEDROOTS, and -R/--compiled 2012-09-11 13:18:18 -06:00
pipes.scrbl doc improvement 2012-10-01 07:14:46 -06:00
places.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
port-buffers.scrbl port position-tracking clean-ups 2012-08-28 16:04:41 -06:00
port-lib.scrbl change `transplant-{input,output}-port' to propagate buffering 2012-08-27 19:44:06 -06:00
port-line-counting.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
port-procs.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
ports.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
pretty-print.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
printer.scrbl disallow #fx()' and #fl()' notation in `read-syntax' mode 2012-12-03 10:42:35 -07:00
procedures.scrbl
prog-steps.rkt
promise.scrbl fix `delay/thread' error when promise-running thread terminates 2012-08-29 09:32:54 -06:00
prop-port.scrbl
read.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
reader-example.rkt
reader.scrbl disallow #fx()' and #fl()' notation in `read-syntax' mode 2012-12-03 10:42:35 -07:00
readtables.scrbl
reference.scrbl add a mention of the flat/chaperone/impersonator contract hierarchy to the contract docs 2012-08-28 13:19:05 -05:00
regexps.scrbl Move regexp-replaces' from ffi/unsafe' to `racket/private/string'. 2012-06-22 14:27:14 -04:00
rmpi.scrbl racket/place/distributed: fix doc problems 2012-05-20 14:11:17 -06:00
running.scrbl
runtime.scrbl add (system-type 'word) 2012-12-24 06:38:53 -07:00
rx.rkt
sandbox.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
security-guards.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
security.scrbl
semaphores.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
sequences.scrbl Added another example for for/fold/derived: for/max. 2012-10-28 16:36:00 -06:00
serialization.scrbl Make srclocs serializable. 2012-12-06 17:53:04 -05:00
sets.scrbl doc clarification on `set-rest' 2012-11-16 06:37:23 -07:00
shared.scrbl
splicing.scrbl
startup.scrbl Add content to documentation on '-c' to ward off accidental misuse. 2012-12-03 12:48:50 -07:00
string-input.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
string-output.scrbl
string-ports.scrbl Minor pickinesses. 2012-10-15 15:03:53 -04:00
strings.scrbl Documentation example for string-copy. 2012-12-13 19:05:45 -07:00
struct-inspectors.scrbl logging: allow name in `log-message', report it in a log-receiver evt 2012-12-27 14:12:40 -06:00
struct.scrbl doc repair 2012-10-24 17:03:35 -07:00
stx-certs.scrbl
stx-comp.scrbl
stx-expand.scrbl
stx-ops.scrbl doc fix 2012-08-12 20:17:29 -06:00
stx-param.scrbl
stx-patterns.scrbl
stx-props.scrbl
stx-taints.scrbl
stx-trans.scrbl further improvements to source locations for `require' forms 2012-10-01 07:14:46 -06:00
subprocess.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
surrogate.scrbl
symbols.scrbl
sync.scrbl
syntax-model.scrbl Add comment about procedure-rename in inferred value names.\nSuggested by Jos Koot. 2012-11-12 09:55:46 -07:00
syntax-util.scrbl fix doc typo 2012-10-30 12:43:41 -04:00
syntax.scrbl Minor doc fix 2012-12-13 17:54:58 -05:00
thread-cells.scrbl racket/base: add some missing predicates 2012-05-29 11:01:52 -06:00
thread-groups.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
thread-local.scrbl
threads.scrbl reference: rerrange docs on synchronizable events 2012-12-25 07:20:58 -06:00
time.scrbl date struct: improve docs 2012-12-16 13:11:56 -07:00
trace.scrbl Newlines at EOFs. 2012-11-06 14:07:15 -05:00
units.scrbl Moved some mzlib library implementations to racket 2012-07-11 18:26:10 -04:00
unix-paths.scrbl
unsafe.scrbl Fix documented name of unsafe-cons-list 2012-12-13 18:25:29 -05:00
values.scrbl
vectors.scrbl
windows-paths.scrbl fix doc typo 2012-12-16 13:11:56 -07:00
write.scrbl doc repair 2012-08-27 20:17:06 -06:00