* Is there any way to have a string literal that is read "raw"
@ 2005-07-08 14:16 Lennart Borgman
2005-07-08 15:07 ` David Kastrup
2005-07-08 22:01 ` Richard M. Stallman
0 siblings, 2 replies; 26+ messages in thread
From: Lennart Borgman @ 2005-07-08 14:16 UTC (permalink / raw)
Is it possible to tell Emacs not to interpret escape character in a
certain string? If I have something like this:
(setq str "some\thing\escaped")
Can this be changed without changing the literal so that Emacs takes
exactly what is in the string, without escaping any characters?
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 14:16 Is there any way to have a string literal that is read "raw" Lennart Borgman
@ 2005-07-08 15:07 ` David Kastrup
2005-07-08 15:49 ` Lennart Borgman
2005-07-08 22:01 ` Richard M. Stallman
1 sibling, 1 reply; 26+ messages in thread
From: David Kastrup @ 2005-07-08 15:07 UTC (permalink / raw)
Cc: Emacs Devel
Lennart Borgman <lennart.borgman.073@student.lu.se> writes:
> Is it possible to tell Emacs not to interpret escape character in a
> certain string? If I have something like this:
>
> (setq str "some\thing\escaped")
>
> Can this be changed without changing the literal so that Emacs takes
> exactly what is in the string, without escaping any characters?
What would you need this for?
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 15:07 ` David Kastrup
@ 2005-07-08 15:49 ` Lennart Borgman
2005-07-08 16:12 ` David Kastrup
0 siblings, 1 reply; 26+ messages in thread
From: Lennart Borgman @ 2005-07-08 15:49 UTC (permalink / raw)
Cc: Emacs Devel
David Kastrup wrote:
>>Is it possible to tell Emacs not to interpret escape character in a
>>certain string? If I have something like this:
>>
>> (setq str "some\thing\escaped")
>>
>>Can this be changed without changing the literal so that Emacs takes
>>exactly what is in the string, without escaping any characters?
>>
>>
>
>What would you need this for?
>
>
I was thinking of an easier way of handling w32 file names. When trying
to build with MSYS it fails just because of the file name Emacs got from
somewhere is in w32 format. It would be more easy if there was a way to
tell Emacs that "this is just a raw string, please do not escape it".
In fact I think at least building with MSYS then would succeed - and
that would be nice!
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 15:49 ` Lennart Borgman
@ 2005-07-08 16:12 ` David Kastrup
2005-07-08 16:33 ` Lennart Borgman
2005-07-08 16:40 ` Lennart Borgman
0 siblings, 2 replies; 26+ messages in thread
From: David Kastrup @ 2005-07-08 16:12 UTC (permalink / raw)
Cc: Emacs Devel
Lennart Borgman <lennart.borgman.073@student.lu.se> writes:
> David Kastrup wrote:
>
>>>Is it possible to tell Emacs not to interpret escape character in a
>>>certain string? If I have something like this:
>>>
>>> (setq str "some\thing\escaped")
>>>
>>>Can this be changed without changing the literal so that Emacs takes
>>>exactly what is in the string, without escaping any characters?
>>>
>>>
>>
>>What would you need this for?
>>
> I was thinking of an easier way of handling w32 file names. When
> trying to build with MSYS it fails just because of the file name
> Emacs got from somewhere is in w32 format.
What does "got from somewhere" mean? Could you provide an example?
> It would be more easy if there was a way to tell Emacs that "this is
> just a raw string, please do not escape it".
>
> In fact I think at least building with MSYS then would succeed - and
> that would be nice!
AUCTeX has to deal with strings passed into Emacs via MSYS, too, and
it usually does this with the equivalent of
emacs --eval '(do-something-with (pop command-line-args-left))' "$FILENAME"
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 16:12 ` David Kastrup
@ 2005-07-08 16:33 ` Lennart Borgman
2005-07-08 16:43 ` David Kastrup
2005-07-08 16:40 ` Lennart Borgman
1 sibling, 1 reply; 26+ messages in thread
From: Lennart Borgman @ 2005-07-08 16:33 UTC (permalink / raw)
Cc: Emacs Devel
David Kastrup wrote:
>> I was thinking of an easier way of handling w32 file names. When
>>
>>trying to build with MSYS it fails just because of the file name
>>Emacs got from somewhere is in w32 format.
>>
>>
>
>What does "got from somewhere" mean? Could you provide an example?
>
>
Look under why you should avoid MSYS here:
http://ourcomments.org/Emacs/w32-build-emacs.html#checking-setup
In that example there are paths in MSYS format (ie unix format). However
you can replace `pwd` with `pwd -W` and get those in w32 format. Then
you get the problem I am thinking of. But thinking about it again this
could perhaps be solved (worked around) by writing just a small exe that
provides path info in Emacs style and compile this in configure.bat?
Would that be possible?
>emacs --eval '(do-something-with (pop command-line-args-left))' "$FILENAME"
>
>
The problem is the strings are inside the eval in my example.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 16:12 ` David Kastrup
2005-07-08 16:33 ` Lennart Borgman
@ 2005-07-08 16:40 ` Lennart Borgman
1 sibling, 0 replies; 26+ messages in thread
From: Lennart Borgman @ 2005-07-08 16:40 UTC (permalink / raw)
Cc: Emacs Devel
I was wrong about MSYS "pwd -W". It actually gives the output in Emacs
w32 style. I can not remember what happened now then. I will have to try
again. Coming back.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 16:33 ` Lennart Borgman
@ 2005-07-08 16:43 ` David Kastrup
0 siblings, 0 replies; 26+ messages in thread
From: David Kastrup @ 2005-07-08 16:43 UTC (permalink / raw)
Cc: Emacs Devel
Lennart Borgman <lennart.borgman.073@student.lu.se> writes:
> In that example there are paths in MSYS format (ie unix
> format). However you can replace `pwd` with `pwd -W` and get those in
> w32 format. Then you get the problem I am thinking of. But thinking
> about it again this could perhaps be solved (worked around) by writing
> just a small exe that provides path info in Emacs style and compile
> this in configure.bat? Would that be possible?
>
>>emacs --eval '(do-something-with (pop command-line-args-left))' "$FILENAME"
>>
>>
> The problem is the strings are inside the eval in my example.
Well, then move them out. That's the whole point of the above
construct: getting a string _verbatim_ from the environment without
any interpretation of quotes or backslashes or similar. The above has
not been written as
emacs --eval "(do-something-with \"$FILENAME\")"
for good reason.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 14:16 Is there any way to have a string literal that is read "raw" Lennart Borgman
2005-07-08 15:07 ` David Kastrup
@ 2005-07-08 22:01 ` Richard M. Stallman
2005-07-08 22:25 ` Lennart Borgman
` (2 more replies)
1 sibling, 3 replies; 26+ messages in thread
From: Richard M. Stallman @ 2005-07-08 22:01 UTC (permalink / raw)
Cc: emacs-devel
Is it possible to tell Emacs not to interpret escape character in a
certain string? If I have something like this:
(setq str "some\thing\escaped")
Can this be changed without changing the literal so that Emacs takes
exactly what is in the string, without escaping any characters?
I would not dream of changing something as fundamental as string
syntax for something as specific as filename handling, even if it were
meant to be used on the GNU system. And since it is merely for the
sake of Windows, an unethical system that we aim to replace, the
motive is even further from sufficient.
Nothing important in the design of Emacs should be designed for the
sake of Windows, because that would be giving Windows influence it
should not have.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 22:01 ` Richard M. Stallman
@ 2005-07-08 22:25 ` Lennart Borgman
2005-07-09 17:01 ` Richard M. Stallman
2005-07-09 5:22 ` Sean O'Rourke
2005-07-09 8:02 ` Markus Gritsch
2 siblings, 1 reply; 26+ messages in thread
From: Lennart Borgman @ 2005-07-08 22:25 UTC (permalink / raw)
Cc: emacs-devel
Richard M. Stallman wrote:
>I would not dream of changing something as fundamental as string
>syntax for something as specific as filename handling, even if it were
>meant to be used on the GNU system. And since it is merely for the
>sake of Windows, an unethical system that we aim to replace, the
>motive is even further from sufficient.
>
>
Of course not. I just wondered if there were some other method for
creating lisp objects than (read ..) that I had missed.
>Nothing important in the design of Emacs should be designed for the
>sake of Windows, because that would be giving Windows influence it
>should not have.
>
There are many roads to the goal. How can one be sure which step is the
best without considering advantages and drawbacks with an open mind?
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 22:01 ` Richard M. Stallman
2005-07-08 22:25 ` Lennart Borgman
@ 2005-07-09 5:22 ` Sean O'Rourke
2005-07-10 5:19 ` Richard M. Stallman
2005-07-09 8:02 ` Markus Gritsch
2 siblings, 1 reply; 26+ messages in thread
From: Sean O'Rourke @ 2005-07-09 5:22 UTC (permalink / raw)
"Richard M. Stallman" <rms@gnu.org> writes:
> I would not dream of changing something as fundamental as string
> syntax for something as specific as filename handling, even if it were
> meant to be used on the GNU system.
Some sort of literal string syntax would also be very useful for
regular expressions, since the Emacs syntax tends to be
backslash-heavy. I'm sure it has been discussed before, but a quick
Google search didn't turn up anything in the emacs-devel archives.
/s
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 22:01 ` Richard M. Stallman
2005-07-08 22:25 ` Lennart Borgman
2005-07-09 5:22 ` Sean O'Rourke
@ 2005-07-09 8:02 ` Markus Gritsch
2005-07-09 9:16 ` David Kastrup
2 siblings, 1 reply; 26+ messages in thread
From: Markus Gritsch @ 2005-07-09 8:02 UTC (permalink / raw)
Richard M. Stallman wrote:
> Is it possible to tell Emacs not to interpret escape character in a
> certain string? If I have something like this:
>
> (setq str "some\thing\escaped")
>
> Can this be changed without changing the literal so that Emacs takes
> exactly what is in the string, without escaping any characters?
>
> I would not dream of changing something as fundamental as string
> syntax for something as specific as filename handling, even if it were
> meant to be used on the GNU system. And since it is merely for the
> sake of Windows, an unethical system that we aim to replace, the
> motive is even further from sufficient.
>
> Nothing important in the design of Emacs should be designed for the
> sake of Windows, because that would be giving Windows influence it
> should not have.
I think the intention of the question was not solely bound to support
Windows path names, and steering the topic into the direction of how
evil this OS is does certainly not lead to a solution.
As Sean pointed out, it would also be convenient in such cases like
Regexps handling.
Python for example has beside of the normal string also a notation for a
raw string:
regex = r'^.*\n'
Kind regards,
Markus
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-09 8:02 ` Markus Gritsch
@ 2005-07-09 9:16 ` David Kastrup
2005-07-09 16:28 ` Lennart Borgman
0 siblings, 1 reply; 26+ messages in thread
From: David Kastrup @ 2005-07-09 9:16 UTC (permalink / raw)
Cc: emacs-devel
Markus Gritsch <gritsch@iue.tuwien.ac.at> writes:
> As Sean pointed out, it would also be convenient in such cases like
> Regexps handling.
>
> Python for example has beside of the normal string also a notation for
> a raw string:
>
> regex = r'^.*\n'
Which still needs a delimiter, and you used \n which is _not_ regexp
syntax. Now
regex = 4H^.*
(notice the literal newline) would be retro-chic.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-09 9:16 ` David Kastrup
@ 2005-07-09 16:28 ` Lennart Borgman
2005-07-09 16:49 ` David Kastrup
0 siblings, 1 reply; 26+ messages in thread
From: Lennart Borgman @ 2005-07-09 16:28 UTC (permalink / raw)
Cc: Markus Gritsch, emacs-devel
David Kastrup wrote:
>Markus Gritsch <gritsch@iue.tuwien.ac.at> writes:
>
>
>
>>As Sean pointed out, it would also be convenient in such cases like
>>Regexps handling.
>>
>>Python for example has beside of the normal string also a notation for
>>a raw string:
>>
>> regex = r'^.*\n'
>>
>>
>
>Which still needs a delimiter, and you used \n which is _not_ regexp
>syntax. Now
>
> regex = 4H^.*
>
>
>(notice the literal newline) would be retro-chic.
>
>
You still need escaping, or course, but only for the delimeter.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-09 16:28 ` Lennart Borgman
@ 2005-07-09 16:49 ` David Kastrup
2005-07-10 5:19 ` Richard M. Stallman
0 siblings, 1 reply; 26+ messages in thread
From: David Kastrup @ 2005-07-09 16:49 UTC (permalink / raw)
Cc: Markus Gritsch, emacs-devel
Lennart Borgman <lennart.borgman.073@student.lu.se> writes:
> David Kastrup wrote:
>
>>Markus Gritsch <gritsch@iue.tuwien.ac.at> writes:
>>
>>
>>
>>>As Sean pointed out, it would also be convenient in such cases like
>>>Regexps handling.
>>>
>>>Python for example has beside of the normal string also a notation for
>>>a raw string:
>>>
>>> regex = r'^.*\n'
>>>
>>>
>>
>>Which still needs a delimiter, and you used \n which is _not_ regexp
>>syntax. Now
>>
>> regex = 4H^.*
>>
>>
>>(notice the literal newline) would be retro-chic.
>>
> You still need escaping, or course, but only for the delimeter.
No. There is no escaping whatsoever, nor is there a delimiter. The 4
before the H is a character count. And H stands for "Hollerith code",
the punch card predecessor of "ASCII code".
Looks like you are not oldtimer enough to belong to the
retro-chiqueria.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-08 22:25 ` Lennart Borgman
@ 2005-07-09 17:01 ` Richard M. Stallman
2005-07-09 17:40 ` Lennart Borgman
0 siblings, 1 reply; 26+ messages in thread
From: Richard M. Stallman @ 2005-07-09 17:01 UTC (permalink / raw)
Cc: emacs-devel
>Nothing important in the design of Emacs should be designed for the
>sake of Windows, because that would be giving Windows influence it
>should not have.
>
There are many roads to the goal. How can one be sure which step is the
best without considering advantages and drawbacks with an open mind?
The question is not whether to be open to consider advantages and
drawbacks. The question is which of them matter.
What I've told you is that advantages only for Windows users are not
important advantages for the GNU Project. Our goal is to replace
Windows, not to enhance it, and we must not allow ourselves to be
distracted from this goal for the convenience of Windows users.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-09 17:01 ` Richard M. Stallman
@ 2005-07-09 17:40 ` Lennart Borgman
2005-07-10 17:34 ` Richard M. Stallman
0 siblings, 1 reply; 26+ messages in thread
From: Lennart Borgman @ 2005-07-09 17:40 UTC (permalink / raw)
Cc: emacs-devel
Richard M. Stallman wrote:
> >Nothing important in the design of Emacs should be designed for the
> >sake of Windows, because that would be giving Windows influence it
> >should not have.
> >
> There are many roads to the goal. How can one be sure which step is the
> best without considering advantages and drawbacks with an open mind?
>
>The question is not whether to be open to consider advantages and
>drawbacks. The question is which of them matter.
>
>What I've told you is that advantages only for Windows users are not
>important advantages for the GNU Project. Our goal is to replace
>Windows, not to enhance it, and we must not allow ourselves to be
>distracted from this goal for the convenience of Windows users.
>
Yes, I agree to that, but maybe that does not mean that "advantages only
for Windows users" are unimportant and does not contribute to GNU? For
example I have found myself spending a lot of time trying to overcome
different problems I meet in Emacs as a Windows users. There might be
many possible contributors on Windows that does the same. Would it not
be an advantage for GNU if we could spend more of our power actually
contributing to the overall project?
We may perhaps also contribute with our knowledge of Windows. We can
tell what we think are good on Windows and what we lack in Emacs and
GNU/Linux. There are plenty of things that I believe could benefit from
studying Windows solutions. Do you not think that this could speed up
the development? Is not this a viable strategy?
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-09 16:49 ` David Kastrup
@ 2005-07-10 5:19 ` Richard M. Stallman
2005-07-10 6:59 ` Sean O'Rourke
0 siblings, 1 reply; 26+ messages in thread
From: Richard M. Stallman @ 2005-07-10 5:19 UTC (permalink / raw)
Cc: lennart.borgman.073, gritsch, emacs-devel
No. There is no escaping whatsoever, nor is there a delimiter. The 4
before the H is a character count. And H stands for "Hollerith code",
the punch card predecessor of "ASCII code".
Another advantage of 4H^.*\n is that you can join the 4H club.
However, it won't fit in Emacs Lisp, because it can't be parsed
backwards.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-09 5:22 ` Sean O'Rourke
@ 2005-07-10 5:19 ` Richard M. Stallman
0 siblings, 0 replies; 26+ messages in thread
From: Richard M. Stallman @ 2005-07-10 5:19 UTC (permalink / raw)
Cc: emacs-devel
Some sort of literal string syntax would also be very useful for
regular expressions, since the Emacs syntax tends to be
backslash-heavy.
In theory we could install such a syntax as an alternative. However,
the need to be able to parse sexps both forward and backward (in
forward-sexp, etc.) could make it difficult to design such a syntax
that would really fit in Emacs.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-10 5:19 ` Richard M. Stallman
@ 2005-07-10 6:59 ` Sean O'Rourke
2005-07-10 8:24 ` David Kastrup
2005-07-11 5:35 ` Richard M. Stallman
0 siblings, 2 replies; 26+ messages in thread
From: Sean O'Rourke @ 2005-07-10 6:59 UTC (permalink / raw)
"Richard M. Stallman" <rms@gnu.org> writes:
> No. There is no escaping whatsoever, nor is there a delimiter. The 4
> before the H is a character count. And H stands for "Hollerith code",
> the punch card predecessor of "ASCII code".
>
> Another advantage of 4H^.*\n is that you can join the 4H club.
>
> However, it won't fit in Emacs Lisp, because it can't be parsed
> backwards.
Yes, but there are 4HclubH4s for every taste. Imagine trying to
explain that design decision to someone in 10 years...
/s
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-10 6:59 ` Sean O'Rourke
@ 2005-07-10 8:24 ` David Kastrup
2005-07-11 5:35 ` Richard M. Stallman
1 sibling, 0 replies; 26+ messages in thread
From: David Kastrup @ 2005-07-10 8:24 UTC (permalink / raw)
Cc: emacs-devel
"Sean O'Rourke" <sorourke@cs.ucsd.edu> writes:
> "Richard M. Stallman" <rms@gnu.org> writes:
>
>> No. There is no escaping whatsoever, nor is there a delimiter. The 4
>> before the H is a character count. And H stands for "Hollerith code",
>> the punch card predecessor of "ASCII code".
>>
>> Another advantage of 4H^.*\n is that you can join the 4H club.
>>
>> However, it won't fit in Emacs Lisp, because it can't be parsed
>> backwards.
>
> Yes, but there are 4HclubH4s for every taste. Imagine trying to
> explain that design decision to someone in 10 years...
I don't think that font-lock patterns can be made to deal with that
currently, so this is definitely not stuff we should be considering
for the next release.
--
David Kastrup, Kriemhildstr. 15, 44793 Bochum
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-09 17:40 ` Lennart Borgman
@ 2005-07-10 17:34 ` Richard M. Stallman
2005-07-10 21:28 ` Lennart Borgman
0 siblings, 1 reply; 26+ messages in thread
From: Richard M. Stallman @ 2005-07-10 17:34 UTC (permalink / raw)
Cc: emacs-devel
>What I've told you is that advantages only for Windows users are not
>important advantages for the GNU Project. Our goal is to replace
>Windows, not to enhance it, and we must not allow ourselves to be
>distracted from this goal for the convenience of Windows users.
Yes, I agree to that, but maybe that does not mean that "advantages only
for Windows users" are unimportant and does not contribute to GNU? For
example I have found myself spending a lot of time trying to overcome
different problems I meet in Emacs as a Windows users. There might be
many possible contributors on Windows that does the same. Would it not
be an advantage for GNU if we could spend more of our power actually
contributing to the overall project?
This is true when the Windows users are making contributions to Emacs
that make Emacs better as a part of the GNU system. In other words,
contributions that really matter, contributions that are not
Windows-only.
This does not alter the point that Windows-only improvements are not
important for the GNU Project. Correcting Windows-only bugs or
misfeatures is welcome, just not as important as making Emacs better
on the GNU system. Windows-only features are not acceptable.
To gain many developers at the cost of forgetting our goal would be
a grave error.
There are plenty of things that I believe could benefit from
studying Windows solutions. Do you not think that this could speed up
the development? Is not this a viable strategy?
If you mean, looking at Windows for ideas that we would apply in a
system-independent way, and that could make Emacs better on all
platforms, that is a useful thing to do. It is useful precisely
because any features that result would not be Windows-only.
However, in order to be desirable, these features would have to
provide advantages on the GNU system, not just on Windows.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-10 17:34 ` Richard M. Stallman
@ 2005-07-10 21:28 ` Lennart Borgman
2005-07-11 16:54 ` Richard M. Stallman
0 siblings, 1 reply; 26+ messages in thread
From: Lennart Borgman @ 2005-07-10 21:28 UTC (permalink / raw)
Cc: emacs-devel
Richard M. Stallman wrote:
>This does not alter the point that Windows-only improvements are not
>important for the GNU Project. Correcting Windows-only bugs or
>misfeatures is welcome, just not as important as making Emacs better
>on the GNU system. Windows-only features are not acceptable.
>
>
Why?
This is just a strategic choice and as such I do think it needs an
explanation. It is not the goal. But even though I say this now I would
like to leave the discussion until after the release.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-10 6:59 ` Sean O'Rourke
2005-07-10 8:24 ` David Kastrup
@ 2005-07-11 5:35 ` Richard M. Stallman
1 sibling, 0 replies; 26+ messages in thread
From: Richard M. Stallman @ 2005-07-11 5:35 UTC (permalink / raw)
Cc: emacs-devel
> However, it won't fit in Emacs Lisp, because it can't be parsed
> backwards.
Yes, but there are 4HclubH4s for every taste.
Alas, that won't help, because symbols can end in `H4'.
Imagine trying to
explain that design decision to someone in 10 years...
Since I made that design decision 20 years ago, why would 10 more
years make it hard to explain?
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-10 21:28 ` Lennart Borgman
@ 2005-07-11 16:54 ` Richard M. Stallman
2005-07-11 19:49 ` Eli Zaretskii
0 siblings, 1 reply; 26+ messages in thread
From: Richard M. Stallman @ 2005-07-11 16:54 UTC (permalink / raw)
Cc: emacs-devel
Windows-only features are unacceptable because their focus is to make
the use of Windows more convenient, and that does not contribute to
the goal of freedom. We want to replace Windows and other non-free
software with free software. Work that only makes Windows easier to
use is working against our goal.
If a program would run only on Windows, we recommend that people not
write that program at all. If we were to distribute such a program,
that would put us in a hypocritical position. So we don't distribute
such programs, and we hope you won't write them.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-11 16:54 ` Richard M. Stallman
@ 2005-07-11 19:49 ` Eli Zaretskii
2005-07-12 3:20 ` Richard M. Stallman
0 siblings, 1 reply; 26+ messages in thread
From: Eli Zaretskii @ 2005-07-11 19:49 UTC (permalink / raw)
Cc: lennart.borgman.073, emacs-devel
> From: "Richard M. Stallman" <rms@gnu.org>
> Date: Mon, 11 Jul 2005 12:54:12 -0400
> Cc: emacs-devel@gnu.org
>
> If a program would run only on Windows, we recommend that people not
> write that program at all. If we were to distribute such a program,
> that would put us in a hypocritical position. So we don't distribute
> such programs
Actually, we (i.e. the FSF and the GNU Project) do. When I worked on
the GNU Software for MS-Windows and MS-DOS CDROM, you agreed to put 3
programs there that were written specifically for the users of
Windows: the installer of the software, a clone of the Unix `man'
command, and DJTAR, a utility that unpacks .tar.gz archives.
I think the principle was: if the Windows-specific program helps
people use GNU software, it is okay to write and distribute it. For
the same reason, there are several Windows-specific programs that we
maintain and distribute with Emacs (addpm, cmdproxy, ddeclient, etc.).
So I think the ``Windows-specific equals BAD'' principle is too
stringent; one needs instead to argue that the specific program or
feature in question does not help the Free Software cause in any
significant way. And whether this is true in the case in point is
very hard to establish unequivocally, and thus open to opinions.
^ permalink raw reply [flat|nested] 26+ messages in thread
* Re: Is there any way to have a string literal that is read "raw"
2005-07-11 19:49 ` Eli Zaretskii
@ 2005-07-12 3:20 ` Richard M. Stallman
0 siblings, 0 replies; 26+ messages in thread
From: Richard M. Stallman @ 2005-07-12 3:20 UTC (permalink / raw)
Cc: lennart.borgman.073, emacs-devel
> If a program would run only on Windows, we recommend that people not
> write that program at all. If we were to distribute such a program,
> that would put us in a hypocritical position. So we don't distribute
> such programs
Actually, we (i.e. the FSF and the GNU Project) do. When I worked on
the GNU Software for MS-Windows and MS-DOS CDROM, you agreed to put 3
programs there that were written specifically for the users of
Windows: the installer of the software, a clone of the Unix `man'
command, and DJTAR, a utility that unpacks .tar.gz archives.
I stand corrected on this detail, but the facts that you've cited
agree with the general principle that I stated.
I think the principle was: if the Windows-specific program helps
people use GNU software, it is okay to write and distribute it. For
the same reason, there are several Windows-specific programs that we
maintain and distribute with Emacs (addpm, cmdproxy, ddeclient, etc.).
These programs are best understood as part of porting Emacs to
Windows, making the standard Emacs functionality work there too.
Porting Emacs is something we support, whether the code is inside
Emacs or in a separate auxiliary program.
The crucial distinction is between porting Emacs so that its standard
functionality works on Windows, and extending Emacs with new
functionality that only works on Windows. The latter is what we don't
do. Extensions to Emacs must be done in a way that runs on the GNU
system.
^ permalink raw reply [flat|nested] 26+ messages in thread
end of thread, other threads:[~2005-07-12 3:20 UTC | newest]
Thread overview: 26+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-08 14:16 Is there any way to have a string literal that is read "raw" Lennart Borgman
2005-07-08 15:07 ` David Kastrup
2005-07-08 15:49 ` Lennart Borgman
2005-07-08 16:12 ` David Kastrup
2005-07-08 16:33 ` Lennart Borgman
2005-07-08 16:43 ` David Kastrup
2005-07-08 16:40 ` Lennart Borgman
2005-07-08 22:01 ` Richard M. Stallman
2005-07-08 22:25 ` Lennart Borgman
2005-07-09 17:01 ` Richard M. Stallman
2005-07-09 17:40 ` Lennart Borgman
2005-07-10 17:34 ` Richard M. Stallman
2005-07-10 21:28 ` Lennart Borgman
2005-07-11 16:54 ` Richard M. Stallman
2005-07-11 19:49 ` Eli Zaretskii
2005-07-12 3:20 ` Richard M. Stallman
2005-07-09 5:22 ` Sean O'Rourke
2005-07-10 5:19 ` Richard M. Stallman
2005-07-09 8:02 ` Markus Gritsch
2005-07-09 9:16 ` David Kastrup
2005-07-09 16:28 ` Lennart Borgman
2005-07-09 16:49 ` David Kastrup
2005-07-10 5:19 ` Richard M. Stallman
2005-07-10 6:59 ` Sean O'Rourke
2005-07-10 8:24 ` David Kastrup
2005-07-11 5:35 ` Richard M. Stallman
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).