From: Bastian M. <bma...@we...> - 2019-02-21 09:14:24
|
Dear Tatsuro, I am a bit confused about your mail as it - in my view - adresses many different somewhat independent topics. I will try to provide information on all of them below. * Choice of default terminal on Windows The current default terminal on Windows is 'wxt'. As far as I remember it's been like that since the initial commit of the wxt terminal to CVS in 2006. It has been a rather stable and reliable terminal since then. It is cross-platform and has pdf/png siblings which guarantee simlar- looking output. On Windows, it can produce EMF data, which is nice for exchange e.g. with office programs. Also printing works. It's not an "outboard" driver, which means that there are no interprocess communnication problems, but support for "persist" is not available in the same sense as on other platforms. (No "fork" on Windows) The previous default (and only visual) terminal was "windows". That had fallen behind in terms of features (and speed) at that time when wxt was introduced. With the Direct2D backend that has certainly changed. It is clearly faster than wxt and qt (which does not currently use the D2D interface, although Qt supports that). It exports EMF and bitmap data to the clipboard. Export to PDF can be done via the Windows PDF printer, but no pdf/png export from command line (yet). Graphs can be embedded in the main window. "qt" is the default on most other platforms. It is cross-platform, but does not (yet) have pdf/png counterparts. (But you can do save as pdf/png/...) It is an "outboard" driver, i.e. persist works the same way on Windows as it does on other platforms. It is fast and supports printing. qt still has a few issues on Windows, see below. Users are given a choice to change GNUTERM and hence the default terminal during installation. One's preferences certainly depend on your needs and opinion. My choice is "windows". As for the default, I would only consider "windows" or "wxt" at this time. * Status of the qt terminal on Windows qt is quite usable on Windows. It is definitively not "broken". It does have some quirks, though. One of them is related to fontconfig. For whatever reason, the experience with fontconfig on Windows with gnuplot has its difficulties: it reinitializes its cache very often, leading to a simingly indefinitely delayed opening of the window (wxt used with fontconfig) or an error message ("slow font initialisation" - qt). This is unsatisfactory and cannot be the "default" behaviour. So far I could not identify a remidy. We are certainly open to patches! Another issue is Bug #1081: Qt: resizing makes plot "tremble/shake" which still persists on Windows at least. Also we still have issues with detecting the loss of communication with the outboard driver (or vice versa) in some cases. If there are more issues with "qt" (which warrant to call it "broken) please let us know, so we can fix these issues. * Issues with or without fontconfig There's no single fontconfig library on Windows. Every applications ships its own version. There are reports on the net of interference between these different versions, but I am not sure that this is our problem. The font cache init is slow and for gnuplot does not run in the background, but delays user interaction. This leads to timeouts (qt) or windows not appearing for a long time (wxt). We got a number of "gnuplot hangs" reports when wxt used fontconfig by default. So we changed that. I sould note that fontconfig is somewhat redundant on Windows. There are other "native" means to find fonts on Windows. No need to maintain a separate list - at least not for what concerns gnuplot. Several solutions are possible, maybe in combination: - We could try to reduce the caching problem by "fixing" our fontconfig setup files (in case that's the issue). - We could init the fontconfig cache during installation of gnuplot. I have seen that for other installers on Windows. - We could have fontconfig do the cache init in the background or when gnuplot is idle. - We could detect when fontconfig (re-)inits its cache and provide the user with that information ("Please wait - looking for fonts"). If that is possible. - We could avoid to use fontconfig on Windows, i.e. ask Qt to use the native font API on Windows (if that is supported). We should move further discussion to the bug tracker. Help with fontconfig and Qt is very welcome, as I do not know much about either of them. * Bug report #2121 on font names with spaces (or hyphens) Given the above, I personally would not recommend to use fontconfig with gnuplot on Windows. But it's a work-around. So maybe a question for the FAQ. Ethan has added support for font-names-in-quotes to git in response to this bug report which is a cross-platform and cross-terminal solution. (Another proposed solution was to uniformly convert dashes to spaces in font name before sending them to the terminal.) * windows terminal bug related to wgnuplot.ini > > Sometimes wgnuplot.ini will break and plot window will be strage. > > In the case, one can reset broken setting by deleting wgnuplot.ini. I don't remember having to delete wgnuplot.ini in 20 years or so of using gnuplot on Windows. Instead of adding that to README, we should much rather have a proper bug report, including examples of those ini files and - if possible - info on how to reproduce the failure. It should be fixed in the code asap. One should note that "wgnuplot.ini" is only used by the wgnuplot text window and the "windows" terminal. Bastian > > In the bug #2121, Bastian wrote, we can select pango-cairo backend : win32, > > > > fc (fontconfig). > > > > The bug #2048, the behaviors seems to be different depending on backend. > > > > Will the selection backend to be wrietten in README-Windows.txt? > > > > Sometimes wgnuplot.ini will break and plot window will be strage. > > In the case, one can reset broken setting by deleting wgnuplot.ini. > > > > I think that this is prefferablly described in README-Windows.txt.] > > > > Tatsuro > > After some discussion BBS in Japan, I put README-Windows.txt to Files/5.2.6. > > The original question is why wxt terminal is default. > On native windows qt is broken and is is not recommeded. > > However, there is no descrition for this topic. > > I will open a bug ticket that is for additional information for gnuplot on windows > on this weekend. > > Tatsuro > > |