[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (43a038f -> da456d2)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (43a038f -> da456d2) |
Date: |
Mon, 16 May 2016 07:50:15 +0000 (UTC) |
wingo pushed a change to branch master
in repository guile.
from 43a038f Fix lower-bound saturation in type inference
adds 737e62f Fix frame->stack-vector when no stack is active
adds 8a0fc51 display-{application,-backtrace} delegate to Scheme
adds 0a0a8d8 Move setvbuf impl to ports.[ch]
adds 59a1845 Use symbols instead of _IONBF values as args to setvbuf
adds 4eb9fd4 Move line-buffing machinery to ports.c
adds 4460f1f Remove port mark functions
adds 67b147f Remove port free functions; just close instead
adds e98f640 Remove port equal functions
adds 693359c Cosmetic changes to r6rs-ports.c
adds b538a96 Custom binary port internals refactor
adds 2caae47 Refactor to rw_random / rw_active port flags
adds b7e49a7 Whitespace fixes
adds b77fb75 Flush buffered reads / writes before seeking
adds 4bd9038 Fix POLLOUT assignment from port buffers
adds b51c34e Cosmetic changes to vports.c
adds c0d5f8b When making soft port, parse handlers into struct
adds e8eeeeb Port close functions return void
adds 8399e7a Generic port facility provides buffering uniformly
adds f5a0c16 Update NEWS for changes to port buffering.
adds 3ce52fa Fold 2.1.2 NEWS items into cumulative 2.2 NEWS
adds 55fb8f4 make-chunked-output-port buffering fix
adds f7027a8 Port read/write functions take bytevectors
adds d831408 Update port implementation documentation.
adds a9cf9f4 Allow port "write" functions to only write a chunk
adds 110695c Fix error in exception printer when bootstrapping
adds cf80502 Fix scm_init_struct dependency on port conversion handlers
adds 5e470ea Fix R6RS imports of interfaces that use interfaces
adds 44b3342 Load port bindings in separate (ice-9 ports) module
adds 2214fff Remove unrelated scm_t_port_buffer use in vports
adds f629740 Port buffer has-eof? field is SCM value
adds b869344 Remove size field from port buffers
adds 10dc6d0 Remove "buf" field from port buffers
adds ffb4347 Port buffer cur/next pointers are Scheme values
adds bb6edc5 peek-u8 correctness and speed refactor
adds 5a342f6 Port buffers are Scheme values
adds 3e951f7 Refactor thread safety for %port-property
adds fb577b5 Refactor to internal get/peek-byte functions
adds 4934b69 scm_c_read instead of scm_c_read_unlock
adds 69a1b83 Remove port rw_active field
adds 99899b7 Remove scm_flush_unlocked / scm_end_input_unlocked
adds 9632b24 Remove scm_c_read_bytes_unlocked
adds cd83872 Replace scm_getc with scm_getc_unlocked
adds 21650f8 Remove scm_unget_{byte,bytes}_unlocked
adds 122c8e6 scm_ungetc, scm_ungets instead of _unlocked variants
adds abf90c4 Remove locking in scm_end_input
adds 7966760 Remove scm_fill_input_unlocked
adds 206b3f6 Remove scm_putc_unlocked.
adds 105e365 Remove scm_puts_unlocked.
adds d0b9d3b Remove scm_c_write_unlocked
adds 15d5304 scm_lfwrite, not scm_lfwrite_unlocked
adds ee4854a Remove port locking around write, display
adds 8b46a4a Optimize peek-char
adds 2b47043 Remove port locks
adds 8bad621 Add SCM port read/write functions
adds 555c934 Refactor way the-eof-object is defined
adds 300c85b Tweak port initialization order
adds 6a752bc peek-byte in Scheme
adds 56c48d1 scm_fill_input can guarantee a minimum fill amount
adds 1309ab8 Char readers peek into read buffer
adds 4ba59e9 Changes to Scheme fill-input corresponding to C
adds 422f65f Minor tweak to Scheme peek-byte.
adds d8711b9 Port encoding internally represented as symbol
adds 383df79 Port conversion strategies internally are symbols
adds 36e3213 Port refactors to help Scheme peek-char
adds 2ba6380 Initial peek-char implementation in Scheme
adds f5b9a53 Add integer->char and char->integer opcodes
adds d7a111b Spead tweaks to Scheme peek-char
adds 86267af Handle BOM around fill/flush instead of peek/put
adds 6d15a71 Port to Scheme of new BOM handling
adds 0b4b4db Speed up peek-char
adds bed7bdc Fix use of port-encoding
adds 13f2128 Fix port-clear-stream-start-for-bom-read bug
adds d77b504 Speed refactors to Scheme %peek-char
adds 83e5ccb Fix bug in trampoline_to_c_read
adds 1953d29 Decoding errors do not advance read pointer
adds 08c67db Simplify decoding error handling
adds 8ee1899 Factor out iconv to port-decode-char
adds 837a7e0 Scheme peek-char can handle iconv encodings
adds 502e3a2 Fix port-clear-stream-start-for-bom-read logic.
adds 0dd1819 clear-stream-start-for-bom-read refactor
adds 9c02ede Fix bad-utf8-len bug.
adds 3ccfa21 peek-char-and-len/iconv uses both returns from fill-input
adds ab21af5 %peek-char port argument optional.
adds d28d1a5 Implement read-char in Scheme.
adds a8fe0f4 %read-char speedup
adds df0dade Implement lookahead-u8, get-u8 in Scheme
adds d1bb400 Beginnings of shunting ports-in-scheme off to a module
adds 704c428 Add (ice-9 sports) module
adds 6ff542e Add random_access_p port type method
adds fe7ceff Remove SCM backlink in port structure
adds 209d50c Embed scm_t_port in scm_t_port_internal
adds 8af6497 Make file/line/column fields of ports private
adds 9a9e0cc Make port buffering fields private
adds e5d2f4e Make scm_t_port private
adds 0857498 Remove scm_t_port_internal
adds af1c443 Update port documentation
adds 17f9036 Make scm_t_ptob_descriptor private.
adds cd51ce8 Use heap-allocated port types instead of ptobnums
adds 9322902 Update port type documentation
adds 9ecf77a Add SCM_OPN to mode bits when making ports
adds a9d0fe9 Update port mode bits documentation.
adds 556ac97 Document scm_c_make_port and friends
adds 745cbb4 Remove unused type from ports-internal
adds d6922b4 Update NEWS for release
adds da456d2 Bump objcode version
No new revisions were added by this update.
Summary of changes:
NEWS | 235 +-
am/bootstrap.am | 1 +
benchmark-suite/benchmarks/read.bm | 20 +-
benchmark-suite/benchmarks/uniform-vector-read.bm | 2 +-
doc/ref/api-io.texi | 551 ++--
doc/ref/posix.texi | 83 +-
doc/ref/vm.texi | 10 +
libguile/_scm.h | 2 +-
libguile/arbiters.c | 6 +-
libguile/arrays.c | 16 +-
libguile/backtrace.c | 382 +--
libguile/backtrace.h | 3 -
libguile/bitvectors.c | 4 +-
libguile/bytevectors.c | 8 +-
libguile/continuations.c | 8 +-
libguile/deprecated.c | 1 -
libguile/deprecated.h | 4 +-
libguile/deprecation.c | 2 +-
libguile/dynl.c | 6 +-
libguile/eval.c | 6 +-
libguile/filesys.c | 26 +-
libguile/fluids.c | 8 +-
libguile/foreign.c | 8 +-
libguile/fports.c | 473 +---
libguile/fports.h | 7 +-
libguile/frames.c | 6 +-
libguile/goops.c | 85 +-
libguile/goops.h | 3 +-
libguile/guardians.c | 10 +-
libguile/hashtab.c | 6 +-
libguile/hooks.c | 10 +-
libguile/init.c | 2 +-
libguile/ioext.c | 41 +-
libguile/load.c | 26 +-
libguile/macros.c | 6 +-
libguile/mallocs.c | 4 +-
libguile/numbers.c | 10 +-
libguile/poll.c | 23 +-
libguile/ports-internal.h | 296 ++-
libguile/ports.c | 2887 ++++++++++-----------
libguile/ports.h | 348 +--
libguile/print.c | 167 +-
libguile/programs.c | 14 +-
libguile/promises.c | 4 +-
libguile/r6rs-ports.c | 841 +++---
libguile/rdelim.c | 6 +-
libguile/read.c | 145 +-
libguile/rw.c | 20 +-
libguile/smob.c | 8 +-
libguile/srcprop.c | 4 +-
libguile/srfi-14.c | 18 +-
libguile/stackchk.c | 6 +-
libguile/strings.c | 40 +-
libguile/strings.h | 3 +
libguile/strports.c | 325 +--
libguile/strports.h | 5 +-
libguile/struct.c | 26 +-
libguile/tags.h | 2 -
libguile/threads.c | 14 +-
libguile/throw.c | 2 +-
libguile/values.c | 4 +-
libguile/variable.c | 6 +-
libguile/vm-engine.c | 43 +-
libguile/vm.c | 11 +-
libguile/vports.c | 182 +-
libguile/weak-set.c | 8 +-
libguile/weak-table.c | 8 +-
module/Makefile.am | 2 +
module/ice-9/boot-9.scm | 316 +--
module/ice-9/deprecated.scm | 19 +-
module/ice-9/ports.scm | 529 ++++
module/ice-9/psyntax-pp.scm | 2 +-
module/ice-9/psyntax.scm | 2 +-
module/ice-9/r6rs-libraries.scm | 34 +-
module/ice-9/sports.scm | 412 +++
module/language/cps/compile-bytecode.scm | 4 +
module/language/cps/slot-allocation.scm | 1 +
module/language/cps/types.scm | 6 +-
module/language/tree-il/compile-cps.scm | 11 +-
module/system/base/types.scm | 2 +-
module/system/repl/debug.scm | 32 +-
module/system/vm/assembler.scm | 4 +-
module/web/client.scm | 2 +-
module/web/http.scm | 18 +-
module/web/server/http.scm | 2 +-
test-suite/standalone/test-scm-c-read.c | 63 +-
test-suite/tests/ports.test | 37 +-
test-suite/tests/r6rs-ports.test | 19 +-
test-suite/tests/rdelim.test | 5 +-
test-suite/tests/rnrs-libraries.test | 42 +-
test-suite/tests/web-client.test | 12 +-
91 files changed, 4534 insertions(+), 4589 deletions(-)
create mode 100644 module/ice-9/ports.scm
create mode 100644 module/ice-9/sports.scm
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] branch master updated (43a038f -> da456d2),
Andy Wingo <=