summaryrefslogtreecommitdiff
path: root/module/oop/goops.scm
AgeCommit message (Expand)AuthorFilesLines
2024-11-27Bugfix: Recursively use method*, not method, in method*Mikael Djurfeldt1-5/+4
2024-11-26Add comment about (oop goops keyword-formals)Mikael Djurfeldt1-1/+8
2024-11-25Correctly pass on keyword arguments actually present in args listMikael Djurfeldt1-23/+58
2024-11-25Distinguish between lambda and lambda* in generated proceduresMikael Djurfeldt1-34/+47
2024-11-25Remove method slot keyword-formals? introduced in 765f1d49Mikael Djurfeldt1-10/+2
2024-11-25GOOPS: Introduce new forms method* and define-method*Mikael Djurfeldt1-12/+107
2024-11-25GOOPS: Add support for keyword arguments in methodsMikael Djurfeldt1-46/+131
2024-05-06Fix error messages containing format stringsMichael Käppler1-1/+1
2021-03-19goops: Preserve all slot options in redefinable classes.David Thompson1-7/+9
2021-02-03Replace libltdl with raw dlopen, dlsymAndy Wingo1-2/+7
2018-08-07goops: Fix 'instance?' to work on objects that aren't structs.Mark H Weaver1-2/+4
2017-09-26Add new vtable reserved unboxed fieldAndy Wingo1-2/+3
2017-09-25Fix GOOPS class redefinition type error.Andy Wingo1-1/+1
2017-09-25Merge 'stable-2.2'Andy Wingo1-32/+61
2017-09-25Add struct-ref/unboxed, struct-set!/unboxedAndy Wingo1-29/+59
2017-09-23Replace "pr" struct fields with "pw" fieldsAndy Wingo1-2/+1
2017-09-23Fix bootstrap slot permissions for <class>Andy Wingo1-3/+13
2017-09-23Merge 'stable-2.2'Andy Wingo1-6/+27
2017-09-23GOOPS slot access protected via slot accessors, not struct permsAndy Wingo1-6/+27
2017-09-22Remove <int-slot>, <float-slot>, <double-slot>Andy Wingo1-4/+1
2017-09-22Remove support for tail arrays and self slotsAndy Wingo1-0/+14
2017-09-14Remove "redefined" class slotAndy Wingo1-12/+0
2017-09-14remove self field of vtablesAndy Wingo1-8/+2
2017-09-14Implement class redefinition on top of fixed structsAndy Wingo1-202/+352
2017-09-14Change name of "static" flag indicating static slot allocationAndy Wingo1-4/+4
2017-09-14GOOPS instance migration implemented in SchemeAndy Wingo1-1/+28
2017-05-22Remove all deprecated codeAndy Wingo1-37/+0
2017-03-28Add disjoint syntax object typeAndy Wingo1-1/+2
2017-03-01Fix class slot allocation since GOOPS rewriteAndy Wingo1-1/+1
2017-02-22Fix multi-arity dispatch in GOOPSAndy Wingo1-1/+1
2016-10-17Deprecate user asyncsAndy Wingo1-3/+3
2016-10-17Deprecate arbitersAndy Wingo1-2/+4
2016-09-06Add atomic boxesAndy Wingo1-1/+2
2015-02-06Add #:static-slot-allocation?Andy Wingo1-13/+32
2015-01-26Merge remote-tracking branch 'origin/stable-2.0'Andy Wingo1-16/+24
2015-01-26Accessor methods only apply to subclasses with their slotAndy Wingo1-33/+21
2015-01-24Fix accessor struct field inliningAndy Wingo1-29/+69
2015-01-24Fix accessor struct inlining in GOOPSAndy Wingo1-25/+70
2015-01-23Simplify and optimize slot accessAndy Wingo1-85/+68
2015-01-23Export <slot> from GOOPSAndy Wingo1-0/+1
2015-01-23Simplify GOOPS effective method cache formatAndy Wingo1-35/+32
2015-01-23Fast generic function dispatch without calling `compile' at runtimeAndy Wingo1-213/+224
2015-01-23GOOPS cosmeticsAndy Wingo1-5/+10
2015-01-23Minor GOOPS cleanupsAndy Wingo1-8/+8
2015-01-23Optimize %initialize-objectAndy Wingo1-5/+24
2015-01-23Inline internal slot accessorsAndy Wingo1-53/+55
2015-01-23Inline helpers into slot-ref, slot-set!, etcAndy Wingo1-56/+75
2015-01-23Use a vtable bit to mark <slot> instancesAndy Wingo1-19/+32
2015-01-23Introduce <slot> objects in GOOPSAndy Wingo1-404/+534
2015-01-23Beginnings of <slot> slot definition classAndy Wingo1-48/+69