unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
       [not found] ` <20241219091511.B84DEC022CC@vcs3.savannah.gnu.org>
@ 2024-12-19 11:00   ` Stefan Kangas
  2024-12-19 11:25     ` Gerd Möllmann
  2024-12-19 12:44     ` Gerd Möllmann
  2024-12-19 11:37   ` Michael Albinus
  1 sibling, 2 replies; 16+ messages in thread
From: Stefan Kangas @ 2024-12-19 11:00 UTC (permalink / raw)
  To: Gerd Moellmann, emacs-devel

Gerd Moellmann <gerd@gnu.org> writes:

> branch: master
> commit 8aef5d224a6fccb675729748836d5ebfdcfa1101
> Merge: ea865c98cf3 6fa2050ee76
> Author: Gerd Möllmann <gerd@gnu.org>
> Commit: Gerd Möllmann <gerd@gnu.org>
>
>     Merge branch 'scratch/tty-child-frames'
>
>     Add support for child frames on tty
>
>     The redisplay part is complete.  The frame-handling part supports
>     use-cases like Posframe, Corfu, and child frames acting like tooltips.
>     Other use-cases of child frames are not currently supported.  In
>     particular, trying to create minibuffer-only child frames on ttys will
>     signal an error.

Very nice, thank you!  And congratulations.

I can't find anything about this in NEWS, though.



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 11:00   ` master 8aef5d224a6: Merge branch 'scratch/tty-child-frames' Stefan Kangas
@ 2024-12-19 11:25     ` Gerd Möllmann
  2024-12-19 12:44     ` Gerd Möllmann
  1 sibling, 0 replies; 16+ messages in thread
From: Gerd Möllmann @ 2024-12-19 11:25 UTC (permalink / raw)
  To: Stefan Kangas; +Cc: Gerd Moellmann, emacs-devel

Stefan Kangas <stefankangas@gmail.com> writes:

> Gerd Moellmann <gerd@gnu.org> writes:
>
>> branch: master
>> commit 8aef5d224a6fccb675729748836d5ebfdcfa1101
>> Merge: ea865c98cf3 6fa2050ee76
>> Author: Gerd Möllmann <gerd@gnu.org>
>> Commit: Gerd Möllmann <gerd@gnu.org>
>>
>>     Merge branch 'scratch/tty-child-frames'
>>
>>     Add support for child frames on tty
>>
>>     The redisplay part is complete.  The frame-handling part supports
>>     use-cases like Posframe, Corfu, and child frames acting like tooltips.
>>     Other use-cases of child frames are not currently supported.  In
>>     particular, trying to create minibuffer-only child frames on ttys will
>>     signal an error.
>
> Very nice, thank you!  And congratulations.

Thanks, one thing less to try to not forget :-). Or two actually, with
the not pausing for input, even better.

> I can't find anything about this in NEWS, though.

I'll add one real soon now (tm). Need to synchronize with GNU first.



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
       [not found] ` <20241219091511.B84DEC022CC@vcs3.savannah.gnu.org>
  2024-12-19 11:00   ` master 8aef5d224a6: Merge branch 'scratch/tty-child-frames' Stefan Kangas
@ 2024-12-19 11:37   ` Michael Albinus
  2024-12-19 11:59     ` Gerd Möllmann
  1 sibling, 1 reply; 16+ messages in thread
From: Michael Albinus @ 2024-12-19 11:37 UTC (permalink / raw)
  To: emacs-devel; +Cc: Gerd Möllmann

Gerd Moellmann <gerd@gnu.org> writes:

Hi Gerd,

>     Merge branch 'scratch/tty-child-frames'
>
>     Add support for child frames on tty

This breaks xt-mouse-tests:

--8<---------------cut here---------------start------------->8---
# make -C test xt-mouse-tests
Test xt-mouse-tracking-basic condition:
    (error "tty frame should be used")
   FAILED  1/3  xt-mouse-tracking-basic (0.776520 sec) at lisp/xt-mouse-tests.el:61
Test xt-mouse-tracking-sgr condition:
    (error "tty frame should be used")
   FAILED  2/3  xt-mouse-tracking-sgr (0.000466 sec) at lisp/xt-mouse-tests.el:102
