[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| 
RE: [eclipse-incubator-e4-dev]	RE:[eclipse.org-architecture-council]	E4 Summit preparation
 | 
Perhaps it's not even so much of an 
issue.
 
From a user's perspective, when I record e.g. an Excel 
macro,
I do expect some parameters (like the cell in which I 
started)
to be observed, but I'm 100% OK if a modification of 
my
table that has happened since recording the macro 
makes
the Macro run break.
 
Same for Emacs: If I record something, for 
instance
  C-x ( down down C-x 
)
and then Replay this macro with C-x e at the end 
of
the file, I'm not surprised with the macro failing. 
Emacs
in this case prints a message 
saying
 
   "macro operation was ended by a command 
ringing the bell"
 
Long story short, if the conditions under which a macro 
is
replayed have changed, users are typically prepared 
for
having the macro execution fail. Important point is 
only that
the palyback fails and stops, rather than 
going mad and
doing unwanted unexpected things like modify data 
unintentionally.
 
Cheers,
--
Martin Oberhuber, Senior Member of Technical 
Staff, Wind River
Target Management Project 
Lead, DSDP PMC Member
 
 
  
  
Re: parameter values going 
  stale 
Its a good point.  Even 
  aside from what can be captured via undo, other things can always change 
  outside of our view and control, such as the state of the filesystem, things 
  on other ends of network connections, etc. 
Perhaps a practical first usage case would be the 
  ability to generate cheatsheets as output from a macro recording mechanism. 
   These are parameterized, but typically the parameters are either quite 
  simple, or they trigger the prompting (e.g. for a file path).  We have 
  lots of cheatsheets as examples of real parameterization. On a practical note, 
  it'd be a great way for folks to author cheatsheets! 
Kevin 
  
    
    
      "Mik Kersten" 
        <mik@xxxxxxxxxxx>  Sent 
        by: eclipse-incubator-e4-dev-bounces@xxxxxxxxxxx 
        05/21/2008 02:21 PM 
         
          
          
            | 
               Please respond 
              to mik@xxxxxxxxxxx; Please respond to E4 developer list 
              <eclipse-incubator-e4-dev@xxxxxxxxxxx>  |    
       | 
        
          
          
            | 
               To 
             | "'Oberhuber, Martin'" 
              <Martin.Oberhuber@xxxxxxxxxxxxx>, 
              "'eclipse.org-architecture-council'" 
              <eclipse.org-architecture-council@xxxxxxxxxxx>, "'E4 
              developer list'" 
              <eclipse-incubator-e4-dev@xxxxxxxxxxx> 
           |  
            | 
               cc 
             | mylyn-dev@xxxxxxxxxxx 
           |  
            | 
               Subject 
             | [eclipse-incubator-e4-dev] RE: 
              [eclipse.org-architecture-council]        E4 
              Summit preparation |    
        
  | 
> -----Original Message-----
> From: Oberhuber, Martin 
  [mailto:Martin.Oberhuber@xxxxxxxxxxxxx]
...
> Hi Mik,
> 
  
> > * http://wiki.eclipse.org/E4/Commands#Mylyn_Monitor_API
> 
  
> This sounds very exciting. What is your feeling, could the
> 
  Mylyn interaction log be a strong enough technical base
> For macro 
  recording & playback, also allowing manual text
> Edit of recorded 
  scripts?
The interaction logging mechanism is sufficient for capturing 
  the state of
the workbench at the time that the action or command occurred. 
   So you get
the action ID, and could do things like encoding the 
  parameters into the
delta.  You can also rely on the log having the 
  state of the workbench
(active editor, perspective and selection) since 
  these would all be
interaction events that would have occurred before the 
  event.  For example,
the org.eclipse.mylyn.monitor.reports component 
  has reporting facilities
which can determine how much time each perspective 
  was active based on those
events.  
In terms of using this for 
  macro recording and playback, it should be
sufficient as long as you did 
  not need to capture any of the resource
history.  In other words, it 
  would not be a good substitute for the
Platform's undo mechanism.  But 
  for re-invoking commands it should be
sufficient.  I think that the 
  main open question would be what to do about
parameters.  For example, 
  if they're included in the replay, you'd need to
worry about parameter 
  values going stale.  Note that we haven't done any
work yet on 
  capturing the parameter values, but considered it.
We've done some UI 
  for replay of events for statistics recording purposes.
We've done nothing 
  along the lines of providing a view and editing of this,
although the 
  Izzet's Master's thesis that I pointed to on the wiki entry
above did 
  demonstrate some interesting UI in this area.  
If you start 
  exploring this just check out the org.eclipse.mylyn.monitor.*
projects via 
  one of our existing project sets, or consider filing a new bug
for us to 
  make a project set specific to that. 
   
http://wiki.eclipse.org/index.php/Mylyn/Contributor_Reference#Workspace 
  
If you have any specific questions either sign-up to the 
  mylyn-integrators
list or file a bug where we can discuss your 
  requirements: 
  
http://www.eclipse.org/mylyn/community/
Mik
_______________________________________________
eclipse-incubator-e4-dev 
  mailing 
  list
eclipse-incubator-e4-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/eclipse-incubator-e4-dev