public inbox for guile-cvs@sourceware.org
help / color / mirror / Atom feed
* guile/guile-oops goops.scm
@ 1999-12-17 15:39 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-12-17 15:39 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/17 15:39:45
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (make-get): Use `assert-bound' for versions of Guile which don't
have boundness check in eval.c.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 2000-06-04 8:35 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 2000-06-04 8:35 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 00/06/04 08:35:13
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (internal-add-method!): Bugfix: n-specialized must be
larger than the longest specializer list if any specializer list
contains a rest argument. Th fact that a method with rest
arguments has been added is now coded in the sign of
n-specialized. (Thanks to Nicolas Neuss.)
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 2000-04-11 18:27 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 2000-04-11 18:27 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 00/04/11 18:27:42
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (define-method): Added new, alternative, syntax which
probably will supercede the old. [This is added so that people
can experiment with it a little.]
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 2000-03-12 17:37 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 2000-03-12 17:37 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 00/03/12 17:37:55
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (compute-std-cpl): Modified to linearize according to
the C3 algorithm in
http://www.webcom.com/haahr/dylan/linearization-oopsla96.html .
(Thanks to Michael Livshin.)
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 2000-02-10 6:57 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 2000-02-10 6:57 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 00/02/10 06:57:01
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (compute-getter-method, compute-setter-method): Add
initialization argument for slot-definition.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 2000-01-11 17:08 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 2000-01-11 17:08 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 00/01/11 17:08:25
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (goops-error): Use `oldfmt'.
* goops.c, goops.scm, composite-slot.scm, stklos.scm: Replace %S
with ~S everywhere.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 2000-01-10 8:29 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 2000-01-10 8:29 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 00/01/10 08:29:11
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (make-generic-bound-check-getter): Inserted missing
comma which ties down the value of `assert-bound' in the compiled
closure. (Thanks to Thierry Bezecourt.)
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-12-23 16:13 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-12-23 16:13 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/23 16:13:40
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (shallow-clone, deep-clone): Added new arg to
%allocate-instance.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-12-19 15:20 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-12-19 15:20 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/19 15:20:10
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (make-closure-variable): Bugfix: Use
slot-definition-init-value and slot-definition-init-form to check
for init form.
(slot-definition-init-form): New procedure; exported.
* goops.scm (class-slot-ref): No need to check for unbound here.
* goops.scm (%logand): Exported.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-12-19 12:55 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-12-19 12:55 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/19 12:55:54
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (%logand): Exported.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-12-18 3:58 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-12-18 3:58 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/18 03:58:13
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (make-bound-check-get): New procedure. Uses
`@assert-bound-ref'.
(bound-check-get): New procedure.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-12-17 19:38 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-12-17 19:38 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/17 19:38:41
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (method-source): Bugfix.
* goops.scm (compute-slot-accessors): Only use boundness checking
if necessary.
(make-closure-variable): New procedure. Only use boundness
checking if necessary.
(compute-get-n-set): Use `make-closure-variable'.
(make-get): Use `assert-bound' for versions of Guile which don't
have boundness check in eval.c.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-12-17 15:21 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-12-17 15:21 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/17 15:21:14
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (compute-get-n-set): Use `assert-bound' in the class
allocation getters.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-12-12 11:36 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-12-12 11:36 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/12 11:36:13
Modified files:
guile-oops : goops.scm
Log message:
Fix
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-12-08 4:56 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-12-08 4:56 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/08 04:56:59
Modified files:
guile-oops : goops.scm
Log message:
Fix
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-12-08 4:53 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-12-08 4:53 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@sourceware.cygnus.com 99/12/08 04:53:20
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (compute-slots): New generic function in the MOP.
(initialize): Use `compute-slots' when computing slots for a new
class.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-10-08 5:49 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-10-08 5:49 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/10/08 05:49:57
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (internal-add-method!): Set n-specialized to the
number of specializers + 1 for rest arg specializers.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-09-20 5:24 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-09-20 5:24 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/09/20 05:24:23
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (add-method!): Use `generic-capability?' to generate
nice error message in case we try to add a method to a procedure
which can't be upgraded to a primitive-generic.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-09-19 8:26 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-09-19 8:26 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/09/19 08:26:36
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (define-method): Don't automatically pick up a
pre-existing procedure as default method if a binding with the
same name as the generic function referred to exists. Instead
require that it really is a generic function, or equivalent.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-09-15 10:49 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-09-15 10:49 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/09/15 10:49:45
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm, goops.c, goops.texi, README (write-object,
display-object): Removed. Instead use the new primitive generics
`display' and `write'.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-09-07 8:20 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-09-07 8:20 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/09/07 08:19:36
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (primitive-generic-generic): Exported.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-08-23 14:31 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-08-23 14:31 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/08/23 14:31:36
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (compute-slot-accessors): Bugfix: The slots argument
is the direct-slots. The old code assumed all slots.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-08-21 20:40 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-08-21 20:40 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/08/21 20:40:54
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (slot-unbound, slot-missing, no-next-method): Mark as
system procedures so that they won't turn up in backtraces;
Moved some utilities over to util.scm;
Better error checking in class macro.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-08-21 13:13 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-08-21 13:13 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/08/21 13:12:59
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (class-slot-ref, class-slot-set!): New public procedures.
(make-get, make-set): Temporary hack until we get real method
compilation: Mark standard accessors so that the compiler doesn't
need to create the next-method.
* goops.scm (goops-version): Exported.
* goops.scm, dispatch.scm, compile.scm: Removed debugging code and
disabled backtracing.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-08-20 12:37 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-08-20 12:37 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/08/20 12:37:20
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (compute-slot-accessors): Use new-style standard
accessor forms when possible, otherwise use low-level getter or
setter directly.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-08-20 10:10 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-08-20 10:10 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/08/20 10:10:38
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (initialize generic): Removed a few slot
initializations (now done by %initialize-object).
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-08-17 18:50 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-08-17 18:50 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/08/17 18:50:27
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (define-class): Prevent redefinition of non-object
classes.
(make-class): More correct (and heavier) condition for adding
<object> as a default super class: Add <object> last in supers if
<object> isn't present in any of the class-precedence-lists of
supers.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-08-05 9:45 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-08-05 9:45 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/08/05 09:45:36
Modified files:
guile-oops : goops.scm
Log message:
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-08-04 4:51 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-08-04 4:51 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/08/04 04:50:57
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (class-redefinition): Call %invalidate-class;
Use new method dipatch protocol.
^ permalink raw reply [flat|nested] 30+ messages in thread
* guile/guile-oops goops.scm
@ 1999-07-24 18:52 mdj
0 siblings, 0 replies; 30+ messages in thread
From: mdj @ 1999-07-24 18:52 UTC (permalink / raw)
To: guile-cvs
CVSROOT: /cvs/guile
Module name: guile
Changes by: mdj@egcs.cygnus.com 99/07/24 18:52:41
Modified files:
guile-oops : goops.scm
Log message:
* goops.scm (compute-std-cpl): Compute cpl correctly.
(Topological sort from tiny clos.)
^ permalink raw reply [flat|nested] 30+ messages in thread
end of thread, other threads:[~2000-06-04 8:35 UTC | newest]
Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-12-17 15:39 guile/guile-oops goops.scm mdj
-- strict thread matches above, loose matches on Subject: below --
2000-06-04 8:35 mdj
2000-04-11 18:27 mdj
2000-03-12 17:37 mdj
2000-02-10 6:57 mdj
2000-01-11 17:08 mdj
2000-01-10 8:29 mdj
1999-12-23 16:13 mdj
1999-12-19 15:20 mdj
1999-12-19 12:55 mdj
1999-12-18 3:58 mdj
1999-12-17 19:38 mdj
1999-12-17 15:21 mdj
1999-12-12 11:36 mdj
1999-12-08 4:56 mdj
1999-12-08 4:53 mdj
1999-10-08 5:49 mdj
1999-09-20 5:24 mdj
1999-09-19 8:26 mdj
1999-09-15 10:49 mdj
1999-09-07 8:20 mdj
1999-08-23 14:31 mdj
1999-08-21 20:40 mdj
1999-08-21 13:13 mdj
1999-08-20 12:37 mdj
1999-08-20 10:10 mdj
1999-08-17 18:50 mdj
1999-08-05 9:45 mdj
1999-08-04 4:51 mdj
1999-07-24 18:52 mdj
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).