[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Emacspeak] Emacspeak 60 on new MAc messages not being spoken



Hey Jerry! 

I hit C-x l and I get the output as expected, it speaks:

"Page has 79 lines (16 + 64)"

but interestingly if I 
hit it again without taking any other action, meaning I 
press C-x l (which speaks) then I hit C-x l again, it is 
silent. 

I never used Emacspeak prior to 59, so I always assumed 
this behavior was intentional, to stop spamming of duplicate 
output. That said, I never confirmed this was intentional but
I know it happens with other things too.

If you just put (message "hi there") in the scratch buffer and 
highlight it and bind a key to eval-region and evaluate it over 
and over you only hear the first one. 



> On Jun 11, 2024, at 00:32, Jerry Sievers (via emacspeak Mailing List) <emacspeak@xxxxxxxxxxxxx> wrote:
> 
> Greetings Raman, et al;
> 
> Hopeing to be missing something simple here, but below is a patch that I
> bisected out from between emacspeak versions 57 and58, where on my setup
> at least, output from things like C-x l count-lines-page, and perhaps
> lots of things that invoke the message function, don't get spoken.
> 
> Below marked with ## is the patch.
> 
> Some TLDR first is, that after a couple years of happiness running
> emacspeak 56 on another Mac, I purchased a shiny new Macbook Air, 15
> inch, M3, 16GB RAM.  sweet!
> 
> I grabbed the latest sources and built, at first using the Python
> server, then tested Mr. RobertMeta's snappy swiftmac driver.
> 
> I had noticed right away that regardless of swiftmac or the Python
> driver that $some things weren't speaking but lateer realized that
> apparently many things, that invoke the message function didn't speak.
> 
> I went on to roll back to v56 OK, v57 OK using the Python driver, then
> v58 at which point some essential things went silent.
> 
> I'm aware of the newer side-channel notification work but enabling that
> for the swiftmac driver made no difference, and with the log-swiftmac
> wrapper, confirmed that some test stuff I ran using the message function
> never made it to the driver via regular or notification instance.
> 
> The bisect gave me this patch as first regression case from between v57
> and v58.
> 
> ## commit 14d5e4f59
> Author: T.V Raman <tv.raman.tv@xxxxxxxxx>
> Date:   Mon Mar 13 09:20:26 2023 -0700
> 
>    protect against echo-keystrokes being 0
> 
> diff --git a/lisp/emacspeak-advice.el b/lisp/emacspeak-advice.el
> index f53e4f43d..67830d7a1 100644
> --- a/lisp/emacspeak-advice.el
> +++ b/lisp/emacspeak-advice.el
> @@ -775,8 +775,10 @@ When on a close delimiter, speak matching delimiter after a small delay. "
>               (not (zerop (length m)))
>               (not (string= m emacspeak-last-message))
>               (not (string-match ems--message-filter-pattern m))
> -              (<  (/ echo-keystrokes 20)
> -               (float-time (time-subtract (current-time) ems--lazy-msg-time))))
> +              (and
> +               (not (zerop echo-keystrokes))
> +               (<  (/ echo-keystrokes 20)
> +                   (float-time (time-subtract (current-time) ems--lazy-msg-time)))))
>            (setq ems--lazy-msg-time (current-time)
>                  emacspeak-last-message  m)
> ;;; so we really need to speak it
> 
> 
> Please enlighten me or advise on how I can further research this.
> 
> Thanks!
> Emacspeak discussion list -- emacspeak@xxxxxxxxxxxxx
> To unsubscribe send email to:
> emacspeak-request@xxxxxxxxxxxxx with a subject of: unsubscribe

--
Robert "robertmeta" Melton
lists@xxxxxxxxxxxxxxxx



|Full archive May 1995 - present by Year|Search the archive|


If you have questions about this archive or had problems using it, please contact us.

Contact Info Page