# do not edit -- automatically generated by arch changelog
# arch-tag: automatic-ChangeLog--guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.2
#

2007-09-10 23:04:54 GMT	Ludovic Courtes <ludo@gnu.org>	patch-20

    Summary:
      Update documentation of `make-xdr-basic-type'.
    Revision:
      guile-rpc--devo--0.2--patch-20

    * NEWS: Update.
    
    * doc/guile-rpc.texi (XDR Type Representations): Update.

    modified files:
     ChangeLog NEWS doc/guile-rpc.texi

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-19


2007-09-10 23:04:27 GMT	Ludovic Courtes <ludo@gnu.org>	patch-19

    Summary:
      make-xdr-basic-type: Take an optional `vector-encoder' argument.
    Revision:
      guile-rpc--devo--0.2--patch-19

    * modules/rpc/xdr.scm (<xdr-basic-type>)[vector-encoder]: New field.
      (make-xdr-basic-type): Accept an optional VECTOR-ENCODER argument that
      comes before VECTOR-DECODER.  This is an incompatible API change.
      (xdr-encode!): When encoding a vector, honor BASE's vector-encoder if
      supplied.
    
    * modules/rpc/xdr/types.scm (array-for-each/index): New.
      (xdr-integer, xdr-unsigned-integer, make-xdr-enumeration,
      xdr-hyper-integer, xdr-unsigned-hyper-integer, xdr-single-opaque): Use
      a custom vector encoder.  This improves encoding throughput by a
      factor of 3 to 4, according to the `xdr-encode.scm' benchmark.

    modified files:
     ChangeLog modules/rpc/xdr.scm modules/rpc/xdr/types.scm

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-18


2007-09-10 18:41:51 GMT	Ludovic Courtes <ludo@gnu.org>	patch-18

    Summary:
      Fix inheritance of `&xdr-type-error'.
    Revision:
      guile-rpc--devo--0.2--patch-18

    * modules/rpc/xdr.scm (&xdr-type-error): Inherit from `&xdr-error'
      instead of `&error'.
    
    * NEWS: Update.

    modified files:
     ChangeLog NEWS modules/rpc/xdr.scm

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-17


2007-09-03 22:54:38 GMT	Ludovic Courtes <ludo@gnu.org>	patch-17

    Summary:
      Updated `NEWS'.
    Revision:
      guile-rpc--devo--0.2--patch-17


    modified files:
     ChangeLog NEWS

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-16


2007-09-03 22:54:16 GMT	Ludovic Courtes <ludo@gnu.org>	patch-16

    Summary:
      server: Slightly optimized reply handling.
    Revision:
      guile-rpc--devo--0.2--patch-16

    * modules/rpc/rpc/server.scm (%rpc-reply-message-size): New.
      (handle-procedure-call, handle-procedure-call/asynchronous): Use it.

    modified files:
     ChangeLog modules/rpc/rpc/server.scm

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-15


2007-09-03 22:53:55 GMT	Ludovic Courtes <ludo@gnu.org>	patch-15

    Summary:
      Added server-side support for one-way procedures.
    Revision:
      guile-rpc--devo--0.2--patch-15

    * doc/guile-rpc.texi (Building an RPC Server): Documented the ONE-WAY?
      argument of `make-rpc-procedure'.
    
    * modules/rpc/rpc/server.scm (rpc-procedure-one-way?): New.
      (handle-procedure-call, handle-procedure-call/asynchronous): Honor it.
    
    * tests/rpc.test (one-way procedure): New test.

    modified files:
     ChangeLog doc/guile-rpc.texi modules/rpc/rpc/server.scm
     tests/rpc.test

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-14