Test xt-mouse-tracking-utf-8 condition:
    (error "tty frame should be used")
   FAILED  3/3  xt-mouse-tracking-utf-8 (0.000746 sec) at lisp/xt-mouse-tests.el:80
--8<---------------cut here---------------end--------------->8---

Best regards, Michael.



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 11:37   ` Michael Albinus
@ 2024-12-19 11:59     ` Gerd Möllmann
  2024-12-19 12:46       ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Gerd Möllmann @ 2024-12-19 11:59 UTC (permalink / raw)
  To: Michael Albinus; +Cc: emacs-devel

Michael Albinus <michael.albinus@gmx.de> writes:

> Gerd Moellmann <gerd@gnu.org> writes:
>
> Hi Gerd,
>
>>     Merge branch 'scratch/tty-child-frames'
>>
>>     Add support for child frames on tty
>
> This breaks xt-mouse-tests:
>
> --8<---------------cut here---------------start------------->8---
> # make -C test xt-mouse-tests
> Test xt-mouse-tracking-basic condition:
>     (error "tty frame should be used")
>    FAILED  1/3  xt-mouse-tracking-basic (0.776520 sec) at lisp/xt-mouse-tests.el:61
> Test xt-mouse-tracking-sgr condition:
>     (error "tty frame should be used")
>    FAILED  2/3  xt-mouse-tracking-sgr (0.000466 sec) at lisp/xt-mouse-tests.el:102
> Test xt-mouse-tracking-utf-8 condition:
>     (error "tty frame should be used")
>    FAILED  3/3  xt-mouse-tracking-utf-8 (0.000746 sec) at lisp/xt-mouse-tests.el:80
> --8<---------------cut here---------------end--------------->8---
>
> Best regards, Michael.

Hi Michael,

The new code now _requires_ a tty frame to be used (decode_tty_frame,
check_tty), which I think the tests can't provide, running in batch. And
I'd rather not be less picky for the sake of these tests.

Kind of a predicament. Any idea what could be done? 



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 11:00   ` master 8aef5d224a6: Merge branch 'scratch/tty-child-frames' Stefan Kangas
  2024-12-19 11:25     ` Gerd Möllmann
@ 2024-12-19 12:44     ` Gerd Möllmann
  2024-12-19 14:50       ` Robert Pluim
  1 sibling, 1 reply; 16+ messages in thread
From: Gerd Möllmann @ 2024-12-19 12:44 UTC (permalink / raw)
  To: Stefan Kangas; +Cc: Gerd Moellmann, emacs-devel

Stefan Kangas <stefankangas@gmail.com> writes:

> Gerd Moellmann <gerd@gnu.org> writes:
>
>> branch: master
>> commit 8aef5d224a6fccb675729748836d5ebfdcfa1101
>> Merge: ea865c98cf3 6fa2050ee76
>> Author: Gerd Möllmann <gerd@gnu.org>
>> Commit: Gerd Möllmann <gerd@gnu.org>
>>
>>     Merge branch 'scratch/tty-child-frames'
>>
>>     Add support for child frames on tty
>>
>>     The redisplay part is complete.  The frame-handling part supports
>>     use-cases like Posframe, Corfu, and child frames acting like tooltips.
>>     Other use-cases of child frames are not currently supported.  In
>>     particular, trying to create minibuffer-only child frames on ttys will
>>     signal an error.
>
> Very nice, thank you!  And congratulations.
>
> I can't find anything about this in NEWS, though.

Now done, but it would be nice if someone could check if that's
sufficient and so on.



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 11:59     ` Gerd Möllmann
@ 2024-12-19 12:46       ` Eli Zaretskii
  2024-12-19 13:19         ` Gerd Möllmann
  2024-12-19 18:02         ` John ff
  0 siblings, 2 replies; 16+ messages in thread
From: Eli Zaretskii @ 2024-12-19 12:46 UTC (permalink / raw)
  To: Gerd Möllmann; +Cc: michael.albinus, emacs-devel

