<font size=2 face="sans-serif">Hi Johan,</font>
<br>
<br><font size=2 face="sans-serif">many thanks for your answer.</font>
<br>
<br><font size=2 face="sans-serif">I just downloaded a fresh Pharo-64 install
to my MacBook and loaded the latest stable  Seaside as described on
the Seaside-GitHub page.</font>
<br>
<br><font size=2 face="sans-serif">Now I can start the server via Seaside
Control Panel. Great, thanks for fixing it so fast :-)</font>
<br>
<br><font size=2 face="sans-serif">Then I try to access the servers starting
page I get a walk back with "Error: Improper store into indexable
object".</font>
<br>
<br><font size=2 face="sans-serif">As I stated in my previous email, the
reason is that the used stream does not support</font><font size=3> </font><font size=2 face="sans-serif"><br>
        #nextPutAll: with a Character as argument (and
crlf too).</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Thats why WAResppnse>>writeAStatusOn:</font><font size=3> </font>
<br><font size=2 face="sans-serif">crashes in the first line with<br>
        nextPut: $ ;</font><font size=3> </font><font size=2 face="sans-serif"><br>
</font>
<br><font size=2 face="sans-serif">Because I downloaded all freshly without
changing anything I can't imagine, what I could have done to mess this
up.</font>
<br><font size=2 face="sans-serif">A have the stack trace atached to this
email.</font>
<br><font size=2 face="sans-serif">Maybe you have an idea?</font>
<br>
<br><font size=2 face="sans-serif">All thr best,</font>
<br>
<br><font size=2 face="sans-serif">Dietmar</font>
<br>
<br>
<br><font size=2 face="sans-serif">ByteArray(Object)>>error:</font>
<br><font size=2 face="sans-serif">ByteArray(Object)>>errorImproperStore</font>
<br><font size=2 face="sans-serif">ByteArray(Object)>>at:put:</font>
<br><font size=2 face="sans-serif">ZdcIOBuffer>>nextPut:</font>
<br><font size=2 face="sans-serif">ZdcSocketStream(ZdcAbstractSocketStream)>>nextPut:</font>
<br><font size=2 face="sans-serif">WAComboResponse(WAResponse)>>writeStatusOn:</font>
<br><font size=2 face="sans-serif">WAComboResponse>>commit</font>
<br><font size=2 face="sans-serif">WAComboResponse>>flush</font>
<br><font size=2 face="sans-serif">ZnZincStreamingServerAdaptor>>responseFrom:</font>
<br><font size=2 face="sans-serif">[ self</font>
<br><font size=2 face="sans-serif">        handle:
context;</font>
<br><font size=2 face="sans-serif">        responseFrom:
context ] in ZnZincStreamingServerAdaptor(WAServerAdaptor)>>process:</font>
<br><font size=2 face="sans-serif">BlockClosure>>ensure:</font>
<br><font size=2 face="sans-serif">ZnZincStreamingServerAdaptor(WAServerAdaptor)>>process:</font>
<br><font size=2 face="sans-serif">[ :stream | </font>
<br><font size=2 face="sans-serif">| request |</font>
<br><font size=2 face="sans-serif">request := ZnSeasideRequest nativeRequest:
aZnRequest stream: stream.</font>
<br><font size=2 face="sans-serif">super process: request ] in ZnZincStreamingServerAdaptor>>process:</font>
<br><font size=2 face="sans-serif">ZnDeferredResponse>>writeOn:</font>
<br><font size=2 face="sans-serif">ZnManagingMultiThreadedServer(ZnSingleThreadedServer)>>writeResponse:on:timing:</font>
<br><font size=2 face="sans-serif">[ self writeResponse: response on: stream
timing: timing ] in ZnManagingMultiThreadedServer(ZnMultiThreadedServer)>>writeResponseSafely:on:timing:</font>
<br><font size=2 face="sans-serif">BlockClosure>>on:do:</font>
<br><font size=2 face="sans-serif">ZnManagingMultiThreadedServer(ZnMultiThreadedServer)>>writeResponseSafely:on:timing:</font>
<br><font size=2 face="sans-serif">ZnManagingMultiThreadedServer(ZnMultiThreadedServer)>>executeOneRequestResponseOn:</font>
<br><font size=2 face="sans-serif">[ [ self executeOneRequestResponseOn:
stream ] whileFalse ] in ZnManagingMultiThreadedServer(ZnMultiThreadedServer)>>executeRequestResponseLoopOn:</font>
<br><font size=2 face="sans-serif">[ activeProcess psValueAt: index put:
anObject.</font>
<br><font size=2 face="sans-serif">aBlock value ] in ZnCurrentServer(DynamicVariable)>>value:during:</font>
<br><font size=2 face="sans-serif">BlockClosure>>ensure:</font>
<br><font size=2 face="sans-serif">ZnCurrentServer(DynamicVariable)>>value:during:</font>
<br><font size=2 face="sans-serif">ZnCurrentServer class(DynamicVariable
class)>>value:during:</font>
<br><font size=2 face="sans-serif">ZnManagingMultiThreadedServer(ZnMultiThreadedServer)>>executeRequestResponseLoopOn:</font>
<br><font size=2 face="sans-serif">[ self executeRequestResponseLoopOn:
stream ] in [ [ self executeRequestResponseLoopOn: stream ]</font>
<br><font size=2 face="sans-serif">        ensure:
[ self logConnectionClosed: stream.</font>
<br><font size=2 face="sans-serif">         
      self closeSocketStream: stream ] ] in [ [
[ self executeRequestResponseLoopOn: stream ]</font>
<br><font size=2 face="sans-serif">        ensure:
[ self logConnectionClosed: stream.</font>
<br><font size=2 face="sans-serif">         
      self closeSocketStream: stream ] ]</font>
<br><font size=2 face="sans-serif">        ifCurtailed:
[ socket destroy ] ] in ZnManagingMultiThreadedServer(ZnMultiThreadedServer)>>serveConnectionsOn:</font>
<br><font size=2 face="sans-serif">BlockClosure>>ensure:</font>
<br><font size=2 face="sans-serif">[ [ self executeRequestResponseLoopOn:
stream ]</font>
<br><font size=2 face="sans-serif">        ensure:
[ self logConnectionClosed: stream.</font>
<br><font size=2 face="sans-serif">         
      self closeSocketStream: stream ] ] in [ [
[ self executeRequestResponseLoopOn: stream ]</font>
<br><font size=2 face="sans-serif">        ensure:
[ self logConnectionClosed: stream.</font>
<br><font size=2 face="sans-serif">         
      self closeSocketStream: stream ] ]</font>
<br><font size=2 face="sans-serif">        ifCurtailed:
[ socket destroy ] ] in ZnManagingMultiThreadedServer(ZnMultiThreadedServer)>>serveConnectionsOn:</font>
<br><font size=2 face="sans-serif">BlockClosure>>ifCurtailed:</font>
<br><font size=2 face="sans-serif">[ [ [ self executeRequestResponseLoopOn:
stream ]</font>
<br><font size=2 face="sans-serif">        ensure:
[ self logConnectionClosed: stream.</font>
<br><font size=2 face="sans-serif">         
      self closeSocketStream: stream ] ]</font>
<br><font size=2 face="sans-serif">        ifCurtailed:
[ socket destroy ] ] in ZnManagingMultiThreadedServer(ZnMultiThreadedServer)>>serveConnectionsOn:</font>
<br><font size=2 face="sans-serif">[ self value.</font>
<br><font size=2 face="sans-serif">Processor terminateActive ] in BlockClosure>>newProcess</font>
<br>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">Von:      
 </font><font size=1 face="sans-serif">Johan Brichau <johan@inceptive.be></font>
