Bytevectors Section 2.3: "Operations on Integers of Arbitrary Size"
[guile-r6rs-libs.git] / ChangeLog
blobe7eff2f157052d4dd027549e9a10098ee8f12652
1 # do not edit -- automatically generated by arch changelog
2 # arch-tag: automatic-ChangeLog--lcourtes@laas.fr--2006-libre/guile-r6rs-libs--devo--0
5 2007-02-08 10:03:37 GMT Ludovic Court`es <ludovic.courtes@laas.fr>      patch-2
7     Summary:
8       Bytevectors Section 2.3: "Operations on Integers of Arbitrary Size"
9     Revision:
10       guile-r6rs-libs--devo--0--patch-2
12     * modules/r6rs/bytevector.scm: Export the procedures from Section 2.3.
13     
14     * src/bytevector.c (is_signed_int8, is_unsigned_int8, is_signed_int16,
15       is_unsigned_int16): New macros.
16       (bytevector_signed_ref, bytevector_unsigned_ref, bytevector_signed_set,
17       bytevector_unsigned_set): New inlines.
18       (scm_r6rs_bytevector_uint_ref, scm_r6rs_bytevector_sint_ref,
19       scm_r6rs_bytevector_uint_set, scm_r6rs_bytevector_sint_set): Use them.
20       (INTEGERS_TO_LIST, INTEGER_LIST_TO_BYTEVECTOR): New macros.
21       (scm_r6rs_bytevector_to_uint_list, scm_r6rs_bytevector_to_sint_list,
22       scm_r6rs_uint_list_to_bytevector, scm_r6rs_sint_list_to_bytevector):
23       New.
24     
25     * tests/bytevector.test: New tests.  
27     modified files:
28      ChangeLog modules/r6rs/bytevector.scm src/bytevector.c
29      tests/bytevector.test
32 2007-02-07 16:28:08 GMT Ludovic Court`es <ludovic.courtes@laas.fr>      patch-1
34     Summary:
35       Finished bytevectors Section 2.2: "Operations on Bytes and Octets".
36     Revision:
37       guile-r6rs-libs--devo--0--patch-1
39     * configure.ac: No longer look for <arpa/inet.h>; look for <byteswap.h>
40       and <limits.h>.  No longer look for `htons ()' and friends.
41     
42     * modules/r6rs/bytevector.scm: Updated exports.
43       (endianness): Fixed.
44     
45     * src/bytevector.c: Include <limits.h> and <byteswap.h>
46       (non_native_byteswap_16, non_native_byteswap_32): Fixed.
47       (twos_complement): New.
48       (bytevector_large_ref): Fixed.
49       (bytevector_large_set): New.
50       (INTEGER_ACCESSOR_PROLOGUE): New.
51       (INTEGER_SET): New.
52       (scm_r6rs_bytevector_uint_set_x, scm_r6rs_bytevector_sint_set_x): New.
53     
54     * tests/bytevector.test: New tests.
56     modified files:
57      ChangeLog configure.ac modules/r6rs/bytevector.scm
58      src/bytevector.c tests/bytevector.test
61 2007-02-06 15:51:25 GMT Ludovic Court`es <ludovic.courtes@laas.fr>      base-0
63     Summary:
64       initial import
65     Revision:
66       guile-r6rs-libs--devo--0--base-0
68     
69     (automatically generated log message)
71     new files:
72      AUTHORS COPYING ChangeLog INSTALL Makefile.am NEWS README
73      configure.ac modules/Makefile.am modules/r6rs/bytevector.scm
74      modules/test-suite/lib.scm pre-inst-guile.in src/Makefile.am
75      src/bytevector.c tests/Makefile.am tests/bytevector.test