public inbox for guile-cvs@sourceware.org
help / color / mirror / Atom feed
* 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
@ 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 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
@ 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 19:38 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 15:39 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).