unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* What is normal these days (display.texi)?
@ 2006-07-07  9:10 Kim F. Storm
  2006-07-07  9:17 ` David Kastrup
  0 siblings, 1 reply; 19+ messages in thread
From: Kim F. Storm @ 2006-07-07  9:10 UTC (permalink / raw)



In display.texi (formatted version) we have this:

|                                            Normally, a `$' in the
| rightmost column of the window indicates truncation; a `\' on the
| rightmost column indicates a line that "wraps" onto the next line,
| which is also called "continuing" the line.  (The display table can
| specify alternative indicators; see *Note Display Tables.)
|
|    On a graphical display, the `$' and `\' indicators are replaced with
| arrow images displayed in the window fringes (*note Fringes).


"Normally" ?

I suggest changing it to:


|                                             Normally, tiny arrow images
| are displayed in the window fringes to indicate truncated and continued
| lines (*note Fringes).
|  
|    On a text terminal, a `$' in the rightmost column of the window
| indicates truncation; a `\' on the rightmost column indicates a
| continued line that "wraps" onto the next line.  (The display table can
| specify alternative indicators; see *Note Display Tables.)

--
Kim F. Storm <storm@cua.dk> http://www.cua.dk

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-07  9:10 What is normal these days (display.texi)? Kim F. Storm
@ 2006-07-07  9:17 ` David Kastrup
  2006-07-07 15:13   ` Kim F. Storm
  2006-07-08  1:12   ` Richard Stallman
  0 siblings, 2 replies; 19+ messages in thread
From: David Kastrup @ 2006-07-07  9:17 UTC (permalink / raw)
  Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1251 bytes --]

storm@cua.dk (Kim F. Storm) writes:

> In display.texi (formatted version) we have this:
>
> |                                            Normally, a `$' in the
> | rightmost column of the window indicates truncation; a `\' on the
> | rightmost column indicates a line that "wraps" onto the next line,
> | which is also called "continuing" the line.  (The display table can
> | specify alternative indicators; see *Note Display Tables.)
> |
> |    On a graphical display, the `$' and `\' indicators are replaced with
> | arrow images displayed in the window fringes (*note Fringes).
>
> "Normally" ?
>
> I suggest changing it to:
>
> |                                             Normally, tiny arrow images
> | are displayed in the window fringes to indicate truncated and continued
> | lines (*note Fringes).
> |  
> |    On a text terminal, a `$' in the rightmost column of the window
> | indicates truncation; a `\' on the rightmost column indicates a
> | continued line that "wraps" onto the next line.  (The display table can
> | specify alternative indicators; see *Note Display Tables.)

Actually, I am currently on and off on a rampage through display.texi,
and my changes include the following (which is enough to do the trick
in my book):


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Type: text/x-patch, Size: 1376 bytes --]

Index: display.texi
===================================================================
RCS file: /sources/emacs/emacs/lispref/display.texi,v
retrieving revision 1.223
diff -u -r1.223 display.texi
*** display.texi	13 Jun 2006 22:18:06 -0000	1.223
--- display.texi	7 Jul 2006 09:14:02 -0000
***************
*** 130,136 ****
    When a line of text extends beyond the right edge of a window, the
  line can either be continued on the next screen line, or truncated to
  one screen line.  The additional screen lines used to display a long
