Hello Qian,
Can you test this, start fricas with just Git cloned fricas and your
patch applied (ven. 31 mai 2024 21:07:10 CEST):
fricas -rl -noht
After, start HD with )hd, browse dilog operation, you have the
descriptions in a second window. Personally I move the second window a
little on the right.
After, call some routines and close FriCAS with ')q', HD hasn't the focus.
└─$ fricas -rl -noht
Checking for foreign routines
FRICAS="/home/greg/.local/lib/fricas/target/x86_64-linux-gnu"
spad-lib="/home/greg/.local/lib/fricas/target/x86_64-linux-gnu//lib/libspad.so"
foreign routines found
openServer result 0
FriCAS Computer Algebra System
Version: FriCAS 2024-04-15 built with sbcl 2.4.4
Timestamp: ven. 31 mai 2024 20:51:34 CEST
-----------------------------------------------------------------------------
Issue )copyright to view copyright notices.
Issue )summary for a summary of useful system commands.
Issue )quit to leave FriCAS and return to shell.
-----------------------------------------------------------------------------
(1) -> )hd
(1) -> dilog(0.3)
(1) 0.8893776242_8603873859_98408
Type: Complex(Float)
(2) -> )q
FriCAS is not instantly closed.
That happens also with Clozure CL.
Personally, I had to hard kill (- 15) sman or wait a long time. I
already encountered this with a message like this:
XIO: fatal IO error 4 (Interrupted system call) on X server ":0"
after 2715 requests (2715 known processed) with 0 events remaining.
Le mer. 29 mai 2024 à 16:08, Qian Yun <[email protected]> a écrit :
>
> I tried more debugging and I hope I solve this problem
> in the correct direction.
>
> Everything is connected now... These are all related:
>
> https://github.com/fricas/fricas/issues/171
> https://github.com/fricas/fricas/issues/170
> https://github.com/fricas/fricas/pull/101
>
>
> One thing remains unclear to me: is "wait_for_client_read"
> really useful?
>
> Basically what this patch does is:
> close the process (sman/session/spadbuf/viewman/hypertex)
> only after its input source is closed.
>
> This should make sure no data is lost in the socket buffer.
>
> Please test if this patch solves the problem.
>
> - Qian
>
> On 5/29/24 19:37, Ralf Hemmecke wrote:
> > On 5/29/24 11:24, Qian Yun wrote:
> >> Do you think this is a problem that needs to be fixed before commit?
> >
> > If I had something to say, I would like to solve that problem once and
> > for all. Would it be too hard to synchronize the writeout of files by a
> > temporary file on hard disk (or some cheaper option if possible)?
> >
> > I could also imagine another solution.
> > If I am not wrong then these truncated files come from .htex files.
> > So, the respective .input files that are fed to fricas are generated.
> > We simply add two lines to these files, one at the beginning, and one at
> > the end something like
> >
> > -- %%% BEGIN %%%
> >
> > -- %%% ENE %%%
> >
> > and then check the generated file for existence of these lines. If they
> > are not there, then the .input file has to be sent again through fricas.
> > That has the chance of looping forever. But is probability of an
> > infinite loop higher or lower than what we have now?
> >
> > I especially do not like that the beginning or end of the file can be
> > truncated at a place that does not lead to a LaTeX error.
> > (I know that this can also already happen on "master", but we should do
> > something about it.)
> >
> > So the book would be incomplete, but that would only be recognized if
> > someone actually reads the book and figures out that something is
> > missing. However, the book will most probably only be read by newcomers
> > that cannot be expected to see that something is (wrongly) missing.
> >
> > Opinions?
> >
> > Ralf
> >
>
> --
> You received this message because you are subscribed to the Google Groups
> "FriCAS - computer algebra system" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/fricas-devel/150ffce1-80f3-461a-a4b7-984235bd0d8b%40gmail.com.
--
You received this message because you are subscribed to the Google Groups
"FriCAS - computer algebra system" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/fricas-devel/CAHnU2dZ2RBdUPQd%2BFX-pQ_ONkg5PGDPS_wb7YnO36rLx04A8UA%40mail.gmail.com.