<br><font size=1 color=#5f5f5f face="sans-serif">An:      
 </font><font size=1 face="sans-serif">Seaside - general discussion
<seaside@lists.squeakfoundation.org></font>
<br><font size=1 color=#5f5f5f face="sans-serif">Datum:      
 </font><font size=1 face="sans-serif">09.06.2017 19:36</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Betreff:    
   </font><font size=1 face="sans-serif">Re: [Seaside]
Seaside and Pharo 6: Problem with Umlauts?</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Gesendet von:    
   </font><font size=1 face="sans-serif">"seaside"
<seaside-bounces@lists.squeakfoundation.org></font>
<br>
<hr noshade>
<br>
<br>
<br><font size=3>Hi Dietmar,</font>
<br>
<br><font size=3>Regarding Seaside 3.2 on Pharo 6: You were just ahead
of me today. </font>
<br><font size=3>There was no stable version of Seaside 3.2 that worked
on Pharo 6, until now.</font>
<br><font size=3>If you reload the stable version, you should get a working
version.</font>
<br><font size=3>(There was ongoing work for Seaside 3.3 that included
Pharo 6 fixes, but it was not finished yet.)</font>
<br>
<br><font size=3>Regadering the changes you had to make and the problems
with umlauts: I cannot reproduce them.</font>
<br><font size=3>I suspect there is something you do in your Seaside app
that changes the Stream class that is used to render.</font>
<br><font size=3>Which Seaside version did your app work well on?</font>
<br>
<br><font size=3>best</font>
<br><font size=3>Johan</font>
<br>
<br><font size=3>On 9 Jun 2017, at 16:35, Dietmar Schielke <</font><a href="mailto:dietmar.schielke@data-experts.de"><font size=3 color=blue><u>dietmar.schielke@data-experts.de</u></font></a><font size=3>>
wrote:</font>
<br>
<br><font size=2 face="sans-serif">Hello Seasiders,</font><font size=3>
<br>
</font><font size=2 face="sans-serif"><br>
I just managed to load Seaside  into a Pharo 6.0 image running on
MacOS Sierra unsing</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Metacello new</font><font size=3> </font><font size=2 face="sans-serif"><br>
  configuration:'Seaside3';</font><font size=3> </font><font size=2 face="sans-serif"><br>
  repository: '</font><a href=http://www.smalltalkhub.com/mc/Seaside/MetacelloConfigurations/main><font size=2 color=blue face="sans-serif"><u>http://www.smalltalkhub.com/mc/Seaside/MetacelloConfigurations/main</u></font></a><font size=2 face="sans-serif">';</font><font size=3>
