[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch master updated (4247d8e -> 4bde3f0)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch master updated (4247d8e -> 4bde3f0) |
Date: |
Fri, 23 Jan 2015 15:25:17 +0000 |
wingo pushed a change to branch master
in repository guile.
from 4247d8e Merge commit '5b7632331e7551ac202bbaba37c572b96a791c6e'
new e00c0a4 Fix the assembler for unexpected source properties
new 6679375 Mark two coverage tests as XFAIL
new c0a56ec %compute-applicable-methods in Scheme
new e4aa440 Deprecate C interfaces scm_compute_applicable_methods,
scm_find_method
new 3a0d141 Rewrite %method-more-specific? to be in Scheme
new 08c5d88 Remove unused macros in goops.c
new d1500d3 More useless goops.c code removal
new 9167e0b compute-cpl implementation only in Scheme
new 6ab1939 %init-goops-builtins is an extension, not a global
new 82ab509 Preparation for more GOOPS refactorings
new 8906f23 Remove unused %fast-slot-ref / %fast-slot-set! from GOOPS
new a91ea6a Remove declarations without definitions
new 51fd1cd Move GOOPS boot to Scheme
new 28b818d Deprecate scm_basic_make_class
new f840ed2 `class' is a hygienic macro
new 7cb88cb define-generic, define-extended-generic are hygienic
syntax
new 6098d96 Remove unused *goops-module* definition.
new e0590e7 Fold GOOPS compile and dispatch modules into main GOOPS
module
new 07f6200 Remove unused scm_t_method and SCM_METHOD
new 623559f Deprecate scm_no_applicable_method C export
new 036c508 Remove unreachable code in scm_setter
new 005c078 Remove useless scm_s_slot_set_x export
new 79f2aaa Remove unused `default-slot-definition-class' <class> slot
new 9e2cd55 Remove unused CPP defines naming <method> slots
new 6c7dd9e Generics with setters have
<applicable-struct-with-setter> layout
new 5789859 Deprecate C exports of GOOPS classes.
new e03e310 Remove hashset slots from GOOPS classes
new 6a201bc Remove scm_at_assert_bound_ref
new 984d43b Remove scm_assert_bound
new cf0a678 Remove private var_no_applicable_method capture
new 4db73f1 More unused code removal in GOOPS
new 06ea79b Remove unused union scm_t_debug_info
new 2e0b693 More goops.c cleanups, and fix a security issue
new 945652a Remove GOOPS random state
new affe170 Refactor to <class> slot computation
new ebca094 Statically compute offsets for slots of <class> in Scheme
new 8dfc0ba goops: use computed class slot offsets; untabify and fix
whitepace
new 70dd600 <class> accessors implemented in Scheme
new 48c981c Port method and generic accessors to Scheme
new ade4cf4 Move slot-ref et al to Scheme
new 0cd9a69 Goops slot-unbound / slot-missing cleanups
new 3292354 Remove pure-generic?
new 623a259 Remove TEST_CHANGE_CLASS
new 2b7692b No more concept of "pure generics"
new 5a6165d Remove scm_c_extend_primitive_generic
new f608881 Minor goops.c tidying
new 4a28ef1 Rewrite %initialize-object in Scheme
new 2b5812c Deprecate scm_get_keyword
new 4702cbe Move <class> initialization to Scheme
new 92928b8 Re-use the vtable "size" field for GOOPS nfields
new 07452c8 Reimplement %allocate-instance in Scheme
new f37bece Reimplement inherit-applicable! in Scheme
new 2025a02 goops.c no longer knows about <class> slot allocation
new 60061fe Incorporate %inherit-magic! into %init-layout!
new c2aa5d9 Cosmetic goops refactors.
new 0ca4929 GOOPS cleanup to use SRFI-1 better
new 91ff8e9 append-map rather than mapappend
new 06d54b3 GOOPS utils module cleanups
new ac5185c Fold (oop goops util) into (oop goops)
new 9c49d47 Add compute-cpl tests
new cb3ea03 scm_make cleanup
new 9647d3d Narrative reordering in goops.scm
new 9ae0070 Commenting in goops.scm
new b89432f More GOOPS comments
new bacc882 when and unless for one-armed ifs in goops.scm
new f5c3476 More GOOPS cleanups
new d273b9c Convert emit-linear-dispatch to use match
new 76d531c `match' refactor in goops.scm
new c2b61cf GOOPS class slot indices defined as inline values
new 761338f Manipulate GOOPS vtable flags from Scheme, for speed
new f15c0f5 slot-ref, slot-set! et al bypass "using-class" variants
new 9539b20 change-object-class refactor
new 2bcb278 GOOPS: Deprecate "using-class" procs like
slot-ref-using-class
new 567a6d1 The GOOPS "unbound" value is a unique pair
new 26a6aae Beginnings of <slot> slot definition class
new 568174d Introduce <slot> objects in GOOPS
new e437c50 Use a vtable bit to mark <slot> instances
new c4974c5 Inline helpers into slot-ref, slot-set!, etc
new 2a3ef7c Inline internal slot accessors
new 79c2ca2 Optimize %initialize-object
new c6fb41f Minor GOOPS cleanups
new 7c49985 Fix foreign objects for removal of getters-n-setters
new 0b4c068 Update (oop goops save) for <slot> objects
new 3f4829e GOOPS cosmetics
new 0d96aca Fast generic function dispatch without calling `compile'
at runtime
new d21ef26 Simplify GOOPS effective method cache format
new 193e2c5 Export <slot> from GOOPS
new 4bde3f0 Simplify and optimize slot access
The 88 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:
libguile/debug.h | 14 +-
libguile/deprecated.c | 397 +++++-
libguile/deprecated.h | 71 +-
libguile/goops.c | 2702 ++++++--------------------------
libguile/goops.h | 194 +---
libguile/ports.c | 4 +-
libguile/procs.c | 5 -
libguile/smob.c | 10 +-
libguile/struct.c | 15 +-
libguile/struct.h | 4 +-
libguile/vm.c | 4 +-
module/Makefile.am | 5 +-
module/language/ecmascript/base.scm | 6 +-
module/oop/goops.scm | 2964 +++++++++++++++++++++++++----------
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/system/foreign-object.scm | 4 +-
module/system/vm/assembler.scm | 12 +-
test-suite/tests/coverage.test | 13 +-
test-suite/tests/goops.test | 42 +-
25 files changed, 3180 insertions(+), 3770 deletions(-)
delete mode 100644 module/oop/goops/compile.scm
delete mode 100644 module/oop/goops/dispatch.scm
delete mode 100644 module/oop/goops/util.scm
- [Guile-commits] branch master updated (4247d8e -> 4bde3f0),
Andy Wingo <=
- [Guile-commits] 01/88: Fix the assembler for unexpected source properties, Andy Wingo, 2015/01/23
- [Guile-commits] 02/88: Mark two coverage tests as XFAIL, Andy Wingo, 2015/01/23
- [Guile-commits] 03/88: %compute-applicable-methods in Scheme, Andy Wingo, 2015/01/23
- [Guile-commits] 07/88: More useless goops.c code removal, Andy Wingo, 2015/01/23
- [Guile-commits] 05/88: Rewrite %method-more-specific? to be in Scheme, Andy Wingo, 2015/01/23
- [Guile-commits] 06/88: Remove unused macros in goops.c, Andy Wingo, 2015/01/23
- [Guile-commits] 04/88: Deprecate C interfaces scm_compute_applicable_methods, scm_find_method, Andy Wingo, 2015/01/23
- [Guile-commits] 09/88: %init-goops-builtins is an extension, not a global, Andy Wingo, 2015/01/23
- [Guile-commits] 10/88: Preparation for more GOOPS refactorings, Andy Wingo, 2015/01/23
- [Guile-commits] 08/88: compute-cpl implementation only in Scheme, Andy Wingo, 2015/01/23