! text line are called @dfn{continuation} lines.  Normally, a @samp{$} in
  the rightmost column of the window indicates truncation; a @samp{\} on
  the rightmost column indicates a line that ``wraps'' onto the next line,
  which is also called @dfn{continuing} the line.  (The display table can
--- 131,139 ----
    When a line of text extends beyond the right edge of a window, the
  line can either be continued on the next screen line, or truncated to
  one screen line.  The additional screen lines used to display a long
! text line are called @dfn{continuation} lines.
! 
!   On a text terminal, a @samp{$} in
  the rightmost column of the window indicates truncation; a @samp{\} on
  the rightmost column indicates a line that ``wraps'' onto the next line,
  which is also called @dfn{continuing} the line.  (The display table can

[-- Attachment #3: Type: text/plain, Size: 52 bytes --]



-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum

[-- Attachment #4: Type: text/plain, Size: 142 bytes --]

_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-07  9:17 ` David Kastrup
@ 2006-07-07 15:13   ` Kim F. Storm
  2006-07-07 15:49     ` David Kastrup
  2006-07-08  1:12   ` Richard Stallman
  1 sibling, 1 reply; 19+ messages in thread
From: Kim F. Storm @ 2006-07-07 15:13 UTC (permalink / raw)
  Cc: emacs-devel

David Kastrup <dak@gnu.org> writes:

> ! text line are called @dfn{continuation} lines.
> ! 
> !   On a text terminal, a @samp{$} in

Looks good.

Could you show us the other changes you have to display.texi?

-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-07 15:13   ` Kim F. Storm
@ 2006-07-07 15:49     ` David Kastrup
  2006-07-08  1:13       ` Richard Stallman
  2006-07-08 22:19       ` Kim F. Storm
  0 siblings, 2 replies; 19+ messages in thread
From: David Kastrup @ 2006-07-07 15:49 UTC (permalink / raw)
  Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 320 bytes --]

storm@cua.dk (Kim F. Storm) writes:

> David Kastrup <dak@gnu.org> writes:
>
>> ! text line are called @dfn{continuation} lines.
>> ! 
>> !   On a text terminal, a @samp{$} in
>
> Looks good.
>
> Could you show us the other changes you have to display.texi?

I've not gotten far as to yet.  Here is what I have so far:


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: Type: text/x-patch, Size: 4302 bytes --]

Index: display.texi
===================================================================
RCS file: /sources/emacs/emacs/lispref/display.texi,v
retrieving revision 1.223
diff -u -r1.223 display.texi
*** display.texi	13 Jun 2006 22:18:06 -0000	1.223
--- display.texi	7 Jul 2006 15:49:43 -0000
***************
*** 55,62 ****
  This function clears and redisplays all visible frames.
  @end deffn
  
!   This function calls for redisplay of certain windows, the next time
! redisplay is done, but does not clear them first.
  
  @defun force-window-update &optional object
  This function forces redisplay of some or all windows.  If
--- 55,62 ----
  This function clears and redisplays all visible frames.
  @end deffn
  
!   The following function redisplays certain windows without clearing
! them first:
  
  @defun force-window-update &optional object
  This function forces redisplay of some or all windows.  If
***************
*** 66,75 ****
  omitted), it forces redisplay of all windows.
  @end defun
  
!   Processing user input takes absolute priority over redisplay.  If you
! call these functions when input is available, they do nothing
! immediately, but a full redisplay does happen eventually---after all the
! input has been processed.
  
    Normally, suspending and resuming Emacs also refreshes the screen.
  Some terminal emulators record separate contents for display-oriented
--- 66,76 ----
  omitted), it forces redisplay of all windows.
  @end defun
  
!   For all of those functions, processing user input takes absolute
! priority over redisplay.  If you call these functions when input is
! available or being processed, they do nothing immediately, but a full
! redisplay does happen eventually---after all the input has been
! processed.
  
    Normally, suspending and resuming Emacs also refreshes the screen.
  Some terminal emulators record separate contents for display-oriented
***************
*** 111,117 ****
  @tindex redisplay-dont-pause
  @defvar redisplay-dont-pause
  If this variable is non-@code{nil}, pending input does not
! prevent or halt redisplay; redisplay occurs, and finishes,
  regardless of whether input is available.
  @end defvar
  
--- 112,118 ----
  @tindex redisplay-dont-pause
  @defvar redisplay-dont-pause
  If this variable is non-@code{nil}, pending input does not
! prevent or halt redisplay; redisplay occurs and finishes
  regardless of whether input is available.
  @end defvar
  
***************
*** 130,136 ****
    When a line of text extends beyond the right edge of a window, the
  line can either be continued on the next screen line, or truncated to
  one screen line.  The additional screen lines used to display a long
