[Newbies] LFs in method source, Mantis #3766
tjohnson at iwu.edu tjohnson at iwu.edu
>Sun Dec 14 03:02:30 UTC 2008
>Hi,
>
>I know that this issue is hardly important, except the perfectionist in me
>keeps making me
>want to go through these methods and remove all the LFs. Certainly there is a
>better way to
>deal with this problem. :)
This has proven to be one of those worthy problems that proves its worth by
fighting back.
Squeak is cross-platform. Different platforms (windows, linuxes, and macs) each
have a different preference for line endings. Few programmers know there even
is a distinction to be made.
Indeed the lf's showing up as square boxes were an attempt to bring awareness
to the distinction so it could be addressed.
In that, it is successful as your note points out.
The two pieces of the cure would be to
1) Reformat the sources and changes files.
There is one source file per version (plus 3.9 sources). It would be confusing
to change old sources. I believe the release team for 3.9 made an attempt to
clean up sources at that point.
2) Prevent or cause to be reformated any code submissions with the wrong line
endings. This would be problematical because submitters are usually not aware
that they are not submitting properly line-ended code. And in the scheme of
things release teams/harvesters are not in a mood to pay attentions to this
level of annoyance.
So this remains a low level annoyance not because it could not be addressed but
because no way of addressing it is simple enough to justify the effort for this
low priority of problem. (And as I said the problem of tends to reoccur as new
fixes are proposed and adopted.)
It would not be bad to have a test that if passed would assure that all line
endings in source and change text were normal. That would be the first step.
The workaround would be to let the image stop showing the distinction via the
square box. This would not solve the problem but it would lessen the
annoyances. Lessening the annoyance would prolong the problem unless the sunit
test above is created first. Hmmm.
>
>Mantis #3766 says that all LFs were removed from method sources as of version
>3.9. But
>how come when I am browsing many methods in 3.10.2, in standard source view,
>(Time>>#print24, for example), LFs still show up as little empty boxes? When
>pretty-
>printing or color-printing they are not shown.
Those two recreate the method from its compilation. They supply line endings
of a more standard nature.
> But shouldn't these LFs be gone after this fix
>was applied? I have not tried re-applying the fix.
>
The fix would consist of cleaning up the sources and changes text file and
releasing new ones. It would also require rejecting new source with the lf
problem until those sources were reformatted. This would be a good fix to batch
with a clean up of the use of _ for assignment since that also requires a
simple(?) reformatting of code.
>Could something have happened between 3.9 and 3.10, possibly involving Mantis
>#6173, in
>which certain files may have been re-loaded into the image, and correct
>line-end conversion
>not done?
>
>Thanks,
>TimJ
>
_______________________________________________
Beginners mailing list
[email protected]
http://lists.squeakfoundation.org/mailman/listinfo/beginners