[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch lloda-array-support updated (95de4f5 -> 64fa67c)
From: |
Daniel Llorens |
Subject: |
[Guile-commits] branch lloda-array-support updated (95de4f5 -> 64fa67c) |
Date: |
Wed, 11 Feb 2015 18:39:41 +0000 |
lloda pushed a change to branch lloda-array-support
in repository guile.
from 95de4f5 Convert primitive-eval to "compile" its expressions to
linked closures
adds 015c3c0 Assembler: Cope with non-string port filenames.
adds b1451ad docs: Fix documented return type of 'scm_c_export'.
adds 24d4f02 Merge commit 'b1451ad859183ae48c624d19ec144306bd2d3e3a'
adds 5af307d read: Accept "\(" in string literals.
adds 678995f Merge commit '5af307de43e4b65eec7f235b48a8908f2a00f134'
adds 27b3b5b Add allocate-struct, struct-ref, struct-set! instructions
adds e2fafeb Keywords have a tc7
adds 449be2a build: Adjust autogen.sh to 'libtoolize' name on Darwin.
adds 6b47249 Thank Per Bothner.
adds b9ace68 scm_boot_guile: Gracefully handle the case where argc ==
0.
adds 30c5982 i18n: Add HAVE_USELOCALE as a requirement for
USE_GNU_LOCALE_API.
adds a7bbba0 Use on-stack or GC-managed memory in 'search-path'.
adds d5dffec Merge commit 'a7bbba05838cabe2294f498e7008e1c51db6d664'
adds 9c5d6aa Reduce C heap allocations in 'search-path'.
adds fda17c2 Fix strerror error handling when given a non-integer
argument.
adds 03242f3 Avoid bash-specific '==' comparison operator in guile.m4.
adds 10679f4 Fix bytevector-copy when applied to SRFI-4 homogeneous
numeric vectors.
adds fdd319e Add SCM_VALIDATE_SIZE_COPY and SCM_NUM2SIZE.
adds 086bbcc Merge commit 'fdd319e9bd4121d844662d3d8ccc69b462b60840'
adds 81d2c84 Avoid signed overflow and use size_t in bytevectors.c.
adds a51111d Merge commit '81d2c84674f03f9028f26474ab19d3d3f353881a'
adds ae6f77d Fix bytevector-fill! to accept fill arguments greater
than 127.
adds 136c3a4 Recognize m68k, s390x, and sh4 as compilation targets
adds d1447c7 doc: Clarify behavior of 'select' in the presence of
signal interruptions.
adds cffa9bd Implement SRFI 28: Basic Format Strings.
adds 7e466e0 doc: Tell when 'GUILE_INSTALL_LOCALE' first appeared.
adds 8cf2a7b Update (system base lalr) from upstream.
adds a5b5cb4 Merge commit '8cf2a7ba7432d68b9a055d29f18117be70375af9'
adds 5fac1a7 Add the 'guild' and 'guile' variables to 'guile-2.0.pc'.
adds 12dfe65 Merge commit '5fac1a7ada362d78f13143acbc0ceca7f2f101de'
adds 680135b doc: Clarify the unit of the 'offset' argument of 'seek'.
adds 7c433cb build: Add missing substitutions for 'guile-2.0.pc'.
adds 7c6ce75 Merge commit '7c433cbbce83bc9f2f9967afba00bbb68e312657'
adds 47ca15c build: Better handle substitutions in 'guile-2.0.pc' & co.
adds 1fc3fc1 Merge commit '47ca15c7dffd14a82e75c1a0aeeaf2e77f3fa5b4'
adds 5d971db Improve deprecation message of 'scm_add_to_port_table'.
adds 2f5c5d0 Merge commit '5d971db802eaa8038db17e1aa5b4c69452739744'
adds cdcba5b statprof: 'statprof' and 'with-statprof' return the
code's return values.
adds 6f248df Merge commit 'cdcba5b2f6270de808e51b3b933374170611b91d'
adds 37b1453 Avoid converting the 'mode' argument of 'open-file'.
adds baa74d3 Merge commit '37b1453032488de582175270d1b3a1653ea81457'
adds 5943a62 Optimize 'write' for strings.
adds 1cd7791 Merge commit '5943a62042432b86d757200ef595d7aebb5c9bac'
adds 894d0b8 Deprecate 'scm_string_hash'.
adds baf9010 Merge commit '894d0b894daae001495c748b3352cd79918d3789'
adds 87a8b56 Add 'string-hash' benchmarks.
adds 01a301d Optimize 'string-hash'.
adds e19235e Merge commit '01a301d1b606b84d986b735049e7155d2f4cd6aa'
adds e1d29ee Improve output of command-line errors.
adds ed72201 Fix buffer overrun with unbuffered custom binary input
ports.
adds 0a5b437 Merge commit 'ed72201a795ac1c8d6c0288b6bb710f2bd0ebd9c'
adds 5b76323 Fix #:init-value on class-allocated slots
adds 4247d8e Merge commit '5b7632331e7551ac202bbaba37c572b96a791c6e'
adds e00c0a4 Fix the assembler for unexpected source properties
adds 6679375 Mark two coverage tests as XFAIL
adds c0a56ec %compute-applicable-methods in Scheme
adds e4aa440 Deprecate C interfaces scm_compute_applicable_methods,
scm_find_method
adds 3a0d141 Rewrite %method-more-specific? to be in Scheme
adds 08c5d88 Remove unused macros in goops.c
adds d1500d3 More useless goops.c code removal
adds 9167e0b compute-cpl implementation only in Scheme
adds 6ab1939 %init-goops-builtins is an extension, not a global
adds 82ab509 Preparation for more GOOPS refactorings
adds 8906f23 Remove unused %fast-slot-ref / %fast-slot-set! from GOOPS
adds a91ea6a Remove declarations without definitions
adds 51fd1cd Move GOOPS boot to Scheme
adds 28b818d Deprecate scm_basic_make_class
adds f840ed2 `class' is a hygienic macro
adds 7cb88cb define-generic, define-extended-generic are hygienic
syntax
adds 6098d96 Remove unused *goops-module* definition.
adds e0590e7 Fold GOOPS compile and dispatch modules into main GOOPS
module
adds 07f6200 Remove unused scm_t_method and SCM_METHOD
adds 623559f Deprecate scm_no_applicable_method C export
adds 036c508 Remove unreachable code in scm_setter
adds 005c078 Remove useless scm_s_slot_set_x export
adds 79f2aaa Remove unused `default-slot-definition-class' <class> slot
adds 9e2cd55 Remove unused CPP defines naming <method> slots
adds 6c7dd9e Generics with setters have
<applicable-struct-with-setter> layout
adds 5789859 Deprecate C exports of GOOPS classes.
adds e03e310 Remove hashset slots from GOOPS classes
adds 6a201bc Remove scm_at_assert_bound_ref
adds 984d43b Remove scm_assert_bound
adds cf0a678 Remove private var_no_applicable_method capture
adds 4db73f1 More unused code removal in GOOPS
adds 06ea79b Remove unused union scm_t_debug_info
adds 2e0b693 More goops.c cleanups, and fix a security issue
adds 945652a Remove GOOPS random state
adds affe170 Refactor to <class> slot computation
adds ebca094 Statically compute offsets for slots of <class> in Scheme
adds 8dfc0ba goops: use computed class slot offsets; untabify and fix
whitepace
adds 70dd600 <class> accessors implemented in Scheme
adds 48c981c Port method and generic accessors to Scheme
adds ade4cf4 Move slot-ref et al to Scheme
adds 0cd9a69 Goops slot-unbound / slot-missing cleanups
adds 3292354 Remove pure-generic?
adds 623a259 Remove TEST_CHANGE_CLASS
adds 2b7692b No more concept of "pure generics"
adds 5a6165d Remove scm_c_extend_primitive_generic
adds f608881 Minor goops.c tidying
adds 4a28ef1 Rewrite %initialize-object in Scheme
adds 2b5812c Deprecate scm_get_keyword
adds 4702cbe Move <class> initialization to Scheme
adds 92928b8 Re-use the vtable "size" field for GOOPS nfields
adds 07452c8 Reimplement %allocate-instance in Scheme
adds f37bece Reimplement inherit-applicable! in Scheme
adds 2025a02 goops.c no longer knows about <class> slot allocation
adds 60061fe Incorporate %inherit-magic! into %init-layout!
adds c2aa5d9 Cosmetic goops refactors.
adds 0ca4929 GOOPS cleanup to use SRFI-1 better
adds 91ff8e9 append-map rather than mapappend
adds 06d54b3 GOOPS utils module cleanups
adds ac5185c Fold (oop goops util) into (oop goops)
adds 9c49d47 Add compute-cpl tests
adds cb3ea03 scm_make cleanup
adds 9647d3d Narrative reordering in goops.scm
adds 9ae0070 Commenting in goops.scm
adds b89432f More GOOPS comments
adds bacc882 when and unless for one-armed ifs in goops.scm
adds f5c3476 More GOOPS cleanups
adds d273b9c Convert emit-linear-dispatch to use match
adds 76d531c `match' refactor in goops.scm
adds c2b61cf GOOPS class slot indices defined as inline values
adds 761338f Manipulate GOOPS vtable flags from Scheme, for speed
adds f15c0f5 slot-ref, slot-set! et al bypass "using-class" variants
adds 9539b20 change-object-class refactor
adds 2bcb278 GOOPS: Deprecate "using-class" procs like
slot-ref-using-class
adds 567a6d1 The GOOPS "unbound" value is a unique pair
adds 26a6aae Beginnings of <slot> slot definition class
adds 568174d Introduce <slot> objects in GOOPS
adds e437c50 Use a vtable bit to mark <slot> instances
adds c4974c5 Inline helpers into slot-ref, slot-set!, etc
adds 2a3ef7c Inline internal slot accessors
adds 79c2ca2 Optimize %initialize-object
adds c6fb41f Minor GOOPS cleanups
adds 7c49985 Fix foreign objects for removal of getters-n-setters
adds 0b4c068 Update (oop goops save) for <slot> objects
adds 3f4829e GOOPS cosmetics
adds 0d96aca Fast generic function dispatch without calling `compile'
at runtime
adds d21ef26 Simplify GOOPS effective method cache format
adds 193e2c5 Export <slot> from GOOPS
adds 4bde3f0 Simplify and optimize slot access
adds e709738 Fix accessor struct inlining in GOOPS
adds 15e4746 Fix verify-cps
adds 1abe6ba Really disable stack underflow checks when
VM_CHECK_UNDERFLOW == 0.
adds 583a23b Fix accessor struct field inlining
adds 649ec8d Accessor methods only apply to subclasses with their slot
adds 7b0a8df Merge remote-tracking branch 'origin/stable-2.0'
adds 05d0cdf Fix foreign objects for getter method change
adds 26350ed Add #:static-slot-allocation?
adds e87f059 Reify bytevector? in the correct module
adds d64146f Document support for URI references.
adds 22c9e76 NEWS and doc updates
adds 1bbf7f7 Add `scm_smob_type_class()'.
new 7d3d125 Avoid unneeded internal use of array handles
new e86e1ac Remove scm_from_contiguous_array
new a21c007 Unuse array 'contiguous' flag
new 7b08ddd Reuse SCM_BYTEVECTOR_TYPED_LENGTH in scm_array_get_handle
new 14dd20a Compile in C99 mode
new e8111a2 New functions array-from, array-from*, array-set-from!
new ff4fd1a Tests & doc for array-from, array-from*, array-set-from!
new 64fa67c Rename array-set-from!, scm_array_set_from_x to
array-amend!, scm_array_amend_x
The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
NEWS | 127 +-
THANKS | 4 +
autogen.sh | 10 +-
benchmark-suite/Makefile.am | 1 +
benchmark-suite/benchmarks/{write.bm => hash.bm} | 49 +-
configure.ac | 43 +-
doc/ref/api-compound.texi | 127 +-
doc/ref/api-data.texi | 8 +-
doc/ref/api-io.texi | 10 +-
doc/ref/api-modules.texi | 2 +-
doc/ref/guile-invoke.texi | 6 +-
doc/ref/libguile-parallel.texi | 19 +-
doc/ref/posix.texi | 6 +-
doc/ref/srfi-modules.texi | 37 +
doc/ref/statprof.texi | 7 +-
doc/ref/vm.texi | 48 +-
doc/ref/web.texi | 48 +-
libguile/array-handle.c | 12 +-
libguile/arrays.c | 309 ++-
libguile/arrays.h | 10 +-
libguile/bytevectors.c | 97 +-
libguile/bytevectors.h | 5 +
libguile/debug.h | 14 +-
libguile/deprecated.c | 397 +++-
libguile/deprecated.h | 71 +-
libguile/error.c | 9 +-
libguile/evalext.c | 3 +-
libguile/filesys.c | 9 +-
libguile/fports.c | 11 +-
libguile/goops.c | 2708 ++++----------------
libguile/goops.h | 195 +--
libguile/hash.c | 10 +-
libguile/hash.h | 4 +-
libguile/i18n.c | 2 +-
libguile/init.c | 8 +-
libguile/keywords.c | 33 +-
libguile/keywords.h | 6 +-
libguile/load.c | 57 +-
libguile/ports.c | 4 +-
libguile/print.c | 82 +-
libguile/procs.c | 5 -
libguile/r6rs-ports.c | 17 +-
libguile/read.c | 7 +-
libguile/smob.c | 22 +-
libguile/smob.h | 4 +-
libguile/struct.c | 15 +-
libguile/struct.h | 4 +-
libguile/tags.h | 4 +-
libguile/validate.h | 7 +
libguile/vm-engine.c | 92 +-
libguile/vm.c | 4 +-
meta/Makefile.am | 86 +-
meta/guile-2.2.pc.in | 7 +
meta/guile.m4 | 2 +-
module/Makefile.am | 6 +-
module/ice-9/command-line.scm | 12 +-
module/language/cps/compile-bytecode.scm | 10 +-
module/language/cps/effects-analysis.scm | 5 +-
module/language/cps/primitives.scm | 3 +-
module/language/cps/reify-primitives.scm | 5 +-
module/language/cps/specialize-primcalls.scm | 10 +-
module/language/cps/types.scm | 5 +-
module/language/cps/verify.scm | 4 +-
module/language/ecmascript/base.scm | 6 +-
module/language/tree-il/compile-cps.scm | 18 +-
module/language/tree-il/primitives.scm | 5 +-
module/oop/goops.scm | 3063 ++++++++++++++++------
module/oop/goops/active-slot.scm | 16 +-
module/oop/goops/compile.scm | 55 -
module/oop/goops/composite-slot.scm | 6 +-
module/oop/goops/describe.scm | 11 +-
module/oop/goops/dispatch.scm | 277 --
module/oop/goops/save.scm | 58 +-
module/oop/goops/util.scm | 61 -
module/srfi/{srfi-8.scm => srfi-28.scm} | 23 +-
module/statprof.scm | 20 +-
module/system/base/lalr.upstream.scm | 99 +-
module/system/base/target.scm | 7 +-
module/system/base/types.scm | 5 +-
module/system/foreign-object.scm | 47 +-
module/system/vm/assembler.scm | 18 +-
module/system/vm/disassembler.scm | 3 +-
test-suite/tests/arrays.test | 191 ++-
test-suite/tests/bytevectors.test | 30 +-
test-suite/tests/coverage.test | 13 +-
test-suite/tests/goops.test | 140 +-
test-suite/tests/ports.test | 16 +-
test-suite/tests/r6rs-ports.test | 34 +-
test-suite/tests/reader.test | 9 +-
test-suite/tests/statprof.test | 13 +
test-suite/tests/types.test | 5 +-
91 files changed, 4873 insertions(+), 4320 deletions(-)
copy benchmark-suite/benchmarks/{write.bm => hash.bm} (51%)
delete mode 100644 module/oop/goops/compile.scm
delete mode 100644 module/oop/goops/dispatch.scm
delete mode 100644 module/oop/goops/util.scm
copy module/srfi/{srfi-8.scm => srfi-28.scm} (64%)
- [Guile-commits] branch lloda-array-support updated (95de4f5 -> 64fa67c),
Daniel Llorens <=
- [Guile-commits] 03/08: Unuse array 'contiguous' flag, Daniel Llorens, 2015/02/11
- [Guile-commits] 01/08: Avoid unneeded internal use of array handles, Daniel Llorens, 2015/02/11
- [Guile-commits] 06/08: New functions array-from, array-from*, array-set-from!, Daniel Llorens, 2015/02/11
- [Guile-commits] 07/08: Tests & doc for array-from, array-from*, array-set-from!, Daniel Llorens, 2015/02/11
- [Guile-commits] 08/08: Rename array-set-from!, scm_array_set_from_x to array-amend!, scm_array_amend_x, Daniel Llorens, 2015/02/11
- [Guile-commits] 02/08: Remove scm_from_contiguous_array, Daniel Llorens, 2015/02/11
- [Guile-commits] 05/08: Compile in C99 mode, Daniel Llorens, 2015/02/11
- [Guile-commits] 04/08: Reuse SCM_BYTEVECTOR_TYPED_LENGTH in scm_array_get_handle, Daniel Llorens, 2015/02/11