<html><head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head><body text="#000000" bgcolor="#FFFFFF"><br>
<blockquote style="border: 0px none;" 
cite="mid:1517343140.26485.97.camel@gmail.com" type="cite">
  <div style="margin:30px 25px 10px 25px;" class="__pbConvHr"><div 
style="width:100%;border-top:2px solid #EDF1F4;padding-top:10px;">   <div
 
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:49%;">
        <a moz-do-not-send="true" href="mailto:henrimenke@gmail.com" 
style="color:#485664 
!important;padding-right:6px;font-weight:500;text-decoration:none 
!important;">Henri Menke</a></div>   <div 
style="display:inline-block;white-space:nowrap;vertical-align:middle;width:48%;text-align:
 right;">     <font color="#909AA4"><span style="padding-left:6px">30. 
Januar 2018 um 21:12</span></font></div>    </div></div>
  <div style="color:#909AA4;margin-left:24px;margin-right:24px;" 
__pbrmquotes="true" class="__pbConvBody"><pre wrap="">On Tue, 2018-01-30 at 11:58 +0100, Hans Hagen wrote:
</pre><blockquote type="cite"><pre wrap="">On 1/30/2018 11:34 AM, Henri Menke wrote:
</pre><blockquote type="cite"><pre wrap="">On 01/30/2018 09:17 PM, Hans Hagen wrote:
</pre><blockquote type="cite"><pre wrap="">On 1/30/2018 2:54 AM, Henri Menke wrote:
</pre><blockquote type="cite"><pre wrap="">Dear list,

the title says it all.  Please add \ignorespaces in a place you deem
appropriate.  MWE is below.
</pre></blockquote><pre wrap="">sometimes you will also add \removeuwantedspaces in the stop
</pre></blockquote><pre wrap="">I'm confused.  Does that mean there is going to be a fix?
</pre></blockquote><pre wrap="">no, why should there be? spaces are never ignored after the last [...] 
that is checked for unless a command has an explicit \ignorespaces
</pre></blockquote><pre wrap=""><!---->
I'm not convinced.  Both "before" and "commands" see a \relax and therefore
\ignorespaces is dropped.  I can put \removeunwantedspaces there but that
deletes the space before \start.  The \framed command correctly drops the space
after the options.

---

\definestartstop
  [spurious space a]
  [before=\ignorespaces,
   after=\removeunwantedspaces]

\definestartstop
  [spurious space b]
  [before=\removeunwantedspaces,
   after=\removeunwantedspaces]

\starttext

Hello Foo Bar World

Hello \start[spurious space a] Foo Bar \stop\ World
%   ^^^ neither space        ^^^ is skipped

Hello \start[spurious space b] Foo Bar \stop\ World
%   ^^^ skips this space     ^^^ instead of this

Hello \startframed[offset=overlay] Foo Bar \stopframed\ World
% That's the behaviour I'm looking for.

\stoptext

</pre></div>
</blockquote>
You assume \start[<...>] ... \stop is linked to \definestartstop 
but this isn’t the case,<br>
what the environment does is to generate a start-command with the 
argument<br>
but this works for every environment, e.g. \start[itemize] ... \stop 
does the same<br>
as \startitemize ... \stopitemize.<br>
<br>
Adding the \ignorespace is not an option in this case because it would 
effect<br>
all environments which you use with the argument for \start.<br>
<br>
Wolfgang<br>
</body></html>