Partial impl. of Section 2.6, "Operations on IEEE-754 Numbers".
[guile-r6rs-libs.git] / ChangeLog
blobf31c75199bfbf1be8dff31f9cc19968dfa44b75c
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 17:21:49 GMT Ludovic Court`es <ludovic.courtes@laas.fr>      patch-6
7     Summary:
8       Partial impl. of Section 2.6, "Operations on IEEE-754 Numbers".
9     Revision:
10       guile-r6rs-libs--devo--0--patch-6
12     * modules/r6rs/bytevector.scm: Export the ` ieee-double' procedures.
13     
14     * src/bytevector.c (DOUBLE_ACCESSOR_PROLOGUE, DOUBLE_REF, DOUBLE_SET,
15       DOUBLE_NATIVE_REF, DOUBLE_NATIVE_SET): New macros.
16       (scm_r6rs_*ieee_double*): New.
17     
18     * tests/bytevector.test: New ieee-double tests, native endianness only.
20     modified files:
21      ChangeLog modules/r6rs/bytevector.scm src/bytevector.c
22      tests/bytevector.test
25 2007-02-08 16:43:25 GMT Ludovic Court`es <ludovic.courtes@laas.fr>      patch-5
27     Summary:
28       Section 2.5: Operations on 32- and 64-bit Integers.
29     Revision:
30       guile-r6rs-libs--devo--0--patch-5
32     * modules/r6rs/bytevector.scm: Exported the 32/64 functions.
33     
34     * src/bytevector.c (SIGNEDNESS_signed, SIGNEDNESS_unsigned, SIGNEDNESS):
35       New macros.
36       (BV_SIGNED_signed, BV_SIGNED_unsigned): Removed.
37       (GENERIC_INTEGER_REF): Use `SIGNEDNESS ()'.
38       (GENERIC_INTEGER_SET): Likewise.
39       (LARGE_INTEGER_REF, LARGE_INTEGER_SET, LARGE_INTEGER_NATIVE_REF,
40       LARGE_INTEGER_NATIVE_SET): New macros.
41       (scm_r6rs_bytevector_*{32,64}*): New functions.
42     
43     * tests/bytevector.test: Improved the 16-bit tests.  New tests.
44     
45     * configure.ac: Check for `sizeof (void *)'.
47     modified files:
48      ChangeLog configure.ac modules/r6rs/bytevector.scm
49      src/bytevector.c tests/bytevector.test
52 2007-02-08 14:49:11 GMT Ludovic Court`es <ludovic.courtes@laas.fr>      patch-4
54     Summary:
55       Section 2.4: Operations on 16-bit Integers.
56     Revision:
57       guile-r6rs-libs--devo--0--patch-4
59     * modules/r6rs/bytevector.scm: Export the s16/u16 procedures.
60     
61     * src/bytevector.c (INT_TYPE, INT_SWAP, INT_VALID_P): New macros.
62       (INTEGER_ACCESSOR_PROLOGUE, INTEGER_REF, INTEGER_NATIVE_REF,
63       INTEGER_SET, INTEGER_NATIVE_SET): New macros.
64       (OCTET_ACCESSOR_PROLOGUE): Removed.
65       (scm_r6rs_bytevector_{u8,s8}_{ref,set_x}): Use the new macros.
66       (GENERIC_INTEGER_ACCESSOR_PROLOGUE, GENERIC_INTEGER_REF,
67       GENERIC_INTEGER_SET): New name for the macros previously same-named but
68       without `GENERIC_'.
69       (scm_r6rs_bytevector_{u16,s16}_{ref,set_x}): New.
70     
71     * tests/bytevector.test: New tests.
73     modified files:
74      ChangeLog modules/r6rs/bytevector.scm src/bytevector.c
75      tests/bytevector.test
78 2007-02-08 10:44:42 GMT Ludovic Court`es <ludovic.courtes@laas.fr>      patch-3
80     Summary:
81       Use Gnulib's `byteswap' module.
82     Revision:
83       guile-r6rs-libs--devo--0--patch-3
85     * Makefile.am (SUBDIRS): Added `lib'.
86       (ACLOCAL_AMFLAGS): New.
87     
88     * configure.ac: (AC_CONFIG_MACRO_DIR): New.
89       (gl_INIT, gl_EARLY): New.
90       No longer check for <byteswap.h>.  Output `lib/Makefile'.
91     
92     * src/bytevector.c: Include <byteswap.h> unconditionally.
93       (non_native_byteswap_16, non_native_byteswap_32): Removed, use
94       `bswap_{16,32}' directly.
95       (bswap_24): New macro (unused).
96     
97     * tests/Makefile.am (check_DATA): Renamed to `EXTRA_DIST'.
99     new files:
100      m4/.arch-ids/=id m4/.arch-ids/gnulib-cache.m4.id
101      m4/.arch-inventory m4/gnulib-cache.m4
103     modified files:
104      .arch-inventory ChangeLog Makefile.am configure.ac
105      src/bytevector.c tests/Makefile.am
107     new directories:
108      m4 m4/.arch-ids
111 2007-02-08 10:03:37 GMT Ludovic Court`es <ludovic.courtes@laas.fr>      patch-2
113     Summary:
114       Bytevectors Section 2.3: "Operations on Integers of Arbitrary Size"
115     Revision:
116       guile-r6rs-libs--devo--0--patch-2
118     * modules/r6rs/bytevector.scm: Export the procedures from Section 2.3.
119     
120     * src/bytevector.c (is_signed_int8, is_unsigned_int8, is_signed_int16,
121       is_unsigned_int16): New macros.
122       (bytevector_signed_ref, bytevector_unsigned_ref, bytevector_signed_set,
123       bytevector_unsigned_set): New inlines.
124       (scm_r6rs_bytevector_uint_ref, scm_r6rs_bytevector_sint_ref,
125       scm_r6rs_bytevector_uint_set, scm_r6rs_bytevector_sint_set): Use them.
126       (INTEGERS_TO_LIST, INTEGER_LIST_TO_BYTEVECTOR): New macros.
127       (scm_r6rs_bytevector_to_uint_list, scm_r6rs_bytevector_to_sint_list,
128       scm_r6rs_uint_list_to_bytevector, scm_r6rs_sint_list_to_bytevector):
129       New.
130     
131     * tests/bytevector.test: New tests.  
133     modified files:
134      ChangeLog modules/r6rs/bytevector.scm src/bytevector.c
135      tests/bytevector.test
138 2007-02-07 16:28:08 GMT Ludovic Court`es <ludovic.courtes@laas.fr>      patch-1
140     Summary:
141       Finished bytevectors Section 2.2: "Operations on Bytes and Octets".
142     Revision:
143       guile-r6rs-libs--devo--0--patch-1
145     * configure.ac: No longer look for <arpa/inet.h>; look for <byteswap.h>
146       and <limits.h>.  No longer look for `htons ()' and friends.
147     
148     * modules/r6rs/bytevector.scm: Updated exports.
149       (endianness): Fixed.
150     
151     * src/bytevector.c: Include <limits.h> and <byteswap.h>
152       (non_native_byteswap_16, non_native_byteswap_32): Fixed.
153       (twos_complement): New.
154       (bytevector_large_ref): Fixed.
155       (bytevector_large_set): New.
156       (INTEGER_ACCESSOR_PROLOGUE): New.
157       (INTEGER_SET): New.
158       (scm_r6rs_bytevector_uint_set_x, scm_r6rs_bytevector_sint_set_x): New.
159     
160     * tests/bytevector.test: New tests.
162     modified files:
163      ChangeLog configure.ac modules/r6rs/bytevector.scm
164      src/bytevector.c tests/bytevector.test
167 2007-02-06 15:51:25 GMT Ludovic Court`es <ludovic.courtes@laas.fr>      base-0
169     Summary:
170       initial import
171     Revision:
172       guile-r6rs-libs--devo--0--base-0
174     
175     (automatically generated log message)
177     new files:
178      AUTHORS COPYING ChangeLog INSTALL Makefile.am NEWS README
179      configure.ac modules/Makefile.am modules/r6rs/bytevector.scm
180      modules/test-suite/lib.scm pre-inst-guile.in src/Makefile.am
181      src/bytevector.c tests/Makefile.am tests/bytevector.test