> i shifted the list property/function logic from the expt level to the block level:
> [...]
> is that correct?
It looks correct to me. Don't trust my word, though, but instead verify by testing / examining the data file.
> if i understood well, when one list(say B=60 words) is 2 times bigger than an other (say A=30)
> then in the block specification of the trial sequence it should look like
> trials = [1-90=noreplace(A,B,B)]
> right
Yes. You can also use a <list> for trial selection if you want to impose additional constraints to avoid "clustering" by using /maxrunsize:
<block myblock>
/ trials = [1-90=list.triallist]
</block>
<list triallist>
/ items = (trial.a, trial.b)
/ poolsize = 90
/ itemprobabilities = (0.33; 0.67)
/ maxrunsize = 4
</list>
<trial a>
/ trialduration = 10
</trial>
<trial b>
/ trialduration = 10
</trial>
> if i want to create a data summary file where the number(or percentage) of correct responses and the mean condition RT is stored for
> 16 conditions list type (8levels) x retrievaltime(2levels) - one subject per row? how can one do that? could you provide me a link to a
> post about that so that i can look up the logic behind that - it must have been discussed:)
Use <expressions> along with the built-in performance metric functions (see the "Functions" reference in the documentation), and/or <values> to compute the metrics you desire. Log those values and expressions to the (summary) data file by specifying its columns attribute. Virtually all scripts in the library do stuff like that, if you need concrete examples. Numerous simple examples are also available in this forum, e.g.
https://www.millisecond.com/forums/Topic17711.aspx