[squeak-dev] support of various line ends in trunk

Juan Vuletich juan at jvuletich.org
Tue Nov 17 17:38:17 UTC 2009


Jimmie Houchin wrote:
> On 11/17/2009 8:47 AM, Juan Vuletich wrote:
>>
>> I never talked about control chars. We were talking about line ending 
>> conversions. A typical scenario is needing to edit ini files for real 
>> users that are stored in a server. I need to support users with 
>> Windows and Mac. And I want to leave the files as they need them. The 
>> best way to do that is with the Cuis editor. Then, I'm in control.
>
> You are doing this from Squeak?

 From Cuis, actually.

> It would seem to me to be more natural for the editing in Squeak to be 
> of a single consistent line ending and then the export to your server 
> into the line ending type required there.
>
> Neither Mac nor Windows or anyone to my knowledge desire/require any 
> line ending outside of their native default line ending. So I fail to 
> see why this would be important in the editor and done better in the 
> editor than in the export mechanism saving the edited text to a file 
> whether local or network?

Possible uses for that have been said by me and others. Besides, I hate 
automatic conversions. I want to be in control of what is done with a 
file I'm editing.

> And in a previous email you wrote:
> On 11/16/2009 4:10 PM, Juan Vuletich wrote:
> >
> > I think you got this one wrong. In Cuis, in a workspace you can tell 
> the
> > line ending of each line (cr, lf or crlf) and you can actually type all
> > three. Please try it! Use <Enter>, <Shift-Enter> and <Cmd/Alt-Enter>.
> > This way you can edit a text file, and keep it consistent. 
> Otherwise, if
> > you edit an existing file that was edited with a Unix or Windows editor
> > and add CRs to it it will use more than one convention, without you
> > realizing. Showing all in the same way is misleading. Different Strings
> > should look different in the editor!
>
> I still fail to see a purpose in having more than one line ending type 
> in a single document or file. It isn't natural.

I don't see a need for that either, but that is not a reason for 
forbidding it!

> And if only one type of line ending in a document/file/string.
> Editing (internal) line endings does not necessarily equal export or 
> external line endings.

In Squeak, so far, yes. What you have in the file goes into the string, 
and what's in the string goes to the file.

> If you have a purpose for multiple line endings in a single 
> file/document/object/... I would like to know what that is.
>
> If not, then it would seem that simply having the ability to export to 
> a platform explicit version (regardless of the platform of current 
> use) is a valuable thing. But should be an explicit decision not a 
> default one.

In Cuis it is as explicit as it can be. <Enter>, <Shift-Enter> and 
<Alt-Enter> inserts one of the 3 usual line endings. And you can always 
tell them by looking at the screen.

>
> Jimmie

Cheers,
Juan Vuletich



More information about the Squeak-dev mailing list