! text line are called @dfn{continuation} lines.  Normally, a @samp{$} in
  the rightmost column of the window indicates truncation; a @samp{\} on
  the rightmost column indicates a line that ``wraps'' onto the next line,
  which is also called @dfn{continuing} the line.  (The display table can
--- 131,139 ----
    When a line of text extends beyond the right edge of a window, the
  line can either be continued on the next screen line, or truncated to
  one screen line.  The additional screen lines used to display a long
! text line are called @dfn{continuation} lines.
! 
!   On a text terminal, a @samp{$} in
  the rightmost column of the window indicates truncation; a @samp{\} on
  the rightmost column indicates a line that ``wraps'' onto the next line,
  which is also called @dfn{continuing} the line.  (The display table can
***************
*** 142,148 ****
  
    Note that continuation is different from filling; continuation happens
  on the screen only, not in the buffer contents, and it breaks a line
! precisely at the right margin, not at a word boundary.  @xref{Filling}.
  
  @defopt truncate-lines
  This buffer-local variable controls how Emacs displays lines that extend
--- 145,152 ----
  
    Note that continuation is different from filling; continuation happens
  on the screen only, not in the buffer contents, and it breaks a line
! precisely at the right margin, not at a word boundary.  @xref{Filling},
! @ref{Longlines,, Long Lines Mode, emacs, The GNU Emacs Manual}.
  
  @defopt truncate-lines
  This buffer-local variable controls how Emacs displays lines that extend

[-- Attachment #3: Type: text/plain, Size: 52 bytes --]



-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum

[-- Attachment #4: Type: text/plain, Size: 142 bytes --]

_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-07  9:17 ` David Kastrup
  2006-07-07 15:13   ` Kim F. Storm
@ 2006-07-08  1:12   ` Richard Stallman
  1 sibling, 0 replies; 19+ messages in thread
From: Richard Stallman @ 2006-07-08  1:12 UTC (permalink / raw)
  Cc: emacs-devel, storm

      one screen line.  The additional screen lines used to display a long
    ! text line are called @dfn{continuation} lines.
    ! 
    !   On a text terminal, a @samp{$} in

Your change makes it correct, but kim's change is better, because
graphical terminals are the usual case nowadays.  It's better to put
the usual case first.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-07 15:49     ` David Kastrup
@ 2006-07-08  1:13       ` Richard Stallman
  2006-07-08  8:31         ` David Kastrup
  2006-07-08 22:19       ` Kim F. Storm
  1 sibling, 1 reply; 19+ messages in thread
From: Richard Stallman @ 2006-07-08  1:13 UTC (permalink / raw)
  Cc: emacs-devel, storm

    ***************
    *** 111,117 ****
      @tindex redisplay-dont-pause
      @defvar redisplay-dont-pause
      If this variable is non-@code{nil}, pending input does not
    ! prevent or halt redisplay; redisplay occurs, and finishes,
      regardless of whether input is available.
      @end defvar

    --- 112,118 ----
      @tindex redisplay-dont-pause
      @defvar redisplay-dont-pause
      If this variable is non-@code{nil}, pending input does not
    ! prevent or halt redisplay; redisplay occurs and finishes
      regardless of whether input is available.
      @end defvar

The existing text is correct; those commas are necessary.

	Note that continuation is different from filling; continuation happens
      on the screen only, not in the buffer contents, and it breaks a line
    ! precisely at the right margin, not at a word boundary.  @xref{Filling},
    ! @ref{Longlines,, Long Lines Mode, emacs, The GNU Emacs Manual}.

That doesn't seem like proper Texinfo usage; is it?

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-08  1:13       ` Richard Stallman
@ 2006-07-08  8:31         ` David Kastrup
  2006-07-08 12:57           ` Eli Zaretskii
  2006-07-08 13:10           ` Robert J. Chassell
  0 siblings, 2 replies; 19+ messages in thread
From: David Kastrup @ 2006-07-08  8:31 UTC (permalink / raw)
  Cc: emacs-devel, storm

Richard Stallman <rms@gnu.org> writes:

> 	Note that continuation is different from filling; continuation happens
>       on the screen only, not in the buffer contents, and it breaks a line
>     ! precisely at the right margin, not at a word boundary.  @xref{Filling},
>     ! @ref{Longlines,, Long Lines Mode, emacs, The GNU Emacs Manual}.
>
> That doesn't seem like proper Texinfo usage; is it?

What's wrong with it?  As far as I can see, it is following the specs
to the letter, and it works.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-08  8:31         ` David Kastrup
@ 2006-07-08 12:57           ` Eli Zaretskii
  2006-07-08 20:57             ` Richard Stallman
  2006-07-08 13:10           ` Robert J. Chassell
  1 sibling, 1 reply; 19+ messages in thread
From: Eli Zaretskii @ 2006-07-08 12:57 UTC (permalink / raw)
  Cc: storm, rms, emacs-devel

> From: David Kastrup <dak@gnu.org>
> Date: Sat, 08 Jul 2006 10:31:48 +0200
> Cc: emacs-devel@gnu.org, storm@cua.dk
> 
> Richard Stallman <rms@gnu.org> writes:
> 
> > 	Note that continuation is different from filling; continuation happens
> >       on the screen only, not in the buffer contents, and it breaks a line
> >     ! precisely at the right margin, not at a word boundary.  @xref{Filling},
> >     ! @ref{Longlines,, Long Lines Mode, emacs, The GNU Emacs Manual}.
> >
> > That doesn't seem like proper Texinfo usage; is it?
> 
> What's wrong with it?  As far as I can see, it is following the specs
> to the letter, and it works.

Perhaps this small modification is better:

       Note that continuation is different from filling; continuation happens
       on the screen only, not in the buffer contents, and it breaks a line
     ! precisely at the right margin, not at a word boundary.  @xref{Filling},
     ! and @ref{Longlines,, Long Lines Mode, emacs, The GNU Emacs Manual}.
       ^^^

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-08  8:31         ` David Kastrup
  2006-07-08 12:57           ` Eli Zaretskii
@ 2006-07-08 13:10           ` Robert J. Chassell
  2006-07-08 13:52             ` David Kastrup
  2006-07-08 14:34             ` Eli Zaretskii
  1 sibling, 2 replies; 19+ messages in thread
From: Robert J. Chassell @ 2006-07-08 13:10 UTC (permalink / raw)


    >     ! precisely at the right margin, not at a word boundary.
    >     ! @xref{Filling}, @ref{Longlines,, Long Lines Mode, emacs,
    >     ! The GNU Emacs Manual}.
    >
    > That doesn't seem like proper Texinfo usage; is it?

    What's wrong with it?

@ref is for the end of a sentence.

    As far as I can see, it is following the specs to the letter, and
    it works.

No, it is not following the documentation.

    @xref{Filling, , ,emacs, The GNU Emacs Manual}, @ref{Longlines,,
    Long Lines Mode, emacs, The GNU Emacs Manual}.

produces

    *Note Filling: (emacs)Filling, *Note Long Lines Mode:
    (emacs)Longlines.

in Info (and a fairly similar output for DVI).

You need an `and see' before the @ref, since it is without a capital
`S' and in the latter part of a sentence.

Plus, you need to complete the first part of the sentence.
For example:

    @xref{Filling, , ,emacs, The GNU Emacs Manual}, for more
    information; and also see @ref{Longlines,, Long Lines Mode, emacs,
    The GNU Emacs Manual}.

(without the indentation of this example)

The documentation says:

    (texinfo)ref

    `@ref' is nearly the same as `@xref' except that it does not
    generate a `See' in the printed output, just the reference itself.
    This makes it useful as the last part of a sentence.

    ...

(Please bear in mind that the documentation presumes a writer puts an
`and see' or whatever into a reference if needed; my belief is that
most documentation writers do not even notice that, since they learned
the need -- perhaps for a different spoken language -- so early in
their lives.)

-- 
    Robert J. Chassell                         
    bob@rattlesnake.com                         GnuPG Key ID: 004B4AC8
    http://www.rattlesnake.com                  http://www.teak.cc

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-08 13:10           ` Robert J. Chassell
@ 2006-07-08 13:52             ` David Kastrup
  2006-07-08 17:50               ` Robert J. Chassell
  2006-07-08 14:34             ` Eli Zaretskii
  1 sibling, 1 reply; 19+ messages in thread
From: David Kastrup @ 2006-07-08 13:52 UTC (permalink / raw)
  Cc: emacs-devel

"Robert J. Chassell" <bob@rattlesnake.com> writes:

>     >     ! precisely at the right margin, not at a word boundary.
>     >     ! @xref{Filling}, @ref{Longlines,, Long Lines Mode, emacs,
>     >     ! The GNU Emacs Manual}.
>     >
>     > That doesn't seem like proper Texinfo usage; is it?
>
>     What's wrong with it?
>
> @ref is for the end of a sentence.

This is the end of a sentence.

>     As far as I can see, it is following the specs to the letter, and
>     it works.
>
> No, it is not following the documentation.
>
>     @xref{Filling, , ,emacs, The GNU Emacs Manual}, @ref{Longlines,,
>     Long Lines Mode, emacs, The GNU Emacs Manual}.
>
> produces
>
>     *Note Filling: (emacs)Filling, *Note Long Lines Mode:
>     (emacs)Longlines.
>
> in Info

Not here.  Here it produces:

   Note that continuation is different from filling; continuation
happens on the screen only, not in the buffer contents, and it breaks a
line precisely at the right margin, not at a word boundary.  *Note
Filling::, *Note Long Lines Mode: (emacs)Longlines.

(with some of the above invisible, like the "::" and the "Longlines".

> (and a fairly similar output for DVI).
>
> You need an `and see' before the @ref, since it is without a capital
> `S' and in the latter part of a sentence.

But it comes with its own "see", so adding one would make it into
"see see Long Lines Mode".

And the dvi actually looks something like
See section filling, page xxx, section "Long lines" ...

So one would probably just want to add "and", like Eli said.

> Plus, you need to complete the first part of the sentence.
> For example:
>
>     @xref{Filling, , ,emacs, The GNU Emacs Manual}, for more
>     information; and also see @ref{Longlines,, Long Lines Mode, emacs,
>     The GNU Emacs Manual}.
>
> (without the indentation of this example)
>
> The documentation says:
>
>     (texinfo)ref
>
>     `@ref' is nearly the same as `@xref' except that it does not
>     generate a `See' in the printed output, just the reference itself.
>     This makes it useful as the last part of a sentence.

Well, it _does_ add "see" in Emacs' builtin info reader, and I use it
as the last part of a sentence.

I think adding "and" should do the trick here.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-08 13:10           ` Robert J. Chassell
  2006-07-08 13:52             ` David Kastrup
@ 2006-07-08 14:34             ` Eli Zaretskii
  1 sibling, 0 replies; 19+ messages in thread
From: Eli Zaretskii @ 2006-07-08 14:34 UTC (permalink / raw)
  Cc: karl, emacs-devel

> Date: Sat, 8 Jul 2006 13:10:41 +0000 (UTC)
> From: "Robert J. Chassell" <bob@rattlesnake.com>
> Cc: 
> 
>     >     ! precisely at the right margin, not at a word boundary.
>     >     ! @xref{Filling}, @ref{Longlines,, Long Lines Mode, emacs,
>     >     ! The GNU Emacs Manual}.
>     >
>     > That doesn't seem like proper Texinfo usage; is it?
> 
>     What's wrong with it?
> 
> @ref is for the end of a sentence.

No, it isn't.  It's for _any_ kind of situation where the leading
`see' in the printed manual might be inappropriate.  It's true that
such situations frequently happen at the end of a sentence, but saying
that @ref is _only_ for the end of a sentence (and that there should
be a mandatory `see' before it) is limiting its use for no good
reason.

> The documentation says:
> 
>     (texinfo)ref
> 
>     `@ref' is nearly the same as `@xref' except that it does not
>     generate a `See' in the printed output, just the reference itself.
>     This makes it useful as the last part of a sentence.

This text was somewhat misleading.  That's why I suggested (and I
think Karl accepted) to change it as follows:

    Sometimes, `See' or `see' before a reference is not what you want,
    because there's some other similar word that fits the text better.
    That's when you need @code{@@ref}.  @code{@@ref} is nearly the same as
    @code{@@xref} except that it does not generate a `See' in the printed
    output, just the reference itself.  It also produces a lower-case
    @samp{*note} instead of @samp{*Note}.  These two features make
    @code{@@ref} useful as the last part of a sentence or in the middle of
    a sentence, if you want to replace `see' with something else, or
    remove it altogether.

Note that the rest of the section already refrains from another
misleading recommendation--to add a `see' before each @ref:

    In general, it is best to use @code{@@ref} only when you need some
    word other than ``see'' to precede the reference.  When ``see'' (or
    ``See'') is ok, @code{@@xref} and @code{@@pxref} are preferable.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-08 13:52             ` David Kastrup
@ 2006-07-08 17:50               ` Robert J. Chassell
  0 siblings, 0 replies; 19+ messages in thread
From: Robert J. Chassell @ 2006-07-08 17:50 UTC (permalink / raw)
  Cc: emacs-devel

Today's GNU Emacs CVS snapshot, Sat, 2006 Jul  8  12:11 UTC
GNU Emacs 22.0.50.27 (i686-pc-linux-gnu, GTK+ Version 2.8.18)
started with

     /usr/local/src/emacs/src/emacs -Q -D 

and with the following evaluated:

    (setq Info-hide-note-references nil)

On evaluating (info "(texinfo)ref"), I do not see a `see' before
`@ref'.  That is because customarily I give
`Info-hide-note-references' a value of nil.

That matches the documentation, which says

    8.6 `@ref'
    ==========

    `@ref' is nearly the same as `@xref' except that it does not generate a
    `See' in the printed output, just the reference itself. 

However, David Kastrup does see `see' plus the reference, not just the
reference itself.  That is because he accepts the default, in which
the value of `Info-hide-note-references' is t.

`describe-variable' on `Info-hide-note-references' (in the plain
vanilla Emacs as described above, after loading `info') says

    Info-hide-note-references is a variable defined in `info.el'.
    Its value is t

    Documentation:
    *If non-nil, hide the tag and section reference in *note and * menu items.
    If value is non-nil but not `hide', also replaces the "*note" with "see".
    If value is non-nil but not t or `hide', the reference section is
    still shown.  
    `nil' completely disables this feature.

This is very interesting.  The format is more variable than I
remembered.  You cannot use `see' in a document that may be output in
various ways.

As David Kastrup says, following Eli, 

    I think adding "and" should do the trick here.

and I agree.

-- 
    Robert J. Chassell                         
    bob@rattlesnake.com                         GnuPG Key ID: 004B4AC8
    http://www.rattlesnake.com                  http://www.teak.cc

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-08 12:57           ` Eli Zaretskii
@ 2006-07-08 20:57             ` Richard Stallman
  0 siblings, 0 replies; 19+ messages in thread
From: Richard Stallman @ 2006-07-08 20:57 UTC (permalink / raw)
  Cc: storm, emacs-devel

    Perhaps this small modification is better:

	   Note that continuation is different from filling; continuation happens
	   on the screen only, not in the buffer contents, and it breaks a line
	 ! precisely at the right margin, not at a word boundary.  @xref{Filling},
	 ! and @ref{Longlines,, Long Lines Mode, emacs, The GNU Emacs Manual}.
	   ^^^


That should look better in the TeX output.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-07 15:49     ` David Kastrup
  2006-07-08  1:13       ` Richard Stallman
@ 2006-07-08 22:19       ` Kim F. Storm
  2006-07-08 22:31         ` David Kastrup
  2006-07-10  8:56         ` David Kastrup
  1 sibling, 2 replies; 19+ messages in thread
From: Kim F. Storm @ 2006-07-08 22:19 UTC (permalink / raw)
  Cc: emacs-devel

David Kastrup <dak@gnu.org> writes:

> !   This function calls for redisplay of certain windows, the next time
> ! redisplay is done, but does not clear them first.
>   
>   @defun force-window-update &optional object
>   This function forces redisplay of some or all windows.  If
> --- 55,62 ----
>   This function clears and redisplays all visible frames.
>   @end deffn
>   
> !   The following function redisplays certain windows without clearing
> ! them first:
>   
>   @defun force-window-update &optional object
>   This function forces redisplay of some or all windows.  If

IMO, the original text (calls for) is more correct.

force-window-update does not force an immediate redisplay -- it simply
marks the window to be updated on the next redisplay (by clearing the
internal "up-to-date" state of the window).

I will update the doc string and lispref to mention this.

-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-08 22:19       ` Kim F. Storm
@ 2006-07-08 22:31         ` David Kastrup
  2006-07-10  8:56         ` David Kastrup
  1 sibling, 0 replies; 19+ messages in thread
From: David Kastrup @ 2006-07-08 22:31 UTC (permalink / raw)
  Cc: emacs-devel

storm@cua.dk (Kim F. Storm) writes:

> David Kastrup <dak@gnu.org> writes:
>
>> !   This function calls for redisplay of certain windows, the next time
>> ! redisplay is done, but does not clear them first.
>>   
>>   @defun force-window-update &optional object
>>   This function forces redisplay of some or all windows.  If
>> --- 55,62 ----
>>   This function clears and redisplays all visible frames.
>>   @end deffn
>>   
>> !   The following function redisplays certain windows without clearing
>> ! them first:
>>   
>>   @defun force-window-update &optional object
>>   This function forces redisplay of some or all windows.  If
>
> IMO, the original text (calls for) is more correct.

It is somewhat contorted.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-08 22:19       ` Kim F. Storm
  2006-07-08 22:31         ` David Kastrup
@ 2006-07-10  8:56         ` David Kastrup
  2006-07-10 10:55           ` Kim F. Storm
  1 sibling, 1 reply; 19+ messages in thread
From: David Kastrup @ 2006-07-10  8:56 UTC (permalink / raw)
  Cc: emacs-devel

storm@cua.dk (Kim F. Storm) writes:

> David Kastrup <dak@gnu.org> writes:
>
>> !   This function calls for redisplay of certain windows, the next time
>> ! redisplay is done, but does not clear them first.
>>   
>>   @defun force-window-update &optional object
>>   This function forces redisplay of some or all windows.  If
>> --- 55,62 ----
>>   This function clears and redisplays all visible frames.
>>   @end deffn
>>   
>> !   The following function redisplays certain windows without clearing
>> ! them first:
>>   
>>   @defun force-window-update &optional object
>>   This function forces redisplay of some or all windows.  If
>
> IMO, the original text (calls for) is more correct.
>
> force-window-update does not force an immediate redisplay -- it simply
> marks the window to be updated on the next redisplay (by clearing the
> internal "up-to-date" state of the window).
>
> I will update the doc string and lispref to mention this.

Well, if you take a look at the immediately preceding sentence, you'll
find that this distinction is not made anywhere before:

      The function @code{redraw-frame} clears and redisplays the entire
    contents of a given frame (@pxref{Frames}).  This is useful if the
    screen is corrupted.

    @c Emacs 19 feature
    @defun redraw-frame frame
    This function clears and redisplays frame @var{frame}.
    @end defun

      Even more powerful is @code{redraw-display}:

    @deffn Command redraw-display
    This function clears and redisplays all visible frames.
    @end deffn

All of those functions work by _immediately_ clearing the respective
frame or display, and then marking it for redisplay.

So why change the language in the case that is much less conspicuous
(by not clearing the frame) as it does not cause a large blank window
to show while Emacs is busy?

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-10  8:56         ` David Kastrup
@ 2006-07-10 10:55           ` Kim F. Storm
  2006-07-10 11:09             ` David Kastrup
  0 siblings, 1 reply; 19+ messages in thread
From: Kim F. Storm @ 2006-07-10 10:55 UTC (permalink / raw)
  Cc: emacs-devel

David Kastrup <dak@gnu.org> writes:

>     @defun redraw-frame frame
>     @deffn Command redraw-display
>
> All of those functions work by _immediately_ clearing the respective
> frame or display, and then marking it for redisplay.
>
If that is not stated already in the docs, we should fix it.


> So why change the language in the case that is much less conspicuous
> (by not clearing the frame) as it does not cause a large blank window
> to show while Emacs is busy?

The name "force-window-update" (and the original text) 
indicate an immediate action.  But there is no immediate action.

So if a program wants to use, e.g posn-at-x-y, after making changes,
force-window-update is not the right thing to use to make sure the
display matrix is up-to-date.

-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-10 10:55           ` Kim F. Storm
@ 2006-07-10 11:09             ` David Kastrup
  2006-07-10 12:05               ` Kim F. Storm
  0 siblings, 1 reply; 19+ messages in thread
From: David Kastrup @ 2006-07-10 11:09 UTC (permalink / raw)
  Cc: emacs-devel

storm@cua.dk (Kim F. Storm) writes:

> David Kastrup <dak@gnu.org> writes:
>
>>     @defun redraw-frame frame
>>     @deffn Command redraw-display
>>
>> All of those functions work by _immediately_ clearing the respective
>> frame or display, and then marking it for redisplay.
>>
> If that is not stated already in the docs, we should fix it.
>
>
>> So why change the language in the case that is much less conspicuous
>> (by not clearing the frame) as it does not cause a large blank window
>> to show while Emacs is busy?
>
> The name "force-window-update" (and the original text) 
> indicate an immediate action.

Uh, do you mean "the original text" proposed by me?  I fail to guess
what version you are referring to now.

> But there is no immediate action.
>
> So if a program wants to use, e.g posn-at-x-y, after making changes,
> force-window-update is not the right thing to use to make sure the
> display matrix is up-to-date.

Well, what would be?  Is there any purpose, anyway, to have
posn-at-x-y work with an updated display matrix that has not even been
displayed?

I think we have to come to grips about what posn-at-x-y is intended
for: for associating events with simulated (or real) clicks, or for
some sort of absolute positioning.  For the first, you probably want
the display matrix corresponding to the current display, for the
second, for the updated display.

Whatever.  I have no idea by now what semantics would be desired, and
how the given functions correspond to that.

-- 
David Kastrup, Kriemhildstr. 15, 44793 Bochum

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: What is normal these days (display.texi)?
  2006-07-10 11:09             ` David Kastrup
@ 2006-07-10 12:05               ` Kim F. Storm
  0 siblings, 0 replies; 19+ messages in thread
From: Kim F. Storm @ 2006-07-10 12:05 UTC (permalink / raw)
  Cc: emacs-devel

David Kastrup <dak@gnu.org> writes:

>> The name "force-window-update" (and the original text) 
>> indicate an immediate action.
>
> Uh, do you mean "the original text" proposed by me?  I fail to guess
> what version you are referring to now.

I meant the original doc string for force-window-update.

> Well, what would be?  Is there any purpose, anyway, to have
> posn-at-x-y work with an updated display matrix that has not even been
> displayed?

I was actually thinking about pos-visible-in-window-p.

It may very well make sense to want to know whether point is visible
in a window after some change.  See line-move for an example.

-- 
Kim F. Storm <storm@cua.dk> http://www.cua.dk

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2006-07-10 12:05 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-07  9:10 What is normal these days (display.texi)? Kim F. Storm
2006-07-07  9:17 ` David Kastrup
2006-07-07 15:13   ` Kim F. Storm
2006-07-07 15:49     ` David Kastrup
2006-07-08  1:13       ` Richard Stallman
2006-07-08  8:31         ` David Kastrup
2006-07-08 12:57           ` Eli Zaretskii
2006-07-08 20:57             ` Richard Stallman
2006-07-08 13:10           ` Robert J. Chassell
2006-07-08 13:52             ` David Kastrup
2006-07-08 17:50               ` Robert J. Chassell
2006-07-08 14:34             ` Eli Zaretskii
2006-07-08 22:19       ` Kim F. Storm
2006-07-08 22:31         ` David Kastrup
2006-07-10  8:56         ` David Kastrup
2006-07-10 10:55           ` Kim F. Storm
2006-07-10 11:09             ` David Kastrup
2006-07-10 12:05               ` Kim F. Storm
2006-07-08  1:12   ` Richard 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).