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 Fixes spelling errors in reference. 2012-02-21 14:21:43 -05:00
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 intern strings, etc. only when making syntax objects, not in `read' 2011-12-14 16:03:44 -07:00
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 moved unstable/prop-contract into racket/contract/base 2011-12-18 13:57:50 -07:00
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 Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
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 change `eval-jit-enabled' initialization 2011-07-27 07:55:05 +01:00
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 ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
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 fix typo; eliminate "this" as a noun; otherminor improvements 2011-07-14 21:32:47 -06:00
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 Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
file-ports.scrbl doc and terminology fix 2012-02-26 22:13:02 -05:00
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 A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
info.rkt break cross-reference info for document into pieces 2012-11-23 18:44:51 -07:00
init.scrbl Big newline at EOF scan. 2012-02-29 00:28:11 -05:00
io.scrbl Add pointers to the Guide in Reference docs. 2012-05-01 14:57:14 -04:00
load-lang.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
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 ".ss" -> ".rkt" scan done. 2011-07-02 10:37:53 -04:00
match-parse.rkt Finish converting scheme' -> racket'. 2011-06-28 00:45:38 -04:00
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 move Reference reader & prnter docs to the model chapel 2011-08-28 18:15:43 -06:00
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 Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
pairs.scrbl Some "@racket" fixes. 2012-09-08 15:17:04 -04:00
parameters.scrbl Lots of documentation formatting. 2011-08-15 07:50:04 -04:00
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 try to improve docs for `make-keyword-procedure' 2012-03-31 07:45:53 -06:00
prog-steps.rkt A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
promise.scrbl fix `delay/thread' error when promise-running thread terminates 2012-08-29 09:32:54 -06:00
prop-port.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
read.scrbl references: link "A parameter that..." to the definition of "parameter" 2012-08-22 10:28:56 -06:00
reader-example.rkt fix reader graph-notation equivalence 2011-08-18 12:54:52 -06:00
reader.scrbl disallow #fx()' and #fl()' notation in `read-syntax' mode 2012-12-03 10:42:35 -07:00
readtables.scrbl remove built-in reader and printing support for Honu 2011-10-05 09:40:27 -06:00
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 Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
runtime.scrbl add (system-type 'word) 2012-12-24 06:38:53 -07:00
rx.rkt Fixes spelling errors in reference. 2012-02-21 14:21:43 -05:00
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 Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
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 A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
splicing.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
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 Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
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 A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
stx-comp.scrbl allow different phases for `free-identifier=?' arguments 2011-09-12 17:08:50 -06:00
stx-expand.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
stx-ops.scrbl doc fix 2012-08-12 20:17:29 -06:00
stx-param.scrbl Lots of documentation formatting. 2011-08-15 07:50:04 -04:00
stx-patterns.scrbl fix docs for `syntax-id-rules' 2012-01-29 06:50:35 -07:00
stx-props.scrbl remove built-in reader and printing support for Honu 2011-10-05 09:40:27 -06:00
stx-taints.scrbl remove syntax certificates; add syntax taints 2011-06-29 19:15:48 -06:00
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 A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
symbols.scrbl intern literal strings, byte strings, regexps, characters, and numbers 2011-11-22 08:54:37 -07:00
sync.scrbl Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
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 Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
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 Recketizing much in `net/*', mass ".ss" -> ".rkt" conversion in .scrbl files. 2011-06-20 04:27:14 -04:00
unsafe.scrbl Fix documented name of unsafe-cons-list 2012-12-13 18:25:29 -05:00
values.scrbl A ton of @scheme*' -> @racket*' and related updates. 2011-06-25 04:08:47 -04:00
vectors.scrbl add cross-reference between data and read/print descriptions 2011-10-15 07:20:33 -07:00
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