> From: Gerd Möllmann <gerd.moellmann@gmail.com>
> Cc: emacs-devel@gnu.org
> Date: Thu, 19 Dec 2024 12:59:44 +0100
> 
> Michael Albinus <michael.albinus@gmx.de> writes:
> 
> > Gerd Moellmann <gerd@gnu.org> writes:
> >
> > Hi Gerd,
> >
> >>     Merge branch 'scratch/tty-child-frames'
> >>
> >>     Add support for child frames on tty
> >
> > This breaks xt-mouse-tests:
> >
> > --8<---------------cut here---------------start------------->8---
> > # make -C test xt-mouse-tests
> > Test xt-mouse-tracking-basic condition:
> >     (error "tty frame should be used")
> >    FAILED  1/3  xt-mouse-tracking-basic (0.776520 sec) at lisp/xt-mouse-tests.el:61
> > Test xt-mouse-tracking-sgr condition:
> >     (error "tty frame should be used")
> >    FAILED  2/3  xt-mouse-tracking-sgr (0.000466 sec) at lisp/xt-mouse-tests.el:102
> > Test xt-mouse-tracking-utf-8 condition:
> >     (error "tty frame should be used")
> >    FAILED  3/3  xt-mouse-tracking-utf-8 (0.000746 sec) at lisp/xt-mouse-tests.el:80
> > --8<---------------cut here---------------end--------------->8---
> >
> > Best regards, Michael.
> 
> Hi Michael,
> 
> The new code now _requires_ a tty frame to be used (decode_tty_frame,
> check_tty), which I think the tests can't provide, running in batch. And
> I'd rather not be less picky for the sake of these tests.

Why is that a problem?  A batch session does have a frame, you just
need to account for that.  I think the test that emits the error is
too strict, and should be relaxed when noninteractive is non-zero.  Or
maybe invert the test and check for !FRAME_WINDOW_P (which would then
allow the frame that exists in the batch session).




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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 12:46       ` Eli Zaretskii
@ 2024-12-19 13:19         ` Gerd Möllmann
  2024-12-19 13:28           ` Eli Zaretskii
  2024-12-19 18:02         ` John ff
  1 sibling, 1 reply; 16+ messages in thread
From: Gerd Möllmann @ 2024-12-19 13:19 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: michael.albinus, emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Gerd Möllmann <gerd.moellmann@gmail.com>
>> Cc: emacs-devel@gnu.org
>> Date: Thu, 19 Dec 2024 12:59:44 +0100
>> 
>> Michael Albinus <michael.albinus@gmx.de> writes:
>> 
>> > Gerd Moellmann <gerd@gnu.org> writes:
>> >
>> > Hi Gerd,
>> >
>> >>     Merge branch 'scratch/tty-child-frames'
>> >>
>> >>     Add support for child frames on tty
>> >
>> > This breaks xt-mouse-tests:
>> >
>> > --8<---------------cut here---------------start------------->8---
>> > # make -C test xt-mouse-tests
>> > Test xt-mouse-tracking-basic condition:
>> >     (error "tty frame should be used")
>> >    FAILED  1/3  xt-mouse-tracking-basic (0.776520 sec) at lisp/xt-mouse-tests.el:61
>> > Test xt-mouse-tracking-sgr condition:
>> >     (error "tty frame should be used")
>> >    FAILED  2/3  xt-mouse-tracking-sgr (0.000466 sec) at lisp/xt-mouse-tests.el:102
>> > Test xt-mouse-tracking-utf-8 condition:
>> >     (error "tty frame should be used")
>> >    FAILED  3/3  xt-mouse-tracking-utf-8 (0.000746 sec) at lisp/xt-mouse-tests.el:80
>> > --8<---------------cut here---------------end--------------->8---
>> >
>> > Best regards, Michael.
>> 
>> Hi Michael,
>> 
>> The new code now _requires_ a tty frame to be used (decode_tty_frame,
>> check_tty), which I think the tests can't provide, running in batch. And
>> I'd rather not be less picky for the sake of these tests.
>
> Why is that a problem?  

You mean why removing the checks (decode_tty_frame, check_tty) is a
problem?. My question is more what these tests bring tot he table that
outweighs removing checks.
 
> A batch session does have a frame, you just need to account for that.

I know it has an initial frame, which is neither a tty nor a window
system frame. The idea of testing xt-mouse with that is, let's say,
interesting. And then that comment