2007-09-03 22:53:27 GMT	Ludovic Courtes <ludo@gnu.org>	patch-14

    Summary:
      rpc: Added support for one-way calls.
    Revision:
      guile-rpc--devo--0.2--patch-14

    * NEWS: Updated.
    
    * doc/guile-rpc.texi (Building an RPC Client): Documented
      `make-one-way-rpc-call'.
    
    * modules/rpc/rpc.scm (make-one-way-rpc-call): New.
      (make-synchronous-rpc-call): Use it.
    
    * tests/rpc.test (one-way call): New test.

    modified files:
     ChangeLog NEWS doc/guile-rpc.texi modules/rpc/rpc.scm
     tests/rpc.test

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-13


2007-08-12 14:18:10 GMT	Ludovic Courtes <ludo@gnu.org>	patch-13

    Summary:
      Fixed `benchmarks/Makefile.am'.
    Revision:
      guile-rpc--devo--0.2--patch-13

    * benchmarks/Makefile.am (all-local): Pass the right `-L' flags.

    modified files:
     ChangeLog benchmarks/Makefile.am

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-12


2007-08-12 14:17:47 GMT	Ludovic Courtes <ludo@gnu.org>	patch-12

    Summary:
      Added basic support for benchmarks.
    Revision:
      guile-rpc--devo--0.2--patch-12

    * Makefile.am (SUBDIRS): Added `benchmarks'.
    
    * configure.ac: Check for `statprof' and define Automake conditional
      `HAVE_STATPROF'.
      Produce `benchmarks/Makefile'.

    new files:
     benchmarks/.arch-ids/=id benchmarks/.arch-ids/Makefile.am.id
     benchmarks/Makefile.am benchmarks/benchmark.scm
     benchmarks/record-marking.scm benchmarks/xdr-decode.scm
     benchmarks/xdr-encode.scm

    modified files:
     ChangeLog Makefile.am configure.ac

    new directories:
     benchmarks benchmarks/.arch-ids

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-11


2007-08-12 14:17:24 GMT	Ludovic Courtes <ludo@gnu.org>	patch-11

    Summary:
      rpc: Pre-compute the size of RPC call messages.
    Revision:
      guile-rpc--devo--0.2--patch-11

    * modules/rpc/rpc.scm (%rpc-call-message-size): New.
      (make-synchronous-rpc-call): Use it instead of recomputing it every time.

    modified files:
     ChangeLog modules/rpc/rpc.scm

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-10


2007-08-12 14:16:57 GMT	Ludovic Courtes <ludo@gnu.org>	patch-10

    Summary:
      Optimized `xdr-type-size'.
    Revision:
      guile-rpc--devo--0.2--patch-10

    * modules/rpc/xdr.scm (make-xdr-struct-type): Use
      `xdr-type-static-size'.
      (xdr-type-static-size): New.
      (xdr-type-size): For vectors, multiply the array length by the element
      size (when available) instead of iterating on all values.
      (xdr-encode!): Renamed `loop' to `encode' for easier profiling.
      (xdr-decode): Renamed `loop' to `decode' for easier profiling.

    modified files:
     ChangeLog modules/rpc/xdr.scm

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-9


2007-08-12 14:08:10 GMT	Ludovic Courtes <ludo@gnu.org>	patch-9

    Summary:
      Slightly optimized the record-marking input port.
    Revision:
      guile-rpc--devo--0.2--patch-9

    * modules/rpc/rpc/transports.scm (rpc-record-marking-input-port)[read!]:
      No longer allocate the `have-read-from-fragment!' closure within the
      body; in-lined the code of `have-read-from-fragment!'.
      Renamed `loop' to `record-marking-read' for easier profiling.

    modified files:
     ChangeLog modules/rpc/rpc/transports.scm

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-8


2007-08-10 10:00:15 GMT	Ludovic Courtes <ludo@gnu.org>	patch-8

    Summary:
      Slightly optimized `xdr-encode!'.
    Revision:
      guile-rpc--devo--0.2--patch-8

    * modules/rpc/xdr.scm: Rewrote expressions like `(if (not c) a b)'
      to `(if c b a)'.  This makes `xdr-encode!' slightly faster, especially
      when viewed from `statprof'.

    modified files:
     ChangeLog modules/rpc/xdr.scm

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-7


2007-07-31 08:48:28 GMT	Ludovic Courtes <ludo@gnu.org>	patch-7

    Summary:
      Updated ChangeLog.
    Revision:
      guile-rpc--devo--0.2--patch-7


    new files:
     ChangeLog

    removed files:
     ChangeLog


2007-07-31 08:42:05 GMT	Ludovic Courtes <ludo@gnu.org>	patch-6

    Summary:
      Updated documentation wrt. arrays.
    Revision:
      guile-rpc--devo--0.2--patch-6

    * NEWS: Mention XDR vectors as arrays.
    
    * doc/guile-rpc.texi (XDR Type Representations): Augmented the
      documentation of `make-xdr-vector-type'.

    modified files:
     NEWS doc/guile-rpc.texi

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-6


