<div dir="ltr"><div>> When you check for file contents for the "in" file to know it has no content</div><div>how do you do that?</div><div><br></div><div>Using the halt walkback, window, I look at the variable inFile using inspect then look at contents which all show up as a few lines of empty squares, whatever that character is.  Using the File List Tool the file his an HTML file filled with ordinary ASCII words and html tags.</div><div><br></div><div>Again the OS is Win10, the Squeak is 5.1</div><div>  </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 21, 2017 at 11:07 AM, Paul DeBruicker <span dir="ltr"><<a href="mailto:pdebruic@gmail.com" target="_blank">pdebruic@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">this entire article might be helpful but especially:<br>
<a href="http://www.catb.org/esr/faqs/smart-questions.html#beprecise" rel="noreferrer" target="_blank">http://www.catb.org/esr/faqs/<wbr>smart-questions.html#beprecise</a><br>
<br>
<br>
Which file has no contents?<br>
<br>
<br>
Your halt is placed before the out file stream should have any content<br>
because the file processing loop has not been entered.  When you send<br>
#newFileNamed: a new empty file is created.<br>
<br>
<br>
When you check for file contents for the "in" file to know it has no content<br>
how do you do that?<br>
<br>
<br>
When you follow senders and implementors of the methods you're using how are<br>
they used?<br>
<br>
<br>
As for John, I think he's just highlighting this point in the above article:<br>
<a href="http://www.catb.org/esr/faqs/smart-questions.html#courtesy" rel="noreferrer" target="_blank">http://www.catb.org/esr/faqs/<wbr>smart-questions.html#courtesy</a> and<br>
<a href="http://www.catb.org/esr/faqs/smart-questions.html#keepcool" rel="noreferrer" target="_blank">http://www.catb.org/esr/faqs/<wbr>smart-questions.html#keepcool</a><br>
<br>
<br>
Good luck sorting out the myriad issues you've raised in these messages.<br>
<br>
<br>
<br>
<br>
ReliableRobots.com wrote<br>
<div><div class="h5">> Thanks for the ] catch, but that did not solve the problem.  The halt<br>
> still<br>
> shows no contents in the file.  The reason I know it's not a file name<br>
> problem is I copied it from the File List Tool - Change Title display.<br>
><br>
> do<br>
> "Read a Bible file, reformat for beter readability and html standards."<br>
> | inPath ootPath inFIle outFile line words |<br>
> inPath := 'C:\Users\Owner\Desktop\<wbr>Website\Jesus Words\Matthew.html'.<br>
> ootPath := 'C:\Users\Owner\Desktop\<wbr>Website\Jesus Words\Matthew2.html'.<br>
> inFIle := FileStream oldFileNamed: inPath.<br>
> outFile := FileStream newFileNamed: ootPath.<br>
> self halt.<br>
> [(line := inFIle nextLine) notNil]<br>
> whileTrue:[<br>
> words := line substrings.<br>
> words size >0 ifTrue:[<br>
> outFile nextPutAll: line, '<br>
> <br><br>
> '; cr; lf].<br>
> ].<br>
> inFIle close.<br>
> outFile close.<br>
><br>
><br>
> Could it be you have a malware writer among the system release developers?<br>
> I'd suspect John Pfersich.  Even if it's not him, the likelihood of such a<br>
> person in an open developer community is so high I'm looking at JAVA for<br>
> reliability.<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
</div></div>> On Fri, Jul 21, 2017 at 12:07 AM, John Pfersich &lt;<br>
<br>
> smalltalker2@<br>
<br>
> &gt;<br>
<span class="">> wrote:<br>
><br>
>> No, he always blames Smalltalk for his mistakes (like Donnie DDD Trump,<br>
>> just blame someone else).<br>
>><br>
>> Sent from my iPhone<br>
>><br>
</span>>> > On Jul 20, 2017, at 23:44, Paul DeBruicker &lt;<br>
<br>
> pdebruic@<br>
<div><div class="h5"><br>
> &gt; wrote:<br>
>> ><br>
>> > Hi -<br>
>> ><br>
>> ><br>
>> > You've misplaced the ending ]  of the block that you send #whileTrue:<br>
>> to.<br>
>> ><br>
>> ><br>
>> > Try:<br>
>> ><br>
>> ><br>
>> > [(line := inFIle nextLine) notNil]<br>
>> > whileTrue:[<br>
>> > words := line substrings.<br>
>> > self halt.<br>
>> > words size >0 ifTrue:[<br>
>> > outFile nextPutAll: line, '<br>
> <br><br>
> '; cr; lf].<br>
>> > ].<br>
>> > inFIle close.<br>
>> > outFile close.<br>
>> ><br>
>> > Also you probably want to wrap those file close  method sends in an<br>
>> #ensure:<br>
>> > block so it all looks like this:<br>
>> ><br>
>> > [<br>
>> >   [(line := inFIle nextLine) notNil]<br>
>> >    whileTrue:[<br>
>> >    words := line substrings.<br>
>> >    self halt.<br>
>> >    words size >0<br>
>> >        ifTrue:[outFile nextPutAll: line, '<br>
> <br><br>
> '; cr; lf].<br>
>> >    ]  ensure:<br>
>> > [<br>
>> >    inFIle close.<br>
>> >    outFile close.]<br>
>> ><br>
>> > So that when there is an error (or a halt) in the file processing code<br>
>> the<br>
>> > files are closed properly.  (And of course assuming nobody pulls the<br>
>> power<br>
>> > cord).<br>
>> ><br>
>> ><br>
>> ><br>
>> > Also here is the terse guide to Squeak<br>
>> ><br>
>> > <a href="http://squeak.org/documentation/terse_guide/" rel="noreferrer" target="_blank">http://squeak.org/<wbr>documentation/terse_guide/</a><br>
>> ><br>
>> > On that page the Iteration section shows how to use the #whileTrue:<br>
>> idiom<br>
>> > and in the File section has an example like you attempted to make.<br>
>> ><br>
>> ><br>
>> ><br>
>> > And there are some free Smalltalk books available here:<br>
>> ><br>
>> ><br>
>> > <a href="http://stephane.ducasse.free.fr/FreeBooks.html" rel="noreferrer" target="_blank">http://stephane.ducasse.free.<wbr>fr/FreeBooks.html</a><br>
>> ><br>
>> ><br>
>> > Often when I'm writing code  (often bugs :/ ) it helps me to find the<br>
>> > senders and implementors of methods and read how the methods I'm trying<br>
>> to<br>
>> > use are used canonically.<br>
>> ><br>
>> ><br>
>> > Are you trying to interact with Python from your image?  I think you'd<br>
>> have<br>
>> > to use FFI if so.  I'm not sure.  Hopefully someone else can chime in.<br>
>> ><br>
>> ><br>
>> > Hope this helps<br>
>> ><br>
>> ><br>
>> > Paul<br>
>> ><br>
>> ><br>
>> ><br>
>> > ReliableRobots.com wrote<br>
>> >> I ran this program and nothing happened so I added self halts and<br>
>> learned<br>
>> >> it can't even read the input file!  Yet the File List tool reads it.<br>
>> Such<br>
>> >> dichotomy in behavior might be covered by a preference?  I know MS<br>
>> >> Notepad,<br>
>> >> the simplest editor now allows one to store a file in ones's choice of<br>
>> >> formats.  Does Squeak have a simple choice for input treatments that<br>
>> works<br>
>> >> in Win10?<br>
>> >><br>
>> >> do<br>
>> >> "Read a Bible file, reformat for beter readability and html<br>
>> standards."<br>
>> >> | inPath ootPath inFIle outFile line words |<br>
>> >> inPath := 'C:\Users\Owner\Desktop\<wbr>Website\Jesus Words\Matthew.html'.<br>
>> >> ootPath := 'C:\Users\Owner\Desktop\<wbr>Website\Jesus Words\Matthew2.html'.<br>
>> >> inFIle := FileStream oldFileNamed: inPath.<br>
>> >> outFile := FileStream newFileNamed: ootPath.<br>
>> >> self halt.<br>
>> >> [(line := inFIle nextLine) notNil<br>
>> >> whileTrue:[<br>
>> >> words := line substrings.<br>
>> >> self halt.<br>
>> >> words size >0 ifTrue:[<br>
>> >> outFile nextPutAll: line, '<br>
>> >><br>
> <br><br>
>> >> '; cr; lf].<br>
>> >> ]].<br>
>> >> inFIle close.<br>
>> >> outFile close.<br>
>> >><br>
>> >><br>
>> >> It is my observation that Squeak is the last gasp uttered by a mouse<br>
>> when<br>
>> >> it fears death.  It is not a normal sound they make unless they are<br>
>> being<br>
>> >> eaten by a Python!   I hope the Python people don't release code that<br>
>> >> simply doesn't work.<br>
>> ><br>
>> ><br>
>> ><br>
>> ><br>
>> ><br>
>> > --<br>
>> > View this message in context: <a href="http://forum.world.st/Squeak-" rel="noreferrer" target="_blank">http://forum.world.st/Squeak-</a><br>
>> File-Glitch-tp4955993p4956002.<wbr>html<br>
>> > Sent from the Squeak - Dev mailing list archive at Nabble.com.<br>
>> ><br>
>><br>
>><br>
<br>
<br>
<br>
<br>
<br>
--<br>
</div></div>View this message in context: <a href="http://forum.world.st/Squeak-File-Glitch-tp4955993p4956131.html" rel="noreferrer" target="_blank">http://forum.world.st/Squeak-<wbr>File-Glitch-tp4955993p4956131.<wbr>html</a><br>
<div class="HOEnZb"><div class="h5">Sent from the Squeak - Dev mailing list archive at Nabble.com.<br>
<br>
</div></div></blockquote></div><br></div>