<br><br><div class="gmail_quote">On Wed, Jan 7, 2009 at 12:38 AM, Drew Crampsie <span dir="ltr"><<a href="mailto:drewc@tech.coop">drewc@tech.coop</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/1/6 Mariano Montone <<a href="mailto:marianomontone@gmail.com">marianomontone@gmail.com</a>>:<br>
<div class="Ih2E3d">> I've been trying to port an application I have and have some questions:<br>
><br>
> 1) Why have you opted to use (call class-name &rest args) instead of (call<br>
> component)? I found the older protocol more flexible as I was able to create<br>
> my component at will and then call it.<br>
<br>
</div>No good reason.. i didn't know people used CALL that way... i usually<br>
use CALL-COMPONENT.<br>
<br>
Still, that's no excuse, and the next update will include a new CALL.<br>
Does something like the following meet your needs (untested)? <br></blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
(defun/cc call (thing &rest args)<br>
  (call-component *source-component*<br>
                  (etypecase thing<br>
                    (symbol (apply #'make-instance thing args))<br>
                    (standard-object thing))))</blockquote><div><br>Yes. <br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">
> 2) What happens to some of the components like task-component,<br>
> simple-select-component, login, etc. The files and the code is available,<br>
> although is not loaded and they belong to a non existent package<br>
> it.bese.ucw. I can replace the package by ucw and load the files of course;<br>
> it's just that I wonder if there is a different way of doing things now.<br>
<br>
</div>Not really .. i just have not included any components that i have yet<br>
to test. If you use some components and can confirm that they work,<br>
please send in a patch including them in the src/ucw-standard/<br>
component tree.</blockquote><div class="Ih2E3d"><br>Good to know because I didn't know whether I was doing things right or not.<br><br>Mariano</div></div>