2007-07-31 08:41:43 GMT	Ludovic Courtes <ludo@gnu.org>	patch-5

    Summary:
      XDR: Use Guile's generic arrays rather than just vectors.
    Revision:
      guile-rpc--devo--0.2--patch-5

    * modules/rpc/xdr.scm (array-length): New.
      (xdr-type-size)[vector-map]: Renamed to `array-map'; use `array-ref'.
      (xdr-encode!): Use `array-length' instead of `vector-length' and
      `array-ref' instead of `vector-ref'.
      (xdr-decode): Likewise.
    
    * tests/xdr-encoding.test: Use `srfi-4'.
      (u8vector): New test.
      (variable-length opaque array (u8vector)): New test.
    
    * tests/xdr.test: Use `srfi-4'.
      (u8vector): New test.

    modified files:
     modules/rpc/xdr.scm tests/xdr-encoding.test tests/xdr.test

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-5


2007-07-31 08:41:23 GMT	Ludovic Courtes <ludo@gnu.org>	patch-4

    Summary:
      Added a new test for `serve-one-stream-request/asynchronous'.
    Revision:
      guile-rpc--devo--0.2--patch-4

    * tests/server-loop.test (client/asynchronous-server): New test.

    modified files:
     tests/server-loop.test

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-4


2007-07-31 08:41:02 GMT	Ludovic Courtes <ludo@gnu.org>	patch-3

    Summary:
      server: Re-export procedures needed by the test suite.
    Revision:
      guile-rpc--devo--0.2--patch-3

    * modules/rpc/rpc/server.scm (handle-procedure-call,
      handle-procedure-lookup-error): Exported, needed by `server-loop.test'.

    modified files:
     modules/rpc/rpc/server.scm

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-3


2007-07-31 08:40:42 GMT	Ludovic Courtes <ludo@gnu.org>	patch-2

    Summary:
      server: Introduced `serve-one-stream-request/asynchronous'.
    Revision:
      guile-rpc--devo--0.2--patch-2

    * modules/rpc/rpc/server.scm (handle-procedure-call): No longer
      exported.
      (handle-procedure-call/asynchronous): New.
      (serve-one-stream-request): Renamed and arranged into...
      (make-stream-server-request): New.
      (serve-one-stream-request/asynchronous): New.
    
    * NEWS: Updated.

    modified files:
     NEWS modules/rpc/rpc/server.scm

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-2


2007-07-31 08:39:59 GMT	Ludovic Courtes <ludo@gnu.org>	patch-1

    Summary:
      Bumped version number.
    Revision:
      guile-rpc--devo--0.2--patch-1


    modified files:
     NEWS configure.ac

    new patches:
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-40
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--version-0
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--base-0
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0.2--patch-1


2007-07-31 08:37:20 GMT	Ludovic Courtes <ludo@gnu.org>	base-0

    Summary:
      tag of guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--version-0
    Revision:
      guile-rpc--devo--0.2--base-0

    (automatically generated log message)

    new patches:
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--base-0
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-1
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-2
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-3
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-4
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-5
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-6
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-7
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-8
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-9
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-10
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-11
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-12
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-13
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-14
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-15
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-16
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-17
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-18
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-19
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-20
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-21
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-22
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-23
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--patch-24
     guile-rpc@sv.gnu.org--2007/guile-rpc--devo--0.1--version-0
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--base-0
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-1
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-2
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-3
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-4
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-5
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-6
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-7
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-8
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-9
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-10
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-11
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-12
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-13
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-14
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-15
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-16
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-17
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-18
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-19
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-20
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-21
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-22
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-23
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-24
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-25
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-26
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-27
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-28
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-29
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-30
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-31
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-32
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-33
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-34
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-35
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-36
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-37
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-38
     lcourtes@laas.fr--2005-mobile/guile-rpc--devo--0--patch-39
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--base-0
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-1
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-2
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-3
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-4
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-5
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-6
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-7
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-8
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-9
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-10
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-11
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-12
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-13
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-14
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-15
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-16
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-17
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-18
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-19
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-20
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-21
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-22
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-23
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-24
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-25
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-26
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-27
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-28
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-29
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-30
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-31
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-32
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-33
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-34
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-35
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-36
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-37
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-38
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-39
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-40
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-41
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-42
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-43
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-44
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-45
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-46
     lcourtes@laas.fr--2006-libre/guile-rpc--devo--0--patch-47


