Index: openacs-4/packages/acs-tcl/tcl/ad-functional-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-tcl/tcl/ad-functional-procs.tcl,v diff -u -N -r1.10.2.9 -r1.10.2.10 --- openacs-4/packages/acs-tcl/tcl/ad-functional-procs.tcl 28 Feb 2023 13:54:18 -0000 1.10.2.9 +++ openacs-4/packages/acs-tcl/tcl/ad-functional-procs.tcl 1 Mar 2023 14:21:54 -0000 1.10.2.10 @@ -73,8 +73,16 @@ @see https://www.tcl-lang.org/man/tcl/TclCmd/apply.htm } { - proc $args.$body $args $body - return $args.$body + # + # To make the lambda proc universally accessible, we need to + # create a fully-qualified name in the global namespace. + # + set name $args.$body + regsub -all :: $name __ name + set name ::__acs_lambda_$name + + proc $name $args $body + return $name } # I know, I know - it looks sooo harmless. But it unleashes the real power of Tcl.