[PD-cvs] pd/src objective.tcl,1.1.2.4,1.1.2.5
Mathieu Bouchard
matju at users.sourceforge.net
Mon Dec 5 02:08:13 CET 2005
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7612
Modified Files:
Tag: devel_0_39
objective.tcl
Log Message:
uhoh
Index: objective.tcl
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/objective.tcl,v
retrieving revision 1.1.2.4
retrieving revision 1.1.2.5
diff -C2 -d -r1.1.2.4 -r1.1.2.5
*** objective.tcl 2 Nov 2005 11:49:05 -0000 1.1.2.4
--- objective.tcl 5 Dec 2005 01:08:11 -0000 1.1.2.5
***************
*** 12,19 ****
--- 12,46 ----
# note, the toplevel class is called "thing".
+ if {$tcl_version < 8.5} {source pre8.5.tcl}
set nextid 0
set _(class:_class) class
set _(class:_super) {thing}
+ proc proc* {name args body} {
+ set argl {}
+ foreach arg $args {set arg [lindex $arg 0]; lappend argl "$arg=\$$arg"}
+ proc $name $args "puts \"CALL TO PROC $name [join $argl " "]\"; $body"
+ }
+
+ #proc class_def {self selector args body} {
+ # global _; if {![info exists _($self:_class)]} {error "unknown class '$self'"}
+ # proc ${self}_$selector "self $args" "global _; [regsub -all @(\[\\w\\?\]+) $body _(\$self:\\1)]"
+ #}
+ #proc class_def* {self selector args body} {
+ # global _; if {![info exists _($self:_class)]} {error "unknown class '$self'"}
+ # proc* ${self}_$selector "self $args" "global _; [regsub -all @(\[\\w\\?\]+) $body _(\$self:\\1)]"
+ #}
+ #proc def {class selector args body} {$class def $selector $args $body}
+ #proc def* {class selector args body} {$class def* $selector $args $body}
+
+ proc def {self selector args body} {
+ global _; if {![info exists _($self:_class)]} {error "unknown class '$self'"}
+ proc ${self}_$selector "self $args" "global _; [regsub -all @(\[\\w\\?\]+) $body _(\$self:\\1)]"
+ }
+ proc def* {self selector args body} {
+ global _; if {![info exists _($self:_class)]} {error "unknown class '$self'"}
+ proc* ${self}_$selector "self $args" "global _; [regsub -all @(\[\\w\\?\]+) $body _(\$self:\\1)]"
+ }
+
proc class_new {self {super {thing}}} {
global _
***************
*** 37,60 ****
}
- proc proc* {name args body} {
- set argl {}
- foreach arg $args {set arg [lindex $arg 0]; lappend argl "$arg=\$$arg"}
- proc $name $args "puts \"CALL TO PROC $name [join $argl " "]\"; $body"
- }
-
- proc def {class selector args body} {
- global _
- if {![info exists _($class:_class)]} {error "unknown class '$class'"}
- proc ${class}_$selector "self $args" \
- "global _; [regsub -all @(\[\\w\\?\]+) $body _(\$self:\\1)]"
- }
-
- proc def* {class selector args body} {
- global _
- if {![info exists _($class:_class)]} {error "unknown class '$class'"}
- proc* ${class}_$selector "self $args" \
- "global _; [regsub -all @(\[\\w\\?\]+) $body _(\$self:\\1)]"
- }
-
proc lookup_method {class selector methodsv ancestorsv} {
global _
--- 64,67 ----
***************
*** 106,107 ****
--- 113,115 ----
def* thing _delete {} {}
+ #-----------------------------------------------------------------------------------#
More information about the Pd-cvs
mailing list