Discussion re: new PreRelease & Frame defaults for EP2

David McFarlane mcfarla9 at msu.edu
Fri Sep 7 15:24:03 UTC 2012


Michiel,

I moved this discussion over here from the "clock 
and echo problem" thread.  Well...


1) For the most part, I like this change.  Let me explain...

Once I understood the actual math of PreRelease 
vs. NextTargetOnsetTime & TargetOffsetTime 
(something that PST never documented, I am 
working to correct this now), I found that using 
an ample PreRelease greatly simplified many 
coding & timing tasks.  Using an ample 
PreRelease, I can run some inline code during a 
sitmulus, and still have the next stimulus 
presented *precisely* according to the time 
settings in the stimuli themselves, without me 
having to do anything in my own inline code! -- 
none of this clumsy & sloppy "add the unused time 
to the Duration of the next stimulus" or "add a 
loop to wait for the next object onset time" 
stuff -- properly used, PreRelease takes care of 
all of that for you!  (If only PST had told us 
this from the beginning, but I digress...)

So in many of my designs now, I want to set 
PreRelease to the same value as Duration.  Sadly, 
until recently, there has been no automated way 
to do that.  So I might manually set PreRelease 
in a stimulus to the same literal value as its 
Duration, but once I turn the program over to the 
user, goodness help us if they later go and 
change the Duration!  (One lab has a sign up 
reminding users to always change PreRelease to 
the Duration!)  So I wanted a "(same as 
duration)" option for PreRelease, and was very 
glad when I saw it in EP2.0.10.182.

But what about making this the new 
default?  Well, IMO, more often than not, this is 
what the user really wants, or at least ought to 
want.  Now, I say "more often than not", but 
maybe not much more often.  Changing this default 
will cause some new problems, while solving a lot 
of other problems, some that users don't even 
know that they have.  Actually, the new default 
would have caused a *lot* of problems, but PST 
has also worked hard to implement complementary 
changes to avoid those (e.g., 
FeedbackDisplay.ProcessInputObjectPendingInputMasks, 
Procedure.ProcessPendingInputMasks, StopAfterMode 
for Sound & Movie object; note also that PST has 
now deprecated ClearAfter, as this will not work 
well with the new default value of PreRelease -- 
an overdue move, IMO).  These changes do not 
solve everything, but I really believe that the 
net effect will be to let most users get the most 
out of E-Prime without having to think so hard 
about PreRelease, and in the long run this will 
solve more problems than it causes.  But we do 
have to get used to thinking along these new 
lines, and taking control of the new time 
programming options that go along with the new default for PreRelease.


2) I may not be typical here.  I write a *lot* of 
small demo programs to explore & figure out 
E-Prime (I mean, a ***lot***), and I almost never 
really want my stimuli to completely fill the 
screen.  Often this poses no problem.  But all 
too often, when I have long text passages to 
display, they reach right to the edges of the 
display, and that looks sloppy.  Then I have to 
go and manually adjust the frame size down to 
provide some margins, etc.  A default frame size 
of 75% each way will just spare me that trouble, 
so this change actually fulfills another item on 
my own E-Prime wish list.  But in this case, I 
agree this change may not suit others so well.


But with that all said, note that, if you develop 
programs using the Professional file format, then 
you may customize the Toolbox defaults as you 
like, including PreRelease, Width, Height, etc. 
(see 
http://www.pstnet.com/support/kb.asp?TopicID=4896 
).  Save your changes to a template file, and 
then whenever you start a new program from that 
template, voilà, every Toolbox item uses your 
preferred defaults!  So, no need to wait for PST 
to change the defaults back, you can do this 
yourself (if only on a user-by-user basis)!

Of course, this works only for files using the 
Pro format, which brings up another issue.  Long 
ago I advised everyone to use EP2 Pro, but to 
stick to the non-Pro file format for the sake of 
widest compatibility with colleagues.  But 
starting with EP2.0.10.182, Pro offers many 
features too good to pass up, so I am reversing 
my advice.  From now on, all *research* users 
should still spend the extra money to buy Pro, 
and then develop everything using the Pro file 
format.  That will break compatibility with 
colleagues who were too cheap to buy the Pro edition, but that can't be helped.


So, as I belive I said in earlier thread, overall 
I am very excited with all the improvements that 
came with EP2.0.10.182 -- it looked just as if 
they acted on all my complaints from over the 
years!  But I still have to go over these in more 
depth, and will have to see how these changes 
work in practice.  In fact, some of these changes 
already break some of the exercises in my online training videos :(.

Best,
-----
David McFarlane
E-Prime training 
online:  http://psychology.msu.edu/Workshops_Courses/eprime.aspx
Twitter:  @EPrimeMaster (twitter.com/EPrimeMaster)


At 9/7/2012 09:48 AM Friday, Michiel Sovijarvi-Spape wrote:
>Hi David,
>Slightly off-topic, what do you think of this default? I thought myself it
>was rather strange of PST to change, suddenly after all these years (and
>dozens of pre-release versions, with none having these defaults AFAIK) to:
>1) set pre-release to duration by default, so that inline code after the
>object is executed before the end of the object (not very transparent coding
>at all - one wouldn't be able to see this from the structure)
>2) set textdisplays to 75% by default. I can see how they like to show off a
>feature that has been there since forever and can really be extremely useful
>and which people often fill in with needless extra slides. But I noticed,
>when I last made a presentation about e-prime, that I very often had to say
>"oh, yeah, sorry, forgot to turn width to 100%", until I just made an
>unreferenced object which I copied whenever I needed a new "blank" display.
>It's almost like Microsoft would suddenly just publish your calendar without
>asking to the world (with option somewhere hidden to not do this): a useful
>feature, to be sure, one which few people probably use, and maybe not use
>for simple reason that it's a bit hidden in the GUI. But to think the
>solution is it should be on by default? Then again, maybe they have some
>better reason that eludes me?
>
>I hope they can change it back, it's pretty annoying.
>
>Best,
>Michiel

-- 
You received this message because you are subscribed to the Google Groups "E-Prime" group.
To post to this group, send email to e-prime at googlegroups.com.
To unsubscribe from this group, send email to e-prime+unsubscribe at googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.



More information about the Eprime mailing list