Added support for custom binary input ports.
* modules/r6rs/i/o/ports.scm: Export `make-custom-binary-input-port'.
* src/ports.c (bip_fill_input): Don't increment C_PORT->READ_POS in the
`else' branch.
(custom_binary_input_port_type): New.
(CBIP_BUFFER_SIZE, SCM_R6RS_CBIP_*): New macros.
(make_cbip, cbip_mark, cbip_fill_input, cbip_seek, cbip_close,
scm_r6rs_make_custom_binary_input_port,
initialize_custom_binary_input_ports): New functions.
(scm_init_r6rs_ports): Invoke `initialize_custom_binary_input_ports ()'.
* src/ports.h: Updated accordingly.
* tests/io-ports.test: Moved "7.2.7 Input Ports" to the bottom.
(7.2.7 Input Ports)[make-custom-binary-input-port]: New test.
git-archimport-id: lcourtes@laas.fr--2006-libre/guile-r6rs-libs--devo--0--patch-23