;; FIXME: this doesn't work when called inside a non-batch mode Emacs
;; session.

> I think the test that emits the error is too strict, and should be
> relaxed when noninteractive is non-zero. Or maybe invert the test and
> check for !FRAME_WINDOW_P (which would then allow the frame that
> exists in the batch session).

I could maybe make check_tty not signal if noninteractive == true. I
guess that could make things work, one has to try, but it surely doesn't
win a beauty price :-(.



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 13:19         ` Gerd Möllmann
@ 2024-12-19 13:28           ` Eli Zaretskii
  2024-12-20  6:08             ` Gerd Möllmann
  0 siblings, 1 reply; 16+ messages in thread
From: Eli Zaretskii @ 2024-12-19 13:28 UTC (permalink / raw)
  To: Gerd Möllmann; +Cc: michael.albinus, emacs-devel

> From: Gerd Möllmann <gerd.moellmann@gmail.com>
> Cc: michael.albinus@gmx.de,  emacs-devel@gnu.org
> Date: Thu, 19 Dec 2024 14:19:20 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> The new code now _requires_ a tty frame to be used (decode_tty_frame,
> >> check_tty), which I think the tests can't provide, running in batch. And
> >> I'd rather not be less picky for the sake of these tests.
> >
> > Why is that a problem?  
> 
> You mean why removing the checks (decode_tty_frame, check_tty) is a
> problem?. My question is more what these tests bring tot he table that
> outweighs removing checks.
>  
> > A batch session does have a frame, you just need to account for that.
> 
> I know it has an initial frame, which is neither a tty nor a window
> system frame. The idea of testing xt-mouse with that is, let's say,
> interesting. And then that comment

That frame is very much like a tty frame, AFAIR.  I suggest to try
relaxing the test and seeing if the xt-mouse tests then pass.

> > I think the test that emits the error is too strict, and should be
> > relaxed when noninteractive is non-zero. Or maybe invert the test and
> > check for !FRAME_WINDOW_P (which would then allow the frame that
> > exists in the batch session).
> 
> I could maybe make check_tty not signal if noninteractive == true. I
> guess that could make things work, one has to try, but it surely doesn't
> win a beauty price :-(.

If it makes a test work, why not?  We can even document this in a
comment.



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 12:44     ` Gerd Möllmann
@ 2024-12-19 14:50       ` Robert Pluim
  2024-12-19 14:58         ` Gerd Möllmann
  2024-12-19 15:09         ` Eli Zaretskii
  0 siblings, 2 replies; 16+ messages in thread
From: Robert Pluim @ 2024-12-19 14:50 UTC (permalink / raw)
  To: Gerd Möllmann; +Cc: Stefan Kangas, Gerd Moellmann, emacs-devel

>>>>> On Thu, 19 Dec 2024 13:44:54 +0100, Gerd Möllmann <gerd.moellmann@gmail.com> said:

    Gerd> Stefan Kangas <stefankangas@gmail.com> writes:
    >> Gerd Moellmann <gerd@gnu.org> writes:
    >> 
    >>> branch: master
    >>> commit 8aef5d224a6fccb675729748836d5ebfdcfa1101
    >>> Merge: ea865c98cf3 6fa2050ee76
    >>> Author: Gerd Möllmann <gerd@gnu.org>
    >>> Commit: Gerd Möllmann <gerd@gnu.org>
    >>> 
    >>> Merge branch 'scratch/tty-child-frames'
    >>> 
    >>> Add support for child frames on tty
    >>> 
    >>> The redisplay part is complete.  The frame-handling part supports
    >>> use-cases like Posframe, Corfu, and child frames acting like tooltips.
    >>> Other use-cases of child frames are not currently supported.  In
    >>> particular, trying to create minibuffer-only child frames on ttys will
    >>> signal an error.
    >> 
    >> Very nice, thank you!  And congratulations.
    >> 
    >> I can't find anything about this in NEWS, though.

    Gerd> Now done, but it would be nice if someone could check if that's
    Gerd> sufficient and so on.

I was thinking of sticking something like this on top. Do we need to
document the limitations there, such as no suport for minibuffer-only?

diff --git a/doc/lispref/frames.texi b/doc/lispref/frames.texi
index bf4d5c05f3a..cc7d3f79a7f 100644
--- a/doc/lispref/frames.texi
+++ b/doc/lispref/frames.texi
@@ -3393,8 +3393,8 @@ Child Frames
 
   By design, operations to make or modify child frames are implemented
 with the help of frame parameters (@pxref{Frame Parameters}) without any
-specialized functions or customizable variables.  Note that child frames
-are meaningful on graphical terminals only.
+specialized functions or customizable variables.  Child frames
+are meaningful on graphical and text terminals.
 
   To create a new child frame or to convert a normal frame into a child
 frame, set that frame's @code{parent-frame} parameter (@pxref{Frame


Robert
-- 



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 14:50       ` Robert Pluim
@ 2024-12-19 14:58         ` Gerd Möllmann
  2024-12-19 15:30           ` Robert Pluim
  2024-12-19 15:09         ` Eli Zaretskii
  1 sibling, 1 reply; 16+ messages in thread
From: Gerd Möllmann @ 2024-12-19 14:58 UTC (permalink / raw)
  To: Robert Pluim; +Cc: Stefan Kangas, Gerd Moellmann, emacs-devel

Robert Pluim <rpluim@gmail.com> writes:

>>>>>> On Thu, 19 Dec 2024 13:44:54 +0100, Gerd Möllmann <gerd.moellmann@gmail.com> said:
>
>     Gerd> Stefan Kangas <stefankangas@gmail.com> writes:
>     >> Gerd Moellmann <gerd@gnu.org> writes:
>     >> 
>     >>> branch: master
>     >>> commit 8aef5d224a6fccb675729748836d5ebfdcfa1101
>     >>> Merge: ea865c98cf3 6fa2050ee76
>     >>> Author: Gerd Möllmann <gerd@gnu.org>
>     >>> Commit: Gerd Möllmann <gerd@gnu.org>
>     >>> 
>     >>> Merge branch 'scratch/tty-child-frames'
>     >>> 
>     >>> Add support for child frames on tty
>     >>> 
>     >>> The redisplay part is complete.  The frame-handling part supports
>     >>> use-cases like Posframe, Corfu, and child frames acting like tooltips.
>     >>> Other use-cases of child frames are not currently supported.  In
>     >>> particular, trying to create minibuffer-only child frames on ttys will
>     >>> signal an error.
>     >> 
>     >> Very nice, thank you!  And congratulations.
>     >> 
>     >> I can't find anything about this in NEWS, though.
>
>     Gerd> Now done, but it would be nice if someone could check if that's
>     Gerd> sufficient and so on.
>
> I was thinking of sticking something like this on top. Do we need to
> document the limitations there, such as no suport for minibuffer-only?
>
> diff --git a/doc/lispref/frames.texi b/doc/lispref/frames.texi
> index bf4d5c05f3a..cc7d3f79a7f 100644
> --- a/doc/lispref/frames.texi
> +++ b/doc/lispref/frames.texi
> @@ -3393,8 +3393,8 @@ Child Frames
>  
>    By design, operations to make or modify child frames are implemented
>  with the help of frame parameters (@pxref{Frame Parameters}) without any
> -specialized functions or customizable variables.  Note that child frames
> -are meaningful on graphical terminals only.
> +specialized functions or customizable variables.  Child frames
> +are meaningful on graphical and text terminals.
>  
>    To create a new child frame or to convert a normal frame into a child
>  frame, set that frame's @code{parent-frame} parameter (@pxref{Frame
>
> Robert

Thanks!

Can't answer your question, but I just stumbled over the last paragraph
above. Changing a root to a child frame or vice versa is also not
supported on ttys.



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 14:50       ` Robert Pluim
  2024-12-19 14:58         ` Gerd Möllmann
@ 2024-12-19 15:09         ` Eli Zaretskii
  1 sibling, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2024-12-19 15:09 UTC (permalink / raw)
  To: Robert Pluim; +Cc: gerd.moellmann, stefankangas, gerd, emacs-devel

> From: Robert Pluim <rpluim@gmail.com>
> Cc: Stefan Kangas <stefankangas@gmail.com>,  Gerd Moellmann <gerd@gnu.org>,
>  emacs-devel@gnu.org
> Date: Thu, 19 Dec 2024 15:50:07 +0100
> 
> I was thinking of sticking something like this on top.

Please do, and thanks.

> Do we need to document the limitations there, such as no suport for
> minibuffer-only?

No.  It's in NEWS, and that is enough for now.



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 14:58         ` Gerd Möllmann
@ 2024-12-19 15:30           ` Robert Pluim
  2024-12-19 15:31             ` Gerd Möllmann
  0 siblings, 1 reply; 16+ messages in thread
From: Robert Pluim @ 2024-12-19 15:30 UTC (permalink / raw)
  To: Gerd Möllmann
  Cc: Eli Zaretskii, Stefan Kangas, Gerd Moellmann, emacs-devel

>>>>> On Thu, 19 Dec 2024 17:09:03 +0200, Eli Zaretskii <eliz@gnu.org> said:

    >> I was thinking of sticking something like this on top.

    Eli> Please do, and thanks.

Done

    >> Do we need to document the limitations there, such as no suport for
    >> minibuffer-only?

    Eli> No.  It's in NEWS, and that is enough for now.

>>>>> On Thu, 19 Dec 2024 15:58:50 +0100, Gerd Möllmann <gerd.moellmann@gmail.com> said:

    Gerd> Can't answer your question, but I just stumbled over the last paragraph
    Gerd> above. Changing a root to a child frame or vice versa is also not
    Gerd> supported on ttys.

Iʼve put that in NEWS too.

Robert
-- 



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 15:30           ` Robert Pluim
@ 2024-12-19 15:31             ` Gerd Möllmann
  0 siblings, 0 replies; 16+ messages in thread
From: Gerd Möllmann @ 2024-12-19 15:31 UTC (permalink / raw)
  To: Robert Pluim
  Cc: Eli Zaretskii, Stefan Kangas, Gerd Möllmann, Emacs Devel



> On 19. Dec 2024, at 16:30, Robert Pluim <rpluim@gmail.com> wrote:
> 
>>>>>> On Thu, 19 Dec 2024 17:09:03 +0200, Eli Zaretskii <eliz@gnu.org> said:
> 
>>> I was thinking of sticking something like this on top.
> 
>    Eli> Please do, and thanks.
> 
> Done
> 
>>> Do we need to document the limitations there, such as no suport for
>>> minibuffer-only?
> 
>    Eli> No.  It's in NEWS, and that is enough for now.
> 
>>>>>> On Thu, 19 Dec 2024 15:58:50 +0100, Gerd Möllmann <gerd.moellmann@gmail.com> said:
> 
>    Gerd> Can't answer your question, but I just stumbled over the last paragraph
>    Gerd> above. Changing a root to a child frame or vice versa is also not
>    Gerd> supported on ttys.
> 
> Iʼve put that in NEWS too.
> 
> Robert
> --
Thansk!


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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 12:46       ` Eli Zaretskii
  2024-12-19 13:19         ` Gerd Möllmann
@ 2024-12-19 18:02         ` John ff
  1 sibling, 0 replies; 16+ messages in thread
From: John ff @ 2024-12-19 18:02 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: gerd.moellmann, Michael Albinus, emacs-devel

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




-------- Original Message --------
From: Eli Zaretskii <eliz@gnu.org>
Sent: Thu Dec 19 12:46:48 GMT 2024
To: "Gerd Möllmann" <gerd.moellmann@gmail.com>
Cc: michael.albinus@gmx.de, emacs-devel@gnu.org
Subject: Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'

> From: Gerd Möllmann <gerd.moellmann@gmail.com>
> Cc: emacs-devel@gnu.org
> Date: Thu, 19 Dec 2024 12:59:44 +0100
> 
> Michael Albinus <michael.albinus@gmx.de> writes:
> 
> > Gerd Moellmann <gerd@gnu.org> writes:
> >
> > Hi Gerd,
> >
> >>     Merge branch 'scratch/tty-child-frames'
> >>
> >>     Add support for child frames on tty
> >
> > This breaks xt-mouse-tests:
> >
> > --8<---------------cut here---------------start------------->8---
> > # make -C test xt-mouse-tests
> > Test xt-mouse-tracking-basic condition:
> >     (error "tty frame should be used")
> >    FAILED  1/3  xt-mouse-tracking-basic (0.776520 sec) at lisp/xt-mouse-tests.el:61
> > Test xt-mouse-tracking-sgr condition:
> >     (error "tty frame should be used")
> >    FAILED  2/3  xt-mouse-tracking-sgr (0.000466 sec) at lisp/xt-mouse-tests.el:102
> > Test xt-mouse-tracking-utf-8 condition:
> >     (error "tty frame should be used")
> >    FAILED  3/3  xt-mouse-tracking-utf-8 (0.000746 sec) at lisp/xt-mouse-tests.el:80
> > --8<---------------cut here---------------end--------------->8---
> >
> > Best regards, Michael.
> 
> Hi Michael,
> 
> The new code now _requires_ a tty frame to be used (decode_tty_frame,
> check_tty), which I think the tests can't provide, running in batch. And
> I'd rather not be less picky for the sake of these tests.

Why is that a problem?  A batch session does have a frame, you just
need to account for that.  I think the test that emits the error is
too strict, and should be relaxed when noninteractive is non-zero.  Or
maybe invert the test and check for !FRAME_WINDOW_P (which would then
allow the frame that exists in the batch session).



[-- Attachment #2: Type: text/html, Size: 2734 bytes --]

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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-19 13:28           ` Eli Zaretskii
@ 2024-12-20  6:08             ` Gerd Möllmann
  2024-12-20  7:47               ` Eli Zaretskii
  0 siblings, 1 reply; 16+ messages in thread
From: Gerd Möllmann @ 2024-12-20  6:08 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: michael.albinus, emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> I could maybe make check_tty not signal if noninteractive == true. I
>> guess that could make things work, one has to try, but it surely doesn't
>> win a beauty price :-(.
>
> If it makes a test work, why not?  We can even document this in a
> comment.

The test now succeeds for me, but I'm feeling a little bit dirty :-).



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

* Re: master 8aef5d224a6: Merge branch 'scratch/tty-child-frames'
  2024-12-20  6:08             ` Gerd Möllmann
@ 2024-12-20  7:47               ` Eli Zaretskii
  0 siblings, 0 replies; 16+ messages in thread
From: Eli Zaretskii @ 2024-12-20  7:47 UTC (permalink / raw)
  To: Gerd Möllmann; +Cc: michael.albinus, emacs-devel

> From: Gerd Möllmann <gerd.moellmann@gmail.com>
> Cc: michael.albinus@gmx.de,  emacs-devel@gnu.org
> Date: Fri, 20 Dec 2024 07:08:32 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> I could maybe make check_tty not signal if noninteractive == true. I
> >> guess that could make things work, one has to try, but it surely doesn't
> >> win a beauty price :-(.
> >
> > If it makes a test work, why not?  We can even document this in a
> > comment.
> 
> The test now succeeds for me, but I'm feeling a little bit dirty :-).

Welcome to the club.



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

end of thread, other threads:[~2024-12-20  7:47 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <173459970775.288909.12887171645975658795@vcs3.savannah.gnu.org>
     [not found] ` <20241219091511.B84DEC022CC@vcs3.savannah.gnu.org>
2024-12-19 11:00   ` master 8aef5d224a6: Merge branch 'scratch/tty-child-frames' Stefan Kangas
2024-12-19 11:25     ` Gerd Möllmann
2024-12-19 12:44     ` Gerd Möllmann
2024-12-19 14:50       ` Robert Pluim
2024-12-19 14:58         ` Gerd Möllmann
2024-12-19 15:30           ` Robert Pluim
2024-12-19 15:31             ` Gerd Möllmann
2024-12-19 15:09         ` Eli Zaretskii
2024-12-19 11:37   ` Michael Albinus
2024-12-19 11:59     ` Gerd Möllmann
2024-12-19 12:46       ` Eli Zaretskii
2024-12-19 13:19         ` Gerd Möllmann
2024-12-19 13:28           ` Eli Zaretskii
2024-12-20  6:08             ` Gerd Möllmann
2024-12-20  7:47               ` Eli Zaretskii
2024-12-19 18:02         ` John ff

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).