From: SourceForge.net <no...@so...> - 2006-07-27 18:47:44
|
Bugs item #1528658, was opened at 2006-07-25 15:52 Message generated for change (Comment added) made by robert_dodier You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=1528658&group_id=4933 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. >Category: Lisp Core - Plotting Group: None Status: Open Resolution: None Priority: 5 Submitted By: Timothée Lecomte (tlecomte) Assigned to: Nobody/Anonymous (nobody) Summary: maxima abuses of "gnuplot -persist" Initial Comment: Deat maxima developpers, A few days ago andrei_dubovik reported on gnuplot's bug tracker that maxima was not working properly with gnuplot CVS, in particular with the new wxWidgets terminal (which provides antialiased output, arguably nicer that the X11 terminal). Here is the original report : http://sourceforge.net/tracker/index.php?func=detail&aid=1527701&group_id=2055&atid=102055 And the conclusion is that maxima is abusing "gnuplot -persist". The "persist" option was designed to be be used when you pipe a script to gnuplot, like that : gnuplot -persist script maxima seem to rely on the fact that the implementation of "persist" with the x11 terminal makes gnuplot exits immediately after the end of the input, while the windows stay opened because they are managed by a separate process. However, gnuplot does not behave the same on Windows, neither with the new wxWidgets terminal both on Windows and Unix, because in these case gnuplot is a single process and can't exit until all windows are closed. Maxima should rather use gnuplot in one of the following two ways : - use persist but don't care about gnuplot after it is launched, ie don't wait for it. - talk to gnuplot through a pipe that is opened and kept opened for the whole maxima session. I think octave does that. As a temporary workaround, andrei_dubovik did the following : "I've created ~/.gnuplot that includes set term wxt persist Also I've created an executable shell script named gnuplot that includes /usr/local/bin/gnuplot $2& and placed this script into a directory that is earlier in $PATH then /usr/local/bin, so maxima calls my wrapper rather then gnuplot itself (there should be an option in maxima for gnuplot command name, but I don't know it). So, the bash takes the task of spawning processes in this case and it works now." Best regards, Timothée ---------------------------------------------------------------------- >Comment By: Robert Dodier (robert_dodier) Date: 2006-07-27 12:45 Message: Logged In: YES user_id=501686 Assign category = Lisp Core - Plotting. ---------------------------------------------------------------------- Comment By: Timothée Lecomte (tlecomte) Date: 2006-07-25 16:26 Message: Logged In: YES user_id=1333817 I must add that if you choose the second alternative (hint hint), ie drive gnuplot through a pipe that you keep open, you will get the whole range of mousing capabilities that gnuplot offers. With "persist" and the x11 terminal, you only get the mouse coordinates. By keeping gnuplot opened, you get zooming, 3d rotation, a ruler, copy to clipboard, etc. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=1528658&group_id=4933 |
From: SourceForge.net <no...@so...> - 2006-07-28 00:40:15
|
Bugs item #1528658, was opened at 2006-07-25 23:52 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=1528658&group_id=4933 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Timothée Lecomte (tlecomte) Assigned to: Nobody/Anonymous (nobody) Summary: maxima abuses of "gnuplot -persist" Initial Comment: Deat maxima developpers, A few days ago andrei_dubovik reported on gnuplot's bug tracker that maxima was not working properly with gnuplot CVS, in particular with the new wxWidgets terminal (which provides antialiased output, arguably nicer that the X11 terminal). Here is the original report : http://sourceforge.net/tracker/index.php?func=detail&aid=1527701&group_id=2055&atid=102055 And the conclusion is that maxima is abusing "gnuplot -persist". The "persist" option was designed to be be used when you pipe a script to gnuplot, like that : gnuplot -persist script maxima seem to rely on the fact that the implementation of "persist" with the x11 terminal makes gnuplot exits immediately after the end of the input, while the windows stay opened because they are managed by a separate process. However, gnuplot does not behave the same on Windows, neither with the new wxWidgets terminal both on Windows and Unix, because in these case gnuplot is a single process and can't exit until all windows are closed. Maxima should rather use gnuplot in one of the following two ways : - use persist but don't care about gnuplot after it is launched, ie don't wait for it. - talk to gnuplot through a pipe that is opened and kept opened for the whole maxima session. I think octave does that. As a temporary workaround, andrei_dubovik did the following : "I've created ~/.gnuplot that includes set term wxt persist Also I've created an executable shell script named gnuplot that includes /usr/local/bin/gnuplot $2& and placed this script into a directory that is earlier in $PATH then /usr/local/bin, so maxima calls my wrapper rather then gnuplot itself (there should be an option in maxima for gnuplot command name, but I don't know it). So, the bash takes the task of spawning processes in this case and it works now." Best regards, Timothée ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=1528658&group_id=4933 |
From: SourceForge.net <no...@so...> - 2006-11-10 23:02:30
|
Bugs item #1528658, was opened at 2006-07-25 23:52 Message generated for change (Comment added) made by tlecomte You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=1528658&group_id=4933 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Lisp Core - Plotting Group: None >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Timothée Lecomte (tlecomte) Assigned to: Nobody/Anonymous (nobody) Summary: maxima abuses of "gnuplot -persist" Initial Comment: Deat maxima developpers, A few days ago andrei_dubovik reported on gnuplot's bug tracker that maxima was not working properly with gnuplot CVS, in particular with the new wxWidgets terminal (which provides antialiased output, arguably nicer that the X11 terminal). Here is the original report : http://sourceforge.net/tracker/index.php?func=detail&aid=1527701&group_id=2055&atid=102055 And the conclusion is that maxima is abusing "gnuplot -persist". The "persist" option was designed to be be used when you pipe a script to gnuplot, like that : gnuplot -persist script maxima seem to rely on the fact that the implementation of "persist" with the x11 terminal makes gnuplot exits immediately after the end of the input, while the windows stay opened because they are managed by a separate process. However, gnuplot does not behave the same on Windows, neither with the new wxWidgets terminal both on Windows and Unix, because in these case gnuplot is a single process and can't exit until all windows are closed. Maxima should rather use gnuplot in one of the following two ways : - use persist but don't care about gnuplot after it is launched, ie don't wait for it. - talk to gnuplot through a pipe that is opened and kept opened for the whole maxima session. I think octave does that. As a temporary workaround, andrei_dubovik did the following : "I've created ~/.gnuplot that includes set term wxt persist Also I've created an executable shell script named gnuplot that includes /usr/local/bin/gnuplot $2& and placed this script into a directory that is earlier in $PATH then /usr/local/bin, so maxima calls my wrapper rather then gnuplot itself (there should be an option in maxima for gnuplot command name, but I don't know it). So, the bash takes the task of spawning processes in this case and it works now." Best regards, Timothée ---------------------------------------------------------------------- >Comment By: Timothée Lecomte (tlecomte) Date: 2006-11-11 00:02 Message: Logged In: YES user_id=1333817 I have fixed the new wxWidgets terminal in gnuplot so that it will use fork() and satisfy Maxima. This bug doesn't exist anymore. (The suggestion to use a pipe is still valid, but not critical) ---------------------------------------------------------------------- Comment By: Robert Dodier (robert_dodier) Date: 2006-07-27 20:45 Message: Logged In: YES user_id=501686 Assign category = Lisp Core - Plotting. ---------------------------------------------------------------------- Comment By: Timothée Lecomte (tlecomte) Date: 2006-07-26 00:26 Message: Logged In: YES user_id=1333817 I must add that if you choose the second alternative (hint hint), ie drive gnuplot through a pipe that you keep open, you will get the whole range of mousing capabilities that gnuplot offers. With "persist" and the x11 terminal, you only get the mouse coordinates. By keeping gnuplot opened, you get zooming, 3d rotation, a ruler, copy to clipboard, etc. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=104933&aid=1528658&group_id=4933 |