I don&#39;t know what the user level behavior you settled on. If you are saying that my earlier comments seem to contradict this, before you were representing them only as positions and making them global which is probably not a good combination. <br>
<br>Robby<br><br>On Saturday, February 4, 2012, Stephen Chang &lt;<a href="mailto:stchang@ccs.neu.edu">stchang@ccs.neu.edu</a>&gt; wrote:<br>&gt; On Sat, Feb 4, 2012 at 5:28 PM, Robby Findler<br>&gt; &lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt; wrote:<br>
&gt;&gt; I think jumping between files is an important usecase. (it isn&#39;t much harder<br>&gt;&gt; than jumping within a file;et me know if you want API guidance).<br>&gt;<br>&gt; Ok so there should only be one global stack then? Where should the<br>
&gt; bookmarks be stored then?<br>&gt;<br>&gt;<br>&gt;&gt;<br>&gt;&gt; Robby<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; On Saturday, February 4, 2012, Stephen Chang &lt;<a href="mailto:stchang@ccs.neu.edu">stchang@ccs.neu.edu</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; Since jumping to a definition will sometime open a new window.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; Is this true in drracket? It doesnt seem like it is. I have a new<br>&gt;&gt;&gt; implementation where bookmarks are a text mixin, so each tab will have<br>
&gt;&gt;&gt; it&#39;s own stack. But there is no jumping between windows.<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; On Sat, Feb 4, 2012 at 5:00 PM, Guillaume Marceau &lt;<a href="mailto:gmarceau@gmail.com">gmarceau@gmail.com</a>&gt;<br>
&gt;&gt;&gt; wrote:<br>&gt;&gt;&gt;&gt; Note that the &quot;Bookmark&quot; features are almost always separate from the<br>&gt;&gt;&gt;&gt; &quot;Long Jump&quot; features, both in key binding and in nomenclature.<br>&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; In Visual Studio:<br>&gt;&gt;&gt;&gt;  Jump to definition: F12<br>&gt;&gt;&gt;&gt;  Jump back on the stack: C-*<br>&gt;&gt;&gt;&gt;  Jump forward on the stack: C-&amp;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;  Toggle a bookmark: C-k C-k<br>
&gt;&gt;&gt;&gt;  Jump to next bookmark: C-k C-n<br>&gt;&gt;&gt;&gt;  Jump to previous bookmark: C-k C-n<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; In Eclipse:<br>&gt;&gt;&gt;&gt;  Jump to definition: F3<br>&gt;&gt;&gt;&gt;  Jump back on the stack: A-left<br>
&gt;&gt;&gt;&gt;  Jump forward on the stack: A-right<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;  By default, Eclipse doesn&#39;t have keyboard shortcut for its<br>&gt;&gt;&gt;&gt; bookmarking feature, but some people use<br>
&gt;&gt;&gt;&gt;  Toggle a bookmark: C-b<br>&gt;&gt;&gt;&gt;  Jump to next bookmark: C-n<br>&gt;&gt;&gt;&gt;  Jump to previous bookmark: C-p<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; In Emacs (using the built-in tagging functionality):<br>
&gt;&gt;&gt;&gt;  Jump to definition: M-.<br>&gt;&gt;&gt;&gt;  Jump back on the stack: M-*<br>&gt;&gt;&gt;&gt;  Jump forward on the stack: not available<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;  Toggle a bookmark: C-x r m<br>
&gt;&gt;&gt;&gt;  Jump to next bookmark: C-x r j<br>&gt;&gt;&gt;&gt;  Jump to a different bookmark (from a list): C-x r l<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; I don&#39;t remember any having a visual display of the stack. I don&#39;t<br>
&gt;&gt;&gt;&gt; remember any saving the stack across sessions. Some save bookmarks, or<br>&gt;&gt;&gt;&gt; save them them, but only if you ask.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; To make the stack feature work, it is essential that it jump across<br>
&gt;&gt;&gt;&gt; windows. You want M-. followed by M-* to cancel each other.<br>&gt;&gt;&gt;<br>&gt;<br>&gt; _________________________<br>&gt;  Racket Developers list:<br>&gt;  <a href="http://lists.racket-lang.org/dev">http://lists.racket-lang.org/dev</a><br>
&gt;