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-13 16:04:45 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-16
10 guile-r6rs-libs--devo--0--patch-16
12 * src/Makefile.am (r6rsinclude_HEADERS): Added `ports.h'.
14 * src/ports.c: Include it.
15 (scm_r6rs_put_bytevector): Appropriately cast the result of
16 `SCM_R6RS_BYTEVECTOR_CONTENTS ()'.
22 ChangeLog src/Makefile.am src/ports.c
25 2007-02-13 15:48:23 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-15
28 Added an `eof-object' test, updated `STATUS'.
30 guile-r6rs-libs--devo--0--patch-15
32 * STATUS (I/O): Marked as partial.
34 * tests/io-ports.test (7.2.5 End-of-File Object): New test prefix.
37 ChangeLog STATUS tests/io-ports.test
40 2007-02-13 15:15:21 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-14
43 Implemented binary output (Section 7.2.11).
45 guile-r6rs-libs--devo--0--patch-14
47 * modules/r6rs/i/o/ports.scm: Export `put-u8' and `put-bytevector'.
49 * src/ports.c (SCM_VALIDATE_R6RS_BINARY_INPUT_PORT): Alias
50 `SCM_VALIDATE_INPUT_PORT' instead of just `SCM_VALIDATE_PORT'.
51 (scm_r6rs_get_u8): Return an unsigned char.
52 (SCM_VALIDATE_R6RS_BINARY_OUTPUT_PORT): New.
53 (scm_r6rs_put_u8, scm_r6rs_put_bytevector): New.
55 * tests/io-ports.test: Use `(srfi srfi-1)'. Added new tests.
58 ChangeLog modules/r6rs/i/o/ports.scm src/ports.c
62 2007-02-13 14:20:00 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-13
65 Implemented binary input (Section 7.2.8).
67 guile-r6rs-libs--devo--0--patch-13
69 * modules/Makefile.am (dist_guilemodule_DATA): Added
72 * src/Makefile.am (BUILT_SOURCES): Added `ports.c.x'.
73 (CLEAN_FILES): Likewise.
74 (libguile_r6rs_libs_v_0_la_SOURCES): Added `ports.c'.
75 (CPPFLAGS): Renamed to `AM_CPPFLAGS'.
76 (noinst_HEADERS): Added `utils.h'.
77 (snarfcppopts): Added `$(AM_CPPFLAGS)'.
79 * src/bytevector.c: Include "utils.h".
80 (EXPECT): Moved to "utils.h".
81 (SCM_VALIDATE_R6RS_BYTEVECTOR, SCM_R6RS_BYTEVECTOR_LENGTH,
82 SCM_R6RS_BYTEVECTOR_LENGTH): Likewise.
83 (scm_r6rs_c_make_bytevector, scm_r6rs_c_take_bytevector): New.
84 (free_bytevector): Check for NULL bytevectors.
86 * src/bytevector.h: Updated accordingly.
88 * tests/Makefile.am (TESTS): Added `io-ports.test'.
89 (EXTRA_DIST): Likewise.
92 modules/r6rs/i/.arch-ids/=id modules/r6rs/i/o/.arch-ids/=id
93 modules/r6rs/i/o/ports.scm src/ports.c src/utils.h
97 ChangeLog modules/Makefile.am src/Makefile.am src/bytevector.c
98 src/bytevector.h tests/Makefile.am
101 modules/r6rs/i modules/r6rs/i/.arch-ids modules/r6rs/i/o
102 modules/r6rs/i/o/.arch-ids
105 2007-02-12 14:39:59 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-12
108 Fixed various build glitches.
110 guile-r6rs-libs--devo--0--patch-12
112 * modules/Makefile.am (guilemodule_DATA): Renamed to...
113 (dist_guilemodule_DATA): New.
115 * pre-inst-guile.in: Use the new library name.
117 * src/Makefile.am (CPPFLAGS): New.
120 ChangeLog modules/Makefile.am pre-inst-guile.in
124 2007-02-12 14:30:43 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-11
129 guile-r6rs-libs--devo--0--patch-11
131 * configure.ac: Use `guile-r6rs-libs' as the project name rather than
134 * src/Makefile.am: Renamed library from `libguile-r6rs-v0' to
135 `libguile-r6rs-libs-v-0'.
137 * modules/r6rs/bytevector.scm: Updated.
140 .arch-ids/STATUS.id STATUS
143 ChangeLog configure.ac modules/r6rs/bytevector.scm
147 2007-02-09 15:59:23 GMT Ludovic Courtes <ludovic.courtes@laas.fr> patch-10
150 Bytevectors: Fixed typo in IEEE-double endianness conversion.
152 guile-r6rs-libs--devo--0--patch-10
154 * src/bytevector.c (double_to_foreign_endianness): Fixed the
155 !WORD_BIGENDIAN case.
158 ChangeLog src/bytevector.c
161 2007-02-09 14:43:17 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-9
164 Bytevectors: Added a "printer" for the SMOB type.
166 guile-r6rs-libs--devo--0--patch-9
168 * src/bytevector.c (print_bytevector): New.
171 ChangeLog src/bytevector.c
174 2007-02-09 13:29:52 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-8
177 Bytevectors: Added support for IEEE-754 endianness conversion.
179 guile-r6rs-libs--devo--0--patch-8
181 * src/Makefile.am (noinst_HEADERS): New.
183 * src/bytevector.c: Include "ieee754-double.h".
184 (double_to_foreign_endianness): New.
185 (double_from_foreign_endianness): New.
186 (DOUBLE_REF): Use it.
187 (DOUBLE_SET): Likewise.
189 * tests/bytevector.test: New test.
192 src/.arch-ids/ieee754-double.h.id src/ieee754-double.h
195 ChangeLog src/Makefile.am src/bytevector.c
196 tests/bytevector.test
199 2007-02-08 17:43:18 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-7
202 Added "bytevector.h".
204 guile-r6rs-libs--devo--0--patch-7
206 * src/Makefile.am (r6rsincludedir): New.
207 (r6rsinclude_HEADERS): New.
209 * src/bytevector.c: Include "bytevector.h".
215 ChangeLog src/Makefile.am src/bytevector.c
218 2007-02-08 17:21:49 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-6
221 Partial impl. of Section 2.6, "Operations on IEEE-754 Numbers".
223 guile-r6rs-libs--devo--0--patch-6
225 * modules/r6rs/bytevector.scm: Export the ` ieee-double' procedures.
227 * src/bytevector.c (DOUBLE_ACCESSOR_PROLOGUE, DOUBLE_REF, DOUBLE_SET,
228 DOUBLE_NATIVE_REF, DOUBLE_NATIVE_SET): New macros.
229 (scm_r6rs_*ieee_double*): New.
231 * tests/bytevector.test: New ieee-double tests, native endianness only.
234 ChangeLog modules/r6rs/bytevector.scm src/bytevector.c
235 tests/bytevector.test
238 2007-02-08 16:43:25 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-5
241 Section 2.5: Operations on 32- and 64-bit Integers.
243 guile-r6rs-libs--devo--0--patch-5
245 * modules/r6rs/bytevector.scm: Exported the 32/64 functions.
247 * src/bytevector.c (SIGNEDNESS_signed, SIGNEDNESS_unsigned, SIGNEDNESS):
249 (BV_SIGNED_signed, BV_SIGNED_unsigned): Removed.
250 (GENERIC_INTEGER_REF): Use `SIGNEDNESS ()'.
251 (GENERIC_INTEGER_SET): Likewise.
252 (LARGE_INTEGER_REF, LARGE_INTEGER_SET, LARGE_INTEGER_NATIVE_REF,
253 LARGE_INTEGER_NATIVE_SET): New macros.
254 (scm_r6rs_bytevector_*{32,64}*): New functions.
256 * tests/bytevector.test: Improved the 16-bit tests. New tests.
258 * configure.ac: Check for `sizeof (void *)'.
261 ChangeLog configure.ac modules/r6rs/bytevector.scm
262 src/bytevector.c tests/bytevector.test
265 2007-02-08 14:49:11 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-4
268 Section 2.4: Operations on 16-bit Integers.
270 guile-r6rs-libs--devo--0--patch-4
272 * modules/r6rs/bytevector.scm: Export the s16/u16 procedures.
274 * src/bytevector.c (INT_TYPE, INT_SWAP, INT_VALID_P): New macros.
275 (INTEGER_ACCESSOR_PROLOGUE, INTEGER_REF, INTEGER_NATIVE_REF,
276 INTEGER_SET, INTEGER_NATIVE_SET): New macros.
277 (OCTET_ACCESSOR_PROLOGUE): Removed.
278 (scm_r6rs_bytevector_{u8,s8}_{ref,set_x}): Use the new macros.
279 (GENERIC_INTEGER_ACCESSOR_PROLOGUE, GENERIC_INTEGER_REF,
280 GENERIC_INTEGER_SET): New name for the macros previously same-named but
282 (scm_r6rs_bytevector_{u16,s16}_{ref,set_x}): New.
284 * tests/bytevector.test: New tests.
287 ChangeLog modules/r6rs/bytevector.scm src/bytevector.c
288 tests/bytevector.test
291 2007-02-08 10:44:42 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-3
294 Use Gnulib's `byteswap' module.
296 guile-r6rs-libs--devo--0--patch-3
298 * Makefile.am (SUBDIRS): Added `lib'.
299 (ACLOCAL_AMFLAGS): New.
301 * configure.ac: (AC_CONFIG_MACRO_DIR): New.
302 (gl_INIT, gl_EARLY): New.
303 No longer check for <byteswap.h>. Output `lib/Makefile'.
305 * src/bytevector.c: Include <byteswap.h> unconditionally.
306 (non_native_byteswap_16, non_native_byteswap_32): Removed, use
307 `bswap_{16,32}' directly.
308 (bswap_24): New macro (unused).
310 * tests/Makefile.am (check_DATA): Renamed to `EXTRA_DIST'.
313 m4/.arch-ids/=id m4/.arch-ids/gnulib-cache.m4.id
314 m4/.arch-inventory m4/gnulib-cache.m4
317 .arch-inventory ChangeLog Makefile.am configure.ac
318 src/bytevector.c tests/Makefile.am
324 2007-02-08 10:03:37 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-2
327 Bytevectors Section 2.3: "Operations on Integers of Arbitrary Size"
329 guile-r6rs-libs--devo--0--patch-2
331 * modules/r6rs/bytevector.scm: Export the procedures from Section 2.3.
333 * src/bytevector.c (is_signed_int8, is_unsigned_int8, is_signed_int16,
334 is_unsigned_int16): New macros.
335 (bytevector_signed_ref, bytevector_unsigned_ref, bytevector_signed_set,
336 bytevector_unsigned_set): New inlines.
337 (scm_r6rs_bytevector_uint_ref, scm_r6rs_bytevector_sint_ref,
338 scm_r6rs_bytevector_uint_set, scm_r6rs_bytevector_sint_set): Use them.
339 (INTEGERS_TO_LIST, INTEGER_LIST_TO_BYTEVECTOR): New macros.
340 (scm_r6rs_bytevector_to_uint_list, scm_r6rs_bytevector_to_sint_list,
341 scm_r6rs_uint_list_to_bytevector, scm_r6rs_sint_list_to_bytevector):
344 * tests/bytevector.test: New tests.
347 ChangeLog modules/r6rs/bytevector.scm src/bytevector.c
348 tests/bytevector.test
351 2007-02-07 16:28:08 GMT Ludovic Court`es <ludovic.courtes@laas.fr> patch-1
354 Finished bytevectors Section 2.2: "Operations on Bytes and Octets".
356 guile-r6rs-libs--devo--0--patch-1
358 * configure.ac: No longer look for <arpa/inet.h>; look for <byteswap.h>
359 and <limits.h>. No longer look for `htons ()' and friends.
361 * modules/r6rs/bytevector.scm: Updated exports.
364 * src/bytevector.c: Include <limits.h> and <byteswap.h>
365 (non_native_byteswap_16, non_native_byteswap_32): Fixed.
366 (twos_complement): New.
367 (bytevector_large_ref): Fixed.
368 (bytevector_large_set): New.
369 (INTEGER_ACCESSOR_PROLOGUE): New.
371 (scm_r6rs_bytevector_uint_set_x, scm_r6rs_bytevector_sint_set_x): New.
373 * tests/bytevector.test: New tests.
376 ChangeLog configure.ac modules/r6rs/bytevector.scm
377 src/bytevector.c tests/bytevector.test
380 2007-02-06 15:51:25 GMT Ludovic Court`es <ludovic.courtes@laas.fr> base-0
385 guile-r6rs-libs--devo--0--base-0
388 (automatically generated log message)
391 AUTHORS COPYING ChangeLog INSTALL Makefile.am NEWS README
392 configure.ac modules/Makefile.am modules/r6rs/bytevector.scm
393 modules/test-suite/lib.scm pre-inst-guile.in src/Makefile.am
394 src/bytevector.c tests/Makefile.am tests/bytevector.test