</font><font size=2 face="sans-serif"><br>
  version: #stable;</font><font size=3> </font><font size=2 face="sans-serif"><br>
  load.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Beside starting the ServerAdaptor manually via <br>
        ZnZincServerAdaptor startOn: 8081.</font><font size=3>
</font><font size=2 face="sans-serif"><br>
because of the missing class NewListModel</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
I had to change <br>
        WAResponse>>writeStatusOn:</font><font size=3>
</font><font size=2 face="sans-serif"><br>
because the used stream does not support</font><font size=3> </font><font size=2 face="sans-serif"><br>
        #nextPutAll: with a Character as argument.</font><font size=3>
<br>
</font><font size=2 face="sans-serif"><br>
So I changeed in #writeAStatusOn:</font><font size=3> </font><font size=2 face="sans-serif"><br>
        nextPut: $ ;</font><font size=3> </font><font size=2 face="sans-serif"><br>
to <br>
        nextPut: $  charCode;</font><font size=3>
</font><font size=2 face="sans-serif"><br>
in two places.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Furthermore the used stream does not support <br>
        #crlf</font><font size=3> </font><font size=2 face="sans-serif"><br>
so I added it to ZdcAbstractSocketStream.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Now I can open the examples etc.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
That was easy :-)</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Now I tried to deploy an old Seaside App written by me and got "cannot
parse response" error in my webbrowser (no debugger in the VM).</font><font size=3>
</font><font size=2 face="sans-serif"><br>
I tracked it down to the use of Umlauts (δόφ) in the rendered pages.</font><font size=3>
<br>
</font><font size=2 face="sans-serif"><br>
As a simple demo of this problem I changed the WACounter example. If I
add a german Umlaut to the "++" or "--" label I get
a "cannot parse response" in my browser upon rendering the WACounter
expample.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Is there something wrong with my setup or is it a bug? <br>
Many thanks for any hints.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Happy coding,</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Dietmar</font><font size=3> <br>
<br>
<br>
_______________________________________________<br>
seaside mailing list</font><font size=3 color=blue><u><br>
</u></font><a href=mailto:seaside@lists.squeakfoundation.org><font size=3 color=blue><u>seaside@lists.squeakfoundation.org</u></font></a><font size=3><br>
</font><a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside"><font size=3>http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</font></a>
<br><tt><font size=2>_______________________________________________<br>
seaside mailing list<br>
seaside@lists.squeakfoundation.org<br>
</font></tt><a href="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside"><tt><font size=2>http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</font></tt></a><tt><font size=2><br>
</font></tt>
<br>
<br>