You can subscribe to this list here.
| 2001 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2002 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(83) |
Nov
(57) |
Dec
(111) |
| 2004 |
Jan
(38) |
Feb
(121) |
Mar
(107) |
Apr
(241) |
May
(102) |
Jun
(190) |
Jul
(239) |
Aug
(158) |
Sep
(184) |
Oct
(193) |
Nov
(47) |
Dec
(68) |
| 2005 |
Jan
(190) |
Feb
(105) |
Mar
(99) |
Apr
(65) |
May
(92) |
Jun
(250) |
Jul
(197) |
Aug
(128) |
Sep
(101) |
Oct
(183) |
Nov
(186) |
Dec
(42) |
| 2006 |
Jan
(102) |
Feb
(122) |
Mar
(154) |
Apr
(196) |
May
(181) |
Jun
(281) |
Jul
(310) |
Aug
(198) |
Sep
(145) |
Oct
(188) |
Nov
(134) |
Dec
(90) |
| 2007 |
Jan
(134) |
Feb
(181) |
Mar
(157) |
Apr
(57) |
May
(81) |
Jun
(204) |
Jul
(60) |
Aug
(37) |
Sep
(17) |
Oct
(90) |
Nov
(122) |
Dec
(72) |
| 2008 |
Jan
(130) |
Feb
(108) |
Mar
(160) |
Apr
(38) |
May
(83) |
Jun
(42) |
Jul
(75) |
Aug
(16) |
Sep
(71) |
Oct
(57) |
Nov
(59) |
Dec
(152) |
| 2009 |
Jan
(73) |
Feb
(213) |
Mar
(67) |
Apr
(40) |
May
(46) |
Jun
(82) |
Jul
(73) |
Aug
(57) |
Sep
(108) |
Oct
(36) |
Nov
(153) |
Dec
(77) |
| 2010 |
Jan
(42) |
Feb
(171) |
Mar
(150) |
Apr
(6) |
May
(22) |
Jun
(34) |
Jul
(31) |
Aug
(38) |
Sep
(32) |
Oct
(59) |
Nov
(13) |
Dec
(62) |
| 2011 |
Jan
(114) |
Feb
(139) |
Mar
(126) |
Apr
(51) |
May
(53) |
Jun
(29) |
Jul
(41) |
Aug
(29) |
Sep
(35) |
Oct
(87) |
Nov
(42) |
Dec
(20) |
| 2012 |
Jan
(111) |
Feb
(66) |
Mar
(35) |
Apr
(59) |
May
(71) |
Jun
(32) |
Jul
(11) |
Aug
(48) |
Sep
(60) |
Oct
(87) |
Nov
(16) |
Dec
(38) |
| 2013 |
Jan
(5) |
Feb
(19) |
Mar
(41) |
Apr
(47) |
May
(14) |
Jun
(32) |
Jul
(18) |
Aug
(68) |
Sep
(9) |
Oct
(42) |
Nov
(12) |
Dec
(10) |
| 2014 |
Jan
(14) |
Feb
(139) |
Mar
(137) |
Apr
(66) |
May
(72) |
Jun
(142) |
Jul
(70) |
Aug
(31) |
Sep
(39) |
Oct
(98) |
Nov
(133) |
Dec
(44) |
| 2015 |
Jan
(70) |
Feb
(27) |
Mar
(36) |
Apr
(11) |
May
(15) |
Jun
(70) |
Jul
(30) |
Aug
(63) |
Sep
(18) |
Oct
(15) |
Nov
(42) |
Dec
(29) |
| 2016 |
Jan
(37) |
Feb
(48) |
Mar
(59) |
Apr
(28) |
May
(30) |
Jun
(43) |
Jul
(47) |
Aug
(14) |
Sep
(21) |
Oct
(26) |
Nov
(10) |
Dec
(2) |
| 2017 |
Jan
(26) |
Feb
(27) |
Mar
(44) |
Apr
(11) |
May
(32) |
Jun
(28) |
Jul
(75) |
Aug
(45) |
Sep
(35) |
Oct
(285) |
Nov
(99) |
Dec
(16) |
| 2018 |
Jan
(8) |
Feb
(8) |
Mar
(42) |
Apr
(35) |
May
(23) |
Jun
(12) |
Jul
(16) |
Aug
(11) |
Sep
(8) |
Oct
(16) |
Nov
(5) |
Dec
(8) |
| 2019 |
Jan
(9) |
Feb
(28) |
Mar
(4) |
Apr
(10) |
May
(7) |
Jun
(4) |
Jul
(4) |
Aug
|
Sep
(4) |
Oct
|
Nov
(23) |
Dec
(3) |
| 2020 |
Jan
(19) |
Feb
(3) |
Mar
(22) |
Apr
(17) |
May
(10) |
Jun
(69) |
Jul
(18) |
Aug
(23) |
Sep
(25) |
Oct
(11) |
Nov
(20) |
Dec
(9) |
| 2021 |
Jan
(1) |
Feb
(7) |
Mar
(9) |
Apr
|
May
(1) |
Jun
(8) |
Jul
(6) |
Aug
(8) |
Sep
(7) |
Oct
|
Nov
(2) |
Dec
(23) |
| 2022 |
Jan
(23) |
Feb
(9) |
Mar
(9) |
Apr
|
May
(8) |
Jun
(1) |
Jul
(6) |
Aug
(8) |
Sep
(30) |
Oct
(5) |
Nov
(4) |
Dec
(6) |
| 2023 |
Jan
(2) |
Feb
(5) |
Mar
(7) |
Apr
(3) |
May
(8) |
Jun
(45) |
Jul
(8) |
Aug
|
Sep
(2) |
Oct
(14) |
Nov
(7) |
Dec
(2) |
| 2024 |
Jan
(4) |
Feb
(4) |
Mar
|
Apr
(7) |
May
(2) |
Jun
(1) |
Jul
|
Aug
(5) |
Sep
|
Oct
|
Nov
(4) |
Dec
(14) |
| 2025 |
Jan
(22) |
Feb
(6) |
Mar
(5) |
Apr
(14) |
May
(6) |
Jun
(11) |
Jul
(19) |
Aug
|
Sep
(17) |
Oct
(1) |
Nov
(2) |
Dec
(18) |
| 2026 |
Jan
|
Feb
|
Mar
(5) |
Apr
|
May
(2) |
Jun
(1) |
Jul
(6) |
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Bastian M. <bma...@we...> - 2006-07-18 11:13:58
|
> I installed MS Visual Studio only because I wanted to be able to > compile gnuplot - I'm just a very very basic user (programmer). >=20 > I just wanted to approve that I have the same "crashing-problem" with > PNG driver from the very beginning (but I have not enough experience > to find out what's going wrong and I thought that I was simply too > stupid to be able to compile gnuplot with GD and PDF support - PDF > works OK though, but I get a huge watermark in the background with the > name of the PDF library which makes the PDF driver useless even if it > was more advanced). The PDF library you used for linking is a demo of the commercial libpdf package. Alternatively you could use the binary and lib package provided at http://gnuwin32.sourceforge.net/packages/pdflib-lite.htm I just tested it very quickly, so don't blame me if it doesn't owrk ;-) >=20 > I'm just wating (hiping) that someone will compile gnuplot for me with > png and wxt support built-in since I wasn't able to use/compile either > fo them. I am sorry, but my build does not contain wxt. >=20 > The version 2005 is also known as the version "8", so it seems that my > version is "too new". During compiling I also get tons of warnings in > the sense of "deprecated function", but there should be some switch > somewhere to turn this off - it complains for such basic functions as > scanf. >=20 There's a _huge_ number of warnings with VC 6 already. Bastian --=20 Bastian M=E4rkisch Physikalisches Institut, Universit=E4t Heidelberg |
|
From: Petr M. <mi...@ph...> - 2006-07-18 11:12:31
|
> I'm just wating (hiping) that someone will compile gnuplot for me with > png and wxt support built-in since I wasn't able to use/compile either > fo them. Not wxt and pdf, but other terminals are in the "testing" windows binary gp41-July18_2006-winbin.zip available (as all other testing binaries, including gnuplot source tarballs): http://gnuplot.sourceforge.net/development/binaries/ --- PM |
|
From: Dave D. <dde...@es...> - 2006-07-18 10:44:58
|
Daniel J Sebald <dan...@ie...> writes: > Dave Denholm wrote: >> Daniel J Sebald <dan...@ie...> writes: >> >> >>>I believe I have the selection features worked out for the X11 >>>clipboard. As far as the race condition, I think I have it now so >>>that rarely does selecting and clicking not work. Tell me if this >>>logic and part of the solution makes sense. >>> >> >> >> Incidentally, ethereal (or whatever it's called now) can decode X >> protocol. So if you capture all network traffic on port 6000 you >> should be able to decode the sequence of events afterwards. Or use >> xmon (but that may change timings). >> >> >> >>>Here are the basic commands in handling that event (before the change I made): >>> >>> XChangeProperty(dpy, reply.xselection.requestor, >>> reply.xselection.property, reply.xselection.target, >>> 32, PropModeReplace, (unsigned char *) requested_pixmap, 1); >>> >>> XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply); >>> >>> XFlush(dpy); >>> >>>So the idea is to set some property and send an event to the >>>requestor saying the information it requested is *ready to go*. >>>(Emphasis for later... point is, no it isn't ready.) >>> >> >> >> Are you saying that you know that gnuplot has not yet written it, or >> that you suspect it is getting done out-of-order by the X server ? > > Out of order. I messed with XCreatePixmap and such to see if that had any bearing on things. That doesn't seem to be a problem. Perhaps on other versions of X it might, but not what I'm running. > >> >> >>>That is, XChangeProperty is changing some property on the *client* >>>window. There is this Pixmap sitting in X land and it puts the >>>location of the Pixmap atom on that Window. >>> >> >> >> I think it's just the pixmap id - there's no atom for a pixmap. > > Pixmap ID appears to be called an atom as well in some documentation. > There is a predefined atom for the string "PIXMAP", which is used to identify the type of the property. $ xlsatoms | grep PIXMAP 20 PIXMAP Atom is a well-defined term in X, so any documentation that misuses the term is broken. >> >> >>>I think, however, that things don't necessarily happen contiguously >>>in X that way. >> >> >> X is quite strict about the sequence of events. It does provide >> gaurantees about ordering, and promises not to start on one request >> until the previous one is finished. This is necessary so that error >> reporting can provide the correct sequence numbers, etc. > > Well, something is slightly off. Allow me to live in ignorance and be happy. > > >> >>> So, it could well be that the Property Change is not >>>actually complete before the time the sent event reaches the >>>window. >>> >> >> >> I'm sceptical about that. And all that arrives on the other client is >> an event that the property has changed. The client still has another >> round-trip to get hold of the value you've written. So the X server >> has a lot of time to finish its work, even if it was doing things out >> of order. > > Unless perhaps it is a fairly huge Pixmap in X's world where sparsity rules. > Don't think so. If the X server does decide to defer some work, it will have to somehow lock the pixmap, and then when someone tries to access it, block that client until the work is done. >> A simpler way to change the timing would be to do an XFlush between >> the ChangeProperty and the SendEvent. > > And I believe that is right. (It finally dawned on me.) > I agree it's a simpler way to change the timing. But if you are relying on timing, the code is broken somewhere. Ah - tell you what - there is one thing that is timing dependent. When you acquire a selection, you're supposed to give a timestamp. That is a server time, and it usually comes from the X event that triggered the action to acquire the selection. But gnuplot doesn't have such an event. IIRC, we use "currenttime" for that, but that isn't a real time. The X server uses the timestamp to resolve if two separate clients try to acquire the same selection : the later time should win. Maybe the problem is in that part of the code. dd -- Dave Denholm <dde...@es...> http://www.esmertec.com |
|
From: Andrew B. <an...@br...> - 2006-07-18 10:42:30
|
Glad to hear I'm not the only one with this problem. I will try and generate binaries with debug symbols in, and look for the problem myself when I have the time. Incase anyone decides to, I've already forwarded Mojca the binaries that Bastain kindly sent me. Andrew ----- Original Message ----- From: "Mojca Miklavec" <moj...@gm...> To: "Hans-Bernhard Bröker" <br...@ph...> Cc: "Ethan A Merritt" <merritt@u.washington.edu>; <gnu...@li...>; "Andrew Brampton" <an...@br...> Sent: Tuesday, July 18, 2006 11:20 AM Subject: Re: Windows gnuplot 4.1 libpng problems On 7/17/06, Hans-Bernhard Bröker wrote: > Ethan A Merritt wrote: > > > Hmm. And the problem Mojca was having with locale settings also seems to > > arise from using an earlier version of Visual Studio. > > If anything, it's more likely too *new* a version he's using. VC++ > version 6 is out of date, by MS's reckoning. As far as they're > concerned, no application developer is supposed to be programming in C > any more. We're all supposed to have switched from (their slight > bastardization of) C to their much worse bastardizations of Java (C#) or > C++, by now. > > > Does this mean we should add a caveat somewhere in the docs that if > > you are building on Windows with the MicroSoft tool chain, it > > requires VS 6.0? > > I don't think we have sufficient evidence to make the statement that > strong. I installed MS Visual Studio only because I wanted to be able to compile gnuplot - I'm just a very very basic user (programmer). I just wanted to approve that I have the same "crashing-problem" with PNG driver from the very beginning (but I have not enough experience to find out what's going wrong and I thought that I was simply too stupid to be able to compile gnuplot with GD and PDF support - PDF works OK though, but I get a huge watermark in the background with the name of the PDF library which makes the PDF driver useless even if it was more advanced). I'm just wating (hiping) that someone will compile gnuplot for me with png and wxt support built-in since I wasn't able to use/compile either fo them. The version 2005 is also known as the version "8", so it seems that my version is "too new". During compiling I also get tons of warnings in the sense of "deprecated function", but there should be some switch somewhere to turn this off - it complains for such basic functions as scanf. Mojca |
|
From: Daniel J S. <dan...@ie...> - 2006-07-18 10:23:17
|
Dave Denholm wrote:
> Daniel J Sebald <dan...@ie...> writes:
>
>
>>Daniel J Sebald wrote:
>>
>>
>>>SO, the idea is to force the requestor window to clear all pending updates before sending the event. Here's the additional command:
>>>
>
>
> [snip]
>
>
>>
>>+ /* Make sure things are ready on the requestor window. */
>>+ XFlush(dpy);
>>+
>> XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply);
>>- /* we never block on XNextEvent(), so must flush manually
>>- * (took me *ages* to find this out !)
>>- */
>>
>>- XFlush(dpy);
>>
>>The flush should be before sending the event. (That comment may be a red herring.)
>>
>
>
> With no flush afterwards..?
>
> This really concerns me : you are basically relying on a delay to make
> things work. There will be a flush soon anyway,
>
> All the flush is doing is forcing them to be written to the socket
> fd. You have no guarantee that it has actually been written over
> the network. So the send event may still actually get transmitted in
> the same buffer. The only way to gaurantee that it has actually been
> processed by the X server is to use XSync() rather than XFlush.
>
> I believe that X is deterministic, and so if you have to
> solve it this way, you've missed the real problem somewhere.
Works much better for me; that's all I know. You may be correct about the Flush, but it could be that there is a Flush in the loop of gplt_x11.c... Sure, here it is:
while (1) {
/* XNextEvent does an XFlush() before waiting. But here.
* we must ensure that the queue is flushed, since we
* dont call XNextEvent until an event arrives. (I have
* twice wasted quite some time over this issue, so now
* I am making sure of it !
*/
XFlush(dpy);
FD_ZERO(&tset);
FD_SET(cn, &tset);
After the event is processed, the loop comes back and flushes before waiting. So, that XFlush I removed was extraneous.
Dan
|
|
From: Mojca M. <moj...@gm...> - 2006-07-18 10:20:52
|
On 7/17/06, Hans-Bernhard Br=F6ker wrote: > Ethan A Merritt wrote: > > > Hmm. And the problem Mojca was having with locale settings also seems t= o > > arise from using an earlier version of Visual Studio. > > If anything, it's more likely too *new* a version he's using. VC++ > version 6 is out of date, by MS's reckoning. As far as they're > concerned, no application developer is supposed to be programming in C > any more. We're all supposed to have switched from (their slight > bastardization of) C to their much worse bastardizations of Java (C#) or > C++, by now. > > > Does this mean we should add a caveat somewhere in the docs that if > > you are building on Windows with the MicroSoft tool chain, it > > requires VS 6.0? > > I don't think we have sufficient evidence to make the statement that > strong. I installed MS Visual Studio only because I wanted to be able to compile gnuplot - I'm just a very very basic user (programmer). I just wanted to approve that I have the same "crashing-problem" with PNG driver from the very beginning (but I have not enough experience to find out what's going wrong and I thought that I was simply too stupid to be able to compile gnuplot with GD and PDF support - PDF works OK though, but I get a huge watermark in the background with the name of the PDF library which makes the PDF driver useless even if it was more advanced). I'm just wating (hiping) that someone will compile gnuplot for me with png and wxt support built-in since I wasn't able to use/compile either fo them. The version 2005 is also known as the version "8", so it seems that my version is "too new". During compiling I also get tons of warnings in the sense of "deprecated function", but there should be some switch somewhere to turn this off - it complains for such basic functions as scanf. Mojca |
|
From: Daniel J S. <dan...@ie...> - 2006-07-18 10:18:16
|
Dave Denholm wrote: > Daniel J Sebald <dan...@ie...> writes: > > >>I believe I have the selection features worked out for the X11 >>clipboard. As far as the race condition, I think I have it now so >>that rarely does selecting and clicking not work. Tell me if this >>logic and part of the solution makes sense. >> > > > Incidentally, ethereal (or whatever it's called now) can decode X > protocol. So if you capture all network traffic on port 6000 you > should be able to decode the sequence of events afterwards. Or use > xmon (but that may change timings). > > > >>Here are the basic commands in handling that event (before the change I made): >> >> XChangeProperty(dpy, reply.xselection.requestor, >> reply.xselection.property, reply.xselection.target, >> 32, PropModeReplace, (unsigned char *) requested_pixmap, 1); >> >> XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply); >> >> XFlush(dpy); >> >>So the idea is to set some property and send an event to the >>requestor saying the information it requested is *ready to go*. >>(Emphasis for later... point is, no it isn't ready.) >> > > > Are you saying that you know that gnuplot has not yet written it, or > that you suspect it is getting done out-of-order by the X server ? Out of order. I messed with XCreatePixmap and such to see if that had any bearing on things. That doesn't seem to be a problem. Perhaps on other versions of X it might, but not what I'm running. > > >>That is, XChangeProperty is changing some property on the *client* >>window. There is this Pixmap sitting in X land and it puts the >>location of the Pixmap atom on that Window. >> > > > I think it's just the pixmap id - there's no atom for a pixmap. Pixmap ID appears to be called an atom as well in some documentation. > > >>I think, however, that things don't necessarily happen contiguously >>in X that way. > > > X is quite strict about the sequence of events. It does provide > gaurantees about ordering, and promises not to start on one request > until the previous one is finished. This is necessary so that error > reporting can provide the correct sequence numbers, etc. Well, something is slightly off. Allow me to live in ignorance and be happy. > >> So, it could well be that the Property Change is not >>actually complete before the time the sent event reaches the >>window. >> > > > I'm sceptical about that. And all that arrives on the other client is > an event that the property has changed. The client still has another > round-trip to get hold of the value you've written. So the X server > has a lot of time to finish its work, even if it was doing things out > of order. Unless perhaps it is a fairly huge Pixmap in X's world where sparsity rules. > >>The client on its end gets the message, goes to look for the >>property on its window and realizes it doesn't find the information >>gplt_x11 said was there, on occassion. >> >>SO, the idea is to force the requestor window to clear all pending >>updates before sending the event. Here's the additional command: >> >> XChangeProperty(dpy, reply.xselection.requestor, >> reply.xselection.property, reply.xselection.target, >> 32, PropModeReplace, (unsigned char *) requested_pixmap, 1); >> >> XClearWindow(dpy, reply.xselection.requestor); >> >> XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply); >> >> XFlush(dpy); >> > > > What are you expecting the ClearWindow to do. All it will do is send > one or more expose events to the client, asking it to repaint the > window. The client is not required to discard any updates, or anything > like that. Right. > The thing are are doing is (probably) forcing that client to do some > extra work before it recents the selection event. So you are changing > the timing, But it doesn't seem the right way to go about it. Right. > A simpler way to change the timing would be to do an XFlush between > the ChangeProperty and the SendEvent. And I believe that is right. (It finally dawned on me.) Dan |
|
From: Dave D. <dde...@es...> - 2006-07-18 10:11:16
|
Daniel J Sebald <dan...@ie...> writes: > Daniel J Sebald wrote: > >> SO, the idea is to force the requestor window to clear all pending updates before sending the event. Here's the additional command: >> [snip] > > + /* Make sure things are ready on the requestor window. */ > + XFlush(dpy); > + > XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply); > - /* we never block on XNextEvent(), so must flush manually > - * (took me *ages* to find this out !) > - */ > > - XFlush(dpy); > > The flush should be before sending the event. (That comment may be a red herring.) > With no flush afterwards..? This really concerns me : you are basically relying on a delay to make things work. There will be a flush soon anyway, All the flush is doing is forcing them to be written to the socket fd. You have no guarantee that it has actually been written over the network. So the send event may still actually get transmitted in the same buffer. The only way to gaurantee that it has actually been processed by the X server is to use XSync() rather than XFlush. I believe that X is deterministic, and so if you have to solve it this way, you've missed the real problem somewhere. dd -- Dave Denholm <dde...@es...> http://www.esmertec.com |
|
From: Daniel J S. <dan...@ie...> - 2006-07-18 09:59:21
|
Daniel J Sebald wrote: > SO, the idea is to force the requestor window to clear all pending updates before sending the event. Here's the additional command: > > XChangeProperty(dpy, reply.xselection.requestor, > reply.xselection.property, reply.xselection.target, > 32, PropModeReplace, (unsigned char *) requested_pixmap, 1); > > XClearWindow(dpy, reply.xselection.requestor); > > XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply); > > XFlush(dpy); No, make that XFlush, not XClearWindow. (Write concept, wrong function.) So here's the critical replacement: + /* Make sure things are ready on the requestor window. */ + XFlush(dpy); + XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply); - /* we never block on XNextEvent(), so must flush manually - * (took me *ages* to find this out !) - */ - XFlush(dpy); The flush should be before sending the event. (That comment may be a red herring.) I've updated the patch on SourceForge for those who want to give it a try. It is very X-like now. Highlights image when selected. (Prints SELECTED in the window text when either a Pixmap or some text is selected.) Can copy to clipboard. I've also added a #define option for XPM support. (The library -lXpm has to be added to the list of libraries in the Makefile.) gnuplot_x11 will then support image/x-xpixmap requests so that Abiword now works as well as OpenWriter. In fact, Abiword seems to behave a little more nicely. The XPM support was simple. We could easily create a clipboard buffer for the core of gnuplot if other formats like image/png and so on work as easily as that one did. Dan |
|
From: Dave D. <dde...@es...> - 2006-07-18 09:29:10
|
Daniel J Sebald <dan...@ie...> writes: > I believe I have the selection features worked out for the X11 > clipboard. As far as the race condition, I think I have it now so > that rarely does selecting and clicking not work. Tell me if this > logic and part of the solution makes sense. > Incidentally, ethereal (or whatever it's called now) can decode X protocol. So if you capture all network traffic on port 6000 you should be able to decode the sequence of events afterwards. Or use xmon (but that may change timings). > Here are the basic commands in handling that event (before the change I made): > > XChangeProperty(dpy, reply.xselection.requestor, > reply.xselection.property, reply.xselection.target, > 32, PropModeReplace, (unsigned char *) requested_pixmap, 1); > > XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply); > > XFlush(dpy); > > So the idea is to set some property and send an event to the > requestor saying the information it requested is *ready to go*. > (Emphasis for later... point is, no it isn't ready.) > Are you saying that you know that gnuplot has not yet written it, or that you suspect it is getting done out-of-order by the X server ? > That is, XChangeProperty is changing some property on the *client* > window. There is this Pixmap sitting in X land and it puts the > location of the Pixmap atom on that Window. > I think it's just the pixmap id - there's no atom for a pixmap. > I think, however, that things don't necessarily happen contiguously > in X that way. X is quite strict about the sequence of events. It does provide gaurantees about ordering, and promises not to start on one request until the previous one is finished. This is necessary so that error reporting can provide the correct sequence numbers, etc. > So, it could well be that the Property Change is not > actually complete before the time the sent event reaches the > window. > I'm sceptical about that. And all that arrives on the other client is an event that the property has changed. The client still has another round-trip to get hold of the value you've written. So the X server has a lot of time to finish its work, even if it was doing things out of order. > The client on its end gets the message, goes to look for the > property on its window and realizes it doesn't find the information > gplt_x11 said was there, on occassion. > > SO, the idea is to force the requestor window to clear all pending > updates before sending the event. Here's the additional command: > > XChangeProperty(dpy, reply.xselection.requestor, > reply.xselection.property, reply.xselection.target, > 32, PropModeReplace, (unsigned char *) requested_pixmap, 1); > > XClearWindow(dpy, reply.xselection.requestor); > > XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply); > > XFlush(dpy); > What are you expecting the ClearWindow to do. All it will do is send one or more expose events to the client, asking it to repaint the window. The client is not required to discard any updates, or anything like that. The thing are are doing is (probably) forcing that client to do some extra work before it recents the selection event. So you are changing the timing, But it doesn't seem the right way to go about it. A simpler way to change the timing would be to do an XFlush between the ChangeProperty and the SendEvent. dd -- Dave Denholm <dde...@es...> http://www.esmertec.com |
|
From: Dave D. <dde...@es...> - 2006-07-18 09:12:20
|
Hans-Bernhard Br=F6ker <br...@ph...> writes: > Tino Wildenhain wrote: > >> why dont you use a popen() (pipe) call to feed >> your commands w/o the need for a tempfile >> into gnuplot?=20 > > Well, last I looked Java didn't really have popen(), nor pipe(). > It does have Runtime.exec() which creates an instance of java.lang.Process, and then you can getInputStream() and getOutputStream() to speak to the process. dd --=20 Dave Denholm <dde...@es...> http://www.esmertec= .com |
|
From: Daniel J S. <dan...@ie...> - 2006-07-18 06:47:01
|
I believe I have the selection features worked out for the X11 clipboard. As far as the race condition, I think I have it now so that rarely does selecting and clicking not work. Tell me if this logic and part of the solution makes sense. Here are the basic commands in handling that event (before the change I made): XChangeProperty(dpy, reply.xselection.requestor, reply.xselection.property, reply.xselection.target, 32, PropModeReplace, (unsigned char *) requested_pixmap, 1); XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply); XFlush(dpy); So the idea is to set some property and send an event to the requestor saying the information it requested is *ready to go*. (Emphasis for later... point is, no it isn't ready.) That is, XChangeProperty is changing some property on the *client* window. There is this Pixmap sitting in X land and it puts the location of the Pixmap atom on that Window. I think, however, that things don't necessarily happen contiguously in X that way. So, it could well be that the Property Change is not actually complete before the time the sent event reaches the window. The client on its end gets the message, goes to look for the property on its window and realizes it doesn't find the information gplt_x11 said was there, on occassion. SO, the idea is to force the requestor window to clear all pending updates before sending the event. Here's the additional command: XChangeProperty(dpy, reply.xselection.requestor, reply.xselection.property, reply.xselection.target, 32, PropModeReplace, (unsigned char *) requested_pixmap, 1); XClearWindow(dpy, reply.xselection.requestor); XSendEvent(dpy, reply.xselection.requestor, False, 0L, &reply); XFlush(dpy); Note that this ClearWindow goes to the requestor. We're basically then waiting for the information we sent to the requestor window to get there before we send the event. Dan |
|
From: Daniel J S. <dan...@ie...> - 2006-07-18 05:55:41
|
Ethan A Merritt wrote: > If you turn on -Wshadow you'll see a whole lot more than just that one. Ayyy! Confidence is shaken.... Definitely Post-4.2; too easy to miss a name change and instead be pointing to the global variable by mistake. Dan |
|
From: Ethan A M. <merritt@u.washington.edu> - 2006-07-18 05:46:16
|
On Monday 17 July 2006 10:42 pm, Daniel J Sebald wrote: > Here is something else. No need to change this, but in gplt_x11.c there = is the function > DrawRotated(plot_struct *plot, Display *dpy, GC gc, int xdest, int ydes= t, > which defines a variable "gc", but there is also a global variable "gc". If you turn on -Wshadow you'll see a whole lot more than just that one. graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here bitmap.c:86: warning: declaration of =E2=80=98y1=E2=80=99 shadows a global = declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here bitmap.c:1005: warning: declaration of =E2=80=98y1=E2=80=99 shadows a globa= l declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here pm3d.h:149: warning: declaration of =E2=80=98plot_mode=E2=80=99 shadows a g= lobal declaration mouse.h:190: warning: shadowed declaration is here color.c:405: warning: declaration of =E2=80=98y1=E2=80=99 shadows a global = declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here color.c:484: warning: declaration of =E2=80=98plot_mode=E2=80=99 shadows a = global declaration mouse.h:190: warning: shadowed declaration is here color.c:516: warning: pointer targets in passing argument 2 of =E2=80=98map= 3d_position_r=E2=80=99 differ in signedness color.c:516: warning: pointer targets in passing argument 3 of =E2=80=98map= 3d_position_r=E2=80=99 differ in signedness graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here contour.c:282: warning: declaration of =E2=80=98index=E2=80=99 shadows a gl= obal declaration /usr/include/string.h:304: warning: shadowed declaration is here contour.c:1178: warning: declaration of =E2=80=98y0=E2=80=99 shadows a glob= al declaration /usr/include/bits/mathcalls.h:241: warning: shadowed declaration is here contour.c:1178: warning: declaration of =E2=80=98y1=E2=80=99 shadows a glob= al declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here datafile.c:189: warning: declaration of =E2=80=98df_datum=E2=80=99 shadows = a global declaration datafile.h:77: warning: shadowed declaration is here datafile.c:867: warning: declaration of =E2=80=98index=E2=80=99 shadows a g= lobal declaration /usr/include/string.h:304: warning: shadowed declaration is here datafile.c:1951: warning: declaration of =E2=80=98s=E2=80=99 shadows a prev= ious local datafile.c:1662: warning: shadowed declaration is here datafile.c:2337: warning: declaration of =E2=80=98matrix=E2=80=99 shadows a= global declaration binary.h:47: warning: shadowed declaration is here datafile.c:2354: warning: declaration of =E2=80=98index=E2=80=99 shadows a = global declaration /usr/include/string.h:304: warning: shadowed declaration is here datafile.c:2698: warning: declaration of =E2=80=98df_datum=E2=80=99 shadows= a global declaration datafile.c:209: warning: shadowed declaration is here datafile.c:3269: warning: declaration of =E2=80=98i=E2=80=99 shadows a prev= ious local datafile.c:3218: warning: shadowed declaration is here datafile.c:4118: warning: declaration of =E2=80=98dval=E2=80=99 shadows a p= revious local datafile.c:3945: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here fit.c:183: warning: declaration of =E2=80=98a=E2=80=99 shadows a global dec= laration fit.c:165: warning: shadowed declaration is here fit.c:185: warning: declaration of =E2=80=98a=E2=80=99 shadows a global dec= laration fit.c:165: warning: shadowed declaration is here fit.c:187: warning: declaration of =E2=80=98a=E2=80=99 shadows a global dec= laration fit.c:165: warning: shadowed declaration is here fit.c:190: warning: declaration of =E2=80=98a=E2=80=99 shadows a global dec= laration fit.c:165: warning: shadowed declaration is here fit.c:191: warning: declaration of =E2=80=98a=E2=80=99 shadows a global dec= laration fit.c:165: warning: shadowed declaration is here fit.c:193: warning: declaration of =E2=80=98log_f=E2=80=99 shadows a global= declaration fit.c:161: warning: shadowed declaration is here fit.c:314: warning: declaration of =E2=80=98a=E2=80=99 shadows a global dec= laration fit.c:165: warning: shadowed declaration is here fit.c:425: warning: declaration of =E2=80=98a=E2=80=99 shadows a global dec= laration fit.c:165: warning: shadowed declaration is here fit.c:451: warning: declaration of =E2=80=98a=E2=80=99 shadows a global dec= laration fit.c:165: warning: shadowed declaration is here fit.c:574: warning: declaration of =E2=80=98a=E2=80=99 shadows a global dec= laration fit.c:165: warning: shadowed declaration is here fit.c:822: warning: declaration of =E2=80=98a=E2=80=99 shadows a global dec= laration fit.c:165: warning: shadowed declaration is here fit.c:1181: warning: declaration of =E2=80=98log_f=E2=80=99 shadows a globa= l declaration fit.c:161: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here gadgets.c:216: warning: declaration of =E2=80=98y1=E2=80=99 shadows a globa= l declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here gadgets.c:291: warning: declaration of =E2=80=98y1=E2=80=99 shadows a globa= l declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here graph3d.c:2288: warning: declaration of =E2=80=98y1=E2=80=99 shadows a glob= al declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graph3d.c:2293: warning: declaration of =E2=80=98v1=E2=80=99 shadows a prev= ious local graph3d.c:2259: warning: shadowed declaration is here graph3d.c:2381: warning: declaration of =E2=80=98y1=E2=80=99 shadows a glob= al declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graph3d.c:2384: warning: declaration of =E2=80=98angle=E2=80=99 shadows a g= lobal declaration eval.h:140: warning: shadowed declaration is here graph3d.c:2388: warning: declaration of =E2=80=98v1=E2=80=99 shadows a prev= ious local graph3d.c:2356: warning: shadowed declaration is here graph3d.c:2606: warning: declaration of =E2=80=98angle=E2=80=99 shadows a g= lobal declaration eval.h:140: warning: shadowed declaration is here graph3d.c:2683: warning: declaration of =E2=80=98angle=E2=80=99 shadows a g= lobal declaration eval.h:140: warning: shadowed declaration is here graph3d.c:2756: warning: declaration of =E2=80=98y1=E2=80=99 shadows a glob= al declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graph3d.c:3146: warning: declaration of =E2=80=98y1=E2=80=99 shadows a glob= al declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here graphics.c:127: warning: declaration of =E2=80=98exit=E2=80=99 shadows a gl= obal declaration /usr/include/stdlib.h:640: warning: shadowed declaration is here graphics.c:147: warning: declaration of =E2=80=98y1=E2=80=99 shadows a glob= al declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graphics.c:165: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.c:1350: warning: declaration of =E2=80=98clip_area=E2=80=99 shadow= s a global declaration gadgets.h:299: warning: shadowed declaration is here graphics.c:1354: warning: declaration of =E2=80=98y1=E2=80=99 shadows a glo= bal declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graphics.c:2464: warning: declaration of =E2=80=98exit=E2=80=99 shadows a g= lobal declaration /usr/include/stdlib.h:640: warning: shadowed declaration is here graphics.c:2787: warning: declaration of =E2=80=98yn=E2=80=99 shadows a glo= bal declaration /usr/include/bits/mathcalls.h:243: warning: shadowed declaration is here graphics.c:2860: warning: declaration of =E2=80=98y1=E2=80=99 shadows a glo= bal declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graphics.c:2993: warning: declaration of =E2=80=98y1=E2=80=99 shadows a glo= bal declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graphics.c:3533: warning: declaration of =E2=80=98y1=E2=80=99 shadows a glo= bal declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here graphics.c:3781: warning: declaration of =E2=80=98x=E2=80=99 shadows a prev= ious local graphics.c:3680: warning: shadowed declaration is here graphics.c:4474: warning: declaration of =E2=80=98x=E2=80=99 shadows a prev= ious local graphics.c:4467: warning: shadowed declaration is here graphics.c:4562: warning: declaration of =E2=80=98y=E2=80=99 shadows a prev= ious local graphics.c:4555: warning: shadowed declaration is here graphics.c:4857: warning: declaration of =E2=80=98title=E2=80=99 shadows a = global declaration gadgets.h:326: warning: shadowed declaration is here graphics.c:4920: warning: declaration of =E2=80=98title=E2=80=99 shadows a = global declaration gadgets.h:326: warning: shadowed declaration is here hidden3d.c:772: warning: declaration of =E2=80=98v=E2=80=99 shadows a previ= ous local hidden3d.c:695: warning: shadowed declaration is here hidden3d.c:773: warning: declaration of =E2=80=98v=E2=80=99 shadows a previ= ous local hidden3d.c:695: warning: shadowed declaration is here hidden3d.c:774: warning: declaration of =E2=80=98v=E2=80=99 shadows a previ= ous local hidden3d.c:695: warning: shadowed declaration is here hidden3d.c:775: warning: declaration of =E2=80=98v=E2=80=99 shadows a previ= ous local hidden3d.c:695: warning: shadowed declaration is here hidden3d.c:776: warning: declaration of =E2=80=98v=E2=80=99 shadows a previ= ous local hidden3d.c:695: warning: shadowed declaration is here hidden3d.c:777: warning: declaration of =E2=80=98v=E2=80=99 shadows a previ= ous local hidden3d.c:695: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here interpol.c:820: warning: declaration of =E2=80=98x_axis=E2=80=99 shadows a = global declaration axis.h:309: warning: shadowed declaration is here interpol.c:821: warning: declaration of =E2=80=98y_axis=E2=80=99 shadows a = global declaration axis.h:309: warning: shadowed declaration is here matrix.c:137: warning: declaration of =E2=80=98gamma=E2=80=99 shadows a glo= bal declaration /usr/include/bits/mathcalls.h:265: warning: shadowed declaration is here matrix.c:313: warning: declaration of =E2=80=98temp=E2=80=99 shadows a prev= ious local matrix.c:278: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here color.h:253: warning: declaration of =E2=80=98plot_mode=E2=80=99 shadows a = global declaration mouse.h:190: warning: shadowed declaration is here pm3d.h:149: warning: declaration of =E2=80=98plot_mode=E2=80=99 shadows a g= lobal declaration mouse.h:190: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here mouse.c:1478: warning: declaration of =E2=80=98real_x=E2=80=99 shadows a gl= obal declaration mouse.c:126: warning: shadowed declaration is here mouse.c:1478: warning: declaration of =E2=80=98real_y=E2=80=99 shadows a gl= obal declaration mouse.c:126: warning: shadowed declaration is here mouse.c:1478: warning: declaration of =E2=80=98real_x2=E2=80=99 shadows a g= lobal declaration mouse.c:126: warning: shadowed declaration is here mouse.c:1478: warning: declaration of =E2=80=98real_y2=E2=80=99 shadows a g= lobal declaration mouse.c:126: warning: shadowed declaration is here mouse.c:1774: warning: declaration of =E2=80=98real_x=E2=80=99 shadows a gl= obal declaration mouse.c:126: warning: shadowed declaration is here mouse.c:1774: warning: declaration of =E2=80=98real_y=E2=80=99 shadows a gl= obal declaration mouse.c:126: warning: shadowed declaration is here mouse.c:1774: warning: declaration of =E2=80=98real_x2=E2=80=99 shadows a g= lobal declaration mouse.c:126: warning: shadowed declaration is here mouse.c:1774: warning: declaration of =E2=80=98real_y2=E2=80=99 shadows a g= lobal declaration mouse.c:126: warning: shadowed declaration is here mouse.c:2459: warning: declaration of =E2=80=98button=E2=80=99 shadows a gl= obal declaration mouse.c:138: warning: shadowed declaration is here color.h:253: warning: declaration of =E2=80=98plot_mode=E2=80=99 shadows a = global declaration mouse.h:190: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here plot2d.c:71: warning: declaration of =E2=80=98first_plot=E2=80=99 shadows a= global declaration plot2d.h:44: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here plot3d.c:1001: warning: declaration of =E2=80=98point=E2=80=99 shadows a pr= evious local plot3d.c:954: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here pm3d.c:229: warning: declaration of =E2=80=98i=E2=80=99 shadows a previous = local pm3d.c:210: warning: shadowed declaration is here pm3d.c:720: warning: declaration of =E2=80=98j1=E2=80=99 shadows a global d= eclaration /usr/include/bits/mathcalls.h:239: warning: shadowed declaration is here color.h:253: warning: declaration of =E2=80=98plot_mode=E2=80=99 shadows a = global declaration mouse.h:190: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here pm3d.h:149: warning: declaration of =E2=80=98plot_mode=E2=80=99 shadows a g= lobal declaration mouse.h:190: warning: shadowed declaration is here set.c:2309: warning: pointer targets in passing argument 2 of =E2=80=98map_= position=E2=80=99 differ in signedness set.c:2309: warning: pointer targets in passing argument 3 of =E2=80=98map_= position=E2=80=99 differ in signedness set.c:2886: warning: declaration of =E2=80=98a=E2=80=99 shadows a previous = local set.c:2792: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here pm3d.h:149: warning: declaration of =E2=80=98plot_mode=E2=80=99 shadows a g= lobal declaration mouse.h:190: warning: shadowed declaration is here show.c:1988: warning: declaration of =E2=80=98gray=E2=80=99 shadows a previ= ous local show.c:1962: warning: shadowed declaration is here specfun.c:1092: warning: declaration of =E2=80=98y0=E2=80=99 shadows a glob= al declaration /usr/include/bits/mathcalls.h:241: warning: shadowed declaration is here specfun.c:1822: warning: declaration of =E2=80=98y0=E2=80=99 shadows a glob= al declaration /usr/include/bits/mathcalls.h:241: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here term.c:224: warning: declaration of =E2=80=98xsize=E2=80=99 shadows a globa= l declaration gadgets.h:301: warning: shadowed declaration is here term.c:224: warning: declaration of =E2=80=98ysize=E2=80=99 shadows a globa= l declaration gadgets.h:302: warning: shadowed declaration is here term.c:952: warning: declaration of =E2=80=98angle=E2=80=99 shadows a globa= l declaration eval.h:140: warning: shadowed declaration is here term.c:1185: warning: declaration of =E2=80=98y1=E2=80=99 shadows a global = declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/tek.trm:493: warning: declaration of =E2=80=98y1=E2=80=99 shadows= a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/tek.trm:581: warning: declaration of =E2=80=98y1=E2=80=99 shadows= a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/tek.trm:585: warning: declaration of =E2=80=98y0=E2=80=99 shadows= a global declaration /usr/include/bits/mathcalls.h:241: warning: shadowed declaration is here =2E./term/x11.trm:528: warning: declaration of =E2=80=98title=E2=80=99 shad= ows a global declaration gadgets.h:326: warning: shadowed declaration is here =2E./term/cgm.trm:102: warning: declaration of =E2=80=98y1=E2=80=99 shadows= a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/cgm.trm:728: warning: declaration of =E2=80=98lgh=E2=80=99 shadow= s a previous local =2E./term/cgm.trm:722: warning: shadowed declaration is here =2E./term/cgm.trm:936: warning: declaration of =E2=80=98y1=E2=80=99 shadows= a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/emf.trm:790: warning: declaration of =E2=80=98y1=E2=80=99 shadows= a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/hp26.trm:92: warning: declaration of =E2=80=98index=E2=80=99 shad= ows a global declaration /usr/include/string.h:304: warning: shadowed declaration is here =2E./term/hp26.trm:111: warning: declaration of =E2=80=98index=E2=80=99 sha= dows a global declaration /usr/include/string.h:304: warning: shadowed declaration is here =2E./term/mif.trm:114: warning: declaration of =E2=80=98y1=E2=80=99 shadows= a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/mif.trm:384: warning: declaration of =E2=80=98y1=E2=80=99 shadows= a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/pdf.trm:55: warning: declaration of =E2=80=98y1=E2=80=99 shadows = a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/pdf.trm:1041: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1041: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1043: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1043: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1045: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1045: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1047: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1047: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1053: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1053: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1055: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1055: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1057: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1057: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1059: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1059: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1063: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1063: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1065: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1065: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1070: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1070: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1072: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1072: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1074: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1074: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1076: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1076: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1082: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1082: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1084: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1084: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1086: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1086: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1088: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1088: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1094: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1094: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1096: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1096: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1098: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1098: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1100: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1100: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1105: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1105: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1107: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1107: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1114: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1114: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1116: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1116: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1118: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1118: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1120: warning: declaration of =E2=80=98x=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1120: warning: declaration of =E2=80=98y=E2=80=99 shadows= a parameter =2E./term/pdf.trm:690: warning: shadowed declaration is here =2E./term/pdf.trm:1217: warning: declaration of =E2=80=98y1=E2=80=99 shadow= s a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/gd.trm:355: warning: declaration of =E2=80=98y1=E2=80=99 shadows = a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/gd.trm:719: warning: declaration of =E2=80=98s=E2=80=99 shadows a= previous local =2E./term/gd.trm:591: warning: shadowed declaration is here =2E./term/gd.trm:1253: warning: declaration of =E2=80=98y1=E2=80=99 shadows= a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/post.trm:101: warning: declaration of =E2=80=98y1=E2=80=99 shadow= s a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/post.trm:512: warning: declaration of =E2=80=98set_color=E2=80=99= shadows a global declaration color.h:223: warning: shadowed declaration is here =2E./term/post.trm:2023: warning: declaration of =E2=80=98y1=E2=80=99 shado= ws a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/post.trm:2749: warning: declaration of =E2=80=98encoding=E2=80=99= shadows a global declaration term.c:134: warning: shadowed declaration is here =2E./term/svg.trm:60: warning: declaration of =E2=80=98y1=E2=80=99 shadows = a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/svg.trm:752: warning: declaration of =E2=80=98y1=E2=80=99 shadows= a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/latex.trm:178: warning: declaration of =E2=80=98y1=E2=80=99 shado= ws a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/latex.trm:179: warning: declaration of =E2=80=98y1=E2=80=99 shado= ws a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/latex.trm:189: warning: declaration of =E2=80=98y1=E2=80=99 shado= ws a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/latex.trm:395: warning: declaration of =E2=80=98y1=E2=80=99 shado= ws a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/latex.trm:557: warning: declaration of =E2=80=98y1=E2=80=99 shado= ws a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/latex.trm:802: warning: declaration of =E2=80=98y1=E2=80=99 shado= ws a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/metapost.trm:82: warning: declaration of =E2=80=98y1=E2=80=99 sha= dows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E./term/metapost.trm:808: warning: declaration of =E2=80=98y1=E2=80=99 sh= adows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here =2E/wxterminal/wxt_term.h:73: warning: declaration of =E2=80=98y1=E2=80=99 = shadows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here term.c:2055: warning: declaration of =E2=80=98i=E2=80=99 shadows a previous= local term.c:1835: warning: shadowed declaration is here term.c:2746: warning: declaration of =E2=80=98xsize=E2=80=99 shadows a glob= al declaration gadgets.h:301: warning: shadowed declaration is here term.c:2746: warning: declaration of =E2=80=98ysize=E2=80=99 shadows a glob= al declaration gadgets.h:302: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here pm3d.h:149: warning: declaration of =E2=80=98plot_mode=E2=80=99 shadows a g= lobal declaration mouse.h:190: warning: shadowed declaration is here graphics.h:113: warning: declaration of =E2=80=98title=E2=80=99 shadows a g= lobal declaration gadgets.h:326: warning: shadowed declaration is here graphics.h:129: warning: declaration of =E2=80=98clip_area=E2=80=99 shadows= a global declaration gadgets.h:299: warning: shadowed declaration is here util3d.c:1068: warning: declaration of =E2=80=98y1=E2=80=99 shadows a globa= l declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here util3d.c:1136: warning: declaration of =E2=80=98y1=E2=80=99 shadows a globa= l declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here /usr/include/cairo/cairo.h:406: warning: declaration of =E2=80=98angle=E2= =80=99 shadows a global declaration =2E/eval.h:140: warning: shadowed declaration is here /usr/include/cairo/cairo.h:443: warning: declaration of =E2=80=98y1=E2=80= =99 shadows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here /usr/include/cairo/cairo.h:538: warning: declaration of =E2=80=98y1=E2=80= =99 shadows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here /usr/include/cairo/cairo.h:543: warning: declaration of =E2=80=98y1=E2=80= =99 shadows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here /usr/include/cairo/cairo.h:1257: warning: declaration of =E2=80=98y0=E2=80= =99 shadows a global declaration /usr/include/bits/mathcalls.h:241: warning: shadowed declaration is here /usr/include/cairo/cairo.h:1258: warning: declaration of =E2=80=98y1=E2=80= =99 shadows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here /usr/include/cairo/cairo.h:1325: warning: declaration of =E2=80=98y0=E2=80= =99 shadows a global declaration /usr/include/bits/mathcalls.h:241: warning: shadowed declaration is here wxterminal/gp_cairo.h:190: warning: declaration of =E2=80=98y1=E2=80=99 sha= dows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here wxterminal/gp_cairo.h:191: warning: declaration of =E2=80=98y1=E2=80=99 sha= dows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here wxterminal/gp_cairo.h:192: warning: declaration of =E2=80=98y1=E2=80=99 sha= dows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here wxterminal/gp_cairo.h:197: warning: declaration of =E2=80=98y1=E2=80=99 sha= dows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here wxterminal/gp_cairo.h:206: warning: declaration of =E2=80=98angle=E2=80=99 = shadows a global declaration =2E/eval.h:140: warning: shadowed declaration is here /usr/include/glib-2.0/glib/giochannel.h:220: warning: declaration of =E2=80= =98encoding=E2=80=99 shadows a global declaration =2E/term_api.h:342: warning: shadowed declaration is here wxterminal/gp_cairo.c:287: warning: declaration of =E2=80=98angle=E2=80=99 = shadows a global declaration =2E/eval.h:140: warning: shadowed declaration is here wxterminal/gp_cairo.c:505: warning: declaration of =E2=80=98y1=E2=80=99 sha= dows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here wxterminal/gp_cairo.c:610: warning: declaration of =E2=80=98y1=E2=80=99 sha= dows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here wxterminal/gp_cairo.c:734: warning: declaration of =E2=80=98y1=E2=80=99 sha= dows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here wxterminal/gp_cairo.c:915: warning: declaration of =E2=80=98y1=E2=80=99 sha= dows a global declaration /usr/include/bits/mathcalls.h:242: warning: shadowed declaration is here gplt_x11.c:1045: warning: declaration of =E2=80=98i=E2=80=99 shadows a prev= ious local gplt_x11.c:1018: warning: shadowed declaration is here gplt_x11.c:1788: warning: declaration of =E2=80=98display=E2=80=99 shadows = a global declaration gplt_x11.c:407: warning: shadowed declaration is here gplt_x11.c:1794: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:1794: warning: declaration of =E2=80=98dpy=E2=80=99 shadows a gl= obal declaration gplt_x11.c:527: warning: shadowed declaration is here gplt_x11.c:1794: warning: declaration of =E2=80=98gc=E2=80=99 shadows a glo= bal declaration gplt_x11.c:531: warning: shadowed declaration is here gplt_x11.c:1799: warning: declaration of =E2=80=98angle=E2=80=99 shadows a = global declaration eval.h:140: warning: shadowed declaration is here gplt_x11.c:1981: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3100: warning: declaration of =E2=80=98index=E2=80=99 shadows a = global declaration /usr/include/string.h:304: warning: shadowed declaration is here gplt_x11.c:3187: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3277: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3327: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3652: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3655: warning: declaration of =E2=80=98index=E2=80=99 shadows a = global declaration /usr/include/string.h:304: warning: shadowed declaration is here gplt_x11.c:3669: warning: declaration of =E2=80=98display=E2=80=99 shadows = a global declaration gplt_x11.c:3188: warning: shadowed declaration is here gplt_x11.c:3679: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3696: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3716: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3760: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3782: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3828: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3851: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3851: warning: declaration of =E2=80=98gc=E2=80=99 shadows a glo= bal declaration gplt_x11.c:531: warning: shadowed declaration is here gplt_x11.c:3942: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3950: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:3963: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:4121: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:4166: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:4249: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:4596: warning: declaration of =E2=80=98root=E2=80=99 shadows a g= lobal declaration gplt_x11.c:529: warning: shadowed declaration is here gplt_x11.c:5250: warning: declaration of =E2=80=98gc=E2=80=99 shadows a glo= bal declaration gplt_x11.c:531: warning: shadowed declaration is here gplt_x11.c:5258: warning: declaration of =E2=80=98gc=E2=80=99 shadows a glo= bal declaration gplt_x11.c:531: warning: shadowed declaration is here gplt_x11.c:5270: warning: declaration of =E2=80=98gc=E2=80=99 shadows a glo= bal declaration gplt_x11.c:531: warning: shadowed declaration is here gplt_x11.c:5751: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:5753: warning: declaration of =E2=80=98title=E2=80=99 shadows a = global declaration gadgets.h:326: warning: shadowed declaration is here gplt_x11.c:5919: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here gplt_x11.c:6027: warning: declaration of =E2=80=98plot=E2=80=99 shadows a g= lobal declaration gplt_x11.c:1335: warning: shadowed declaration is here =2D-=20 Ethan A Merritt Biomolecular Structure Center University of Washington, Seattle 98195-7742 |
|
From: Daniel J S. <dan...@ie...> - 2006-07-18 05:33:28
|
Ethan A Merritt wrote: >>For the history readline, the Home key places an "OH" in the line >>and the End key places an "OF" in the command line. >>Could those be altered so that Home moves the cursor to the front >>and End to the end of the line? > > > It already does that for me, with gnu readline. > Are you talking about the built-in readline? Ummm... Yes, I think so. I assume the command line in my xterm is gnu readline because that is how Home/End work there. This is the version that was reactivate one or two months ago. Here is something else. No need to change this, but in gplt_x11.c there is the function DrawRotated(plot_struct *plot, Display *dpy, GC gc, int xdest, int ydest, which defines a variable "gc", but there is also a global variable "gc". Not a problem, but a programmer could get fooled by that. Maybe add a variable rename to the Post-4.2 list. Dan |
|
From: Ethan A M. <merritt@u.washington.edu> - 2006-07-18 05:26:10
|
On Monday 17 July 2006 10:23 pm, Daniel J Sebald wrote: > When running histograms.dem the line: > of plot2d.c prints out > Should that fprintf be active for the 4.2 release? No. My bad. That was a debugging statement that escaped out into the wild. > For the history readline, the Home key places an "OH" in the line > and the End key places an "OF" in the command line. > Could those be altered so that Home moves the cursor to the front > and End to the end of the line? It already does that for me, with gnu readline. Are you talking about the built-in readline? -- Ethan A Merritt Biomolecular Structure Center University of Washington, Seattle 98195-7742 |
|
From: Daniel J S. <dan...@ie...> - 2006-07-18 05:14:26
|
When running histograms.dem the line:
/* Jun 2006 - Return to behavior of 3.7 and current docs:
* do not interrupt plotted line because of missing data
*/
fprintf(stderr,"Missing datum %d\n", i);
of plot2d.c prints out
gnuplot> load 'histograms.dem'
Missing datum 0
Missing datum 0
Missing datum 1
Missing datum 0
Missing datum 0
Should that fprintf be active for the 4.2 release?
I've probably asked this before, but preceding and trailing white spaces... should those not be ignored as the code currently does?
gnuplot> load ' histograms.dem'
^
Cannot open load file ' histograms.dem'
util.c: No such file or directory
gnuplot> load 'histograms.dem '
^
Cannot open load file 'histograms.dem '
util.c: No such file or directory
For the history readline, the Home key places an "OH" in the line and the End key places an "OF" in the command line. Could those be altered so that Home moves the cursor to the front and End to the end of the line?
Dan
|
|
From: Kim L. G. <kim...@gm...> - 2006-07-18 03:17:43
|
Sorry, I missed one pair of closing quotes for the configure command: > if anyone really wants to build a static linked executable gnuplot on > RH9, this may be useful: > > first download and install fontconfig (I used fontconfig-2.3.2.tar.gz), > then for building gnuplot: > ./configure --prefix=/home/anon/gnuplot --without-x LDFLAGS="-static > -L/home/anon/fontconfig/lib it should be: ./configure --prefix=/home/anon/gnuplot --without-x LDFLAGS="-static -L/home/anon/fontconfig/lib" |
|
From: Kim L. G. <kim...@gm...> - 2006-07-18 03:12:13
|
Hi PM, On 7/18/06, Petr Mikulik <mi...@ph...> wrote: > [...] > It would be useful to write down few more examples of this use of gnuplot. Another example of this use of gnuplot: http://www.omii.ac.uk/docs/2.3.3/managed_programme/plotws/about_plotws.htm Related links: http://www.omii.ac.uk/downloads/release.jsp?releaseid=64 http://www.omii.ac.uk/downloads/product.jsp?productid=49 http://download.omii.ac.uk/omii/downloads/documentation/omii_1_0/applications/cauchy_horizons/cauchy_prereqs.htm http://www.omii.ac.uk/docs/2.3.3/managed_programme/plotws/demo_plotws.htm http://www.omii.ac.uk/docs/2.3.3/troubleshooting/app_self_help.htm http://www.omii.ac.uk/docs/2.3.3/managed_programme/plotws/plotws_code_sample.htm |
|
From: Kim L. G. <kim...@gm...> - 2006-07-18 03:11:50
|
The below webpage is similar to the welcome page after you deploy the PlotWS.war: http://www.soton.ac.uk/~ghydflex/plotws/Web%20Content/PlotWS.html http://www.soton.ac.uk/~ghydflex/plotws/Web%20Content/ChangeHistory.html |
|
From: Kim L. G. <kim...@gm...> - 2006-07-18 02:40:12
|
Hi PM, On 7/18/06, Petr Mikulik <mi...@ph...> wrote: > > I've been using the open source PlotWS software. > > http://www.soton.ac.uk/~ghydflex/plotws/ : > > > > "PlotWS provides a graph generation WebService. It is implemented as a > > wrapper around gnuplot and exposes a subset of gnuplot's > > functionality. The Web Service layer is implemented using Apache AXIS." > > > > Perhaps, PlotWS could be added to the links page, > > http://www.gnuplot.info/links.html under Java (where it says " Version > > for Java and others: please contribute.") > > It's not for this category, but for > Gnuplot used for generating web pages > > ?? It' actually implemented in java. Strictly speaking, it's not used for generating web pages. PlotWS is used to generate graphs in the following formats: SVG, PNG and Postscript. An overview: http://www.soton.ac.uk/~ghydflex/plotws/web_page_doc/overview.html An implementation: http://www.soton.ac.uk/~ghydflex/images/General/hydroflex_graphs_large.gif (from: http://www.soton.ac.uk/~ghydflex/technologies/index.htm) > > It would be useful to write down few more examples of this use of gnuplot. > If someone writes down such a review/short list, I will put it into gnuplot > web pages. On a linux system, if the 2 steps I mentioned are followed (which I spent a long time figuring out), PlotWS should be very easy to use and deploy since it is just a war file. The only thing lacking for me is that time series graphs are not part of the functionalities yet (hopefully, someone can take this up, if not me). btw, "Build a static linked executable gnuplot" was mentioned in the instructions for using on linux (http://www.soton.ac.uk/~ghydflex/plotws/README.html) but I find that it may not be really necessary. if anyone really wants to build a static linked executable gnuplot on RH9, this may be useful: first download and install fontconfig (I used fontconfig-2.3.2.tar.gz), then for building gnuplot: ./configure --prefix=/home/anon/gnuplot --without-x LDFLAGS="-static -L/home/anon/fontconfig/lib Finally, I wanted to use gnuplot but was limited to using java in my application. I could have used JFreeChart but the documentation had a price tag (I've since found some short tutorials). That's why I chose PlotWS as a quick solution to my problem. Regards, KL |
|
From: Kim L. G. <kim...@gm...> - 2006-07-18 02:16:33
|
Hi Broeker, On 7/18/06, Hans-Bernhard Br=F6ker <br...@ph...> wrote: > [...] > I don't think that this is the right place to post this. This is the > gnuplot mailing list. It has nothing to do with PlotWS. Any reports > you want to make about that software should be addressed at its autors. I was following the instructions from http://www.gnuplot.info/links.html : "This is a completely unorganised list of gnuplot related web and ftp sites. Please write to gnuplot-beta mailing list if you know any other useful links." > > > 1) Modify GraphSoapBindingImpl.java and change > > exe.run(exeGnuPlot + " \"" + cmdsFile + "\"", _tempDir, null); > > to > > exe.run(exeGnuPlot + " " + cmdsFile, _tempDir, null); > > I don't think that's a good change. After your change, any use of a > plot filename containing blanks would fail. This change breaks more > than it fixes Without the change, it doesn't work for me. Maybe it works on Windows. btw, the plot filename won't contain blanks (ah hah, thanks, now I what those quotes and back slashes were for): GraphSoapBindingImpl.java: cmdsFile =3D File.createTempFile("gnuplot_", ".cmds", _tempDir); > [...] > Does it actually offer two-way interaction, i.e. are clicks onto the > plot fed back into gnuplot? It's two-way interaction but not via clicking the plot but via something like a pull-down menu. e.g. http://www.soton.ac.uk/~ghydflex/images/General/hydroflex_graphs_large.gif (from: http://www.soton.ac.uk/~ghydflex/technologies/index.htm) |
|
From: Ethan M. <merritt@u.washington.edu> - 2006-07-17 23:16:25
|
On Monday 17 July 2006 04:07 pm, BBands wrote: > --- Ethan Merritt <merritt@u.washington.edu> wrote: > > What happens if you say > > set term png font "C:\WINNT\fonts\times.ttf" > > set term png font "C:\WINNT\fonts\times.ttf" > fails > set term png font "C:\\WINNT\\fonts\\times.ttf" > works Yes, sorry. I'm not used to those backslashes in file names :-) > set font path "c:\\winnt\\fonts" > > Does not fix the problem. "set fontpath" is not relevant to the PNG driver. The font path for libgd is controlled by the environmental variable GDFONTPATH. Please see the libgd documentation, as I'm not sure if there are other mechanisms provided on Windows. > This was brought up by the rotated text message in the > png test plot. With ttf fonts does the png term > support the 45 degree rotations? Yes, certainly. That's been true for 5 years or so. See the demos http://gnuplot.sourceforge.net/demo/textrotate.html -- Ethan A Merritt Biomolecular Structure Center University of Washington, Seattle WA |
|
From: Ethan M. <merritt@u.washington.edu> - 2006-07-17 22:48:36
|
On Monday 17 July 2006 03:42 pm, BBands wrote: > gnuplot> set term png font times > Terminal type set to 'png' > Could not find/open font when opening font times, What happens if you say set term png font "C:\WINNT\fonts\times.ttf" If that form works, then something is wrong with the search path processing. However, if that form doesn't work, then something is wrong with the font handling. > gnuplot> show fontpath > > fontpath is > system fontpath is "C:\WINNT\fonts" > > That is the correct directory and there is a file > times.ttf in it. > > current cvs > win 2k > makefile.nt -- Ethan A Merritt Biomolecular Structure Center University of Washington, Seattle WA |
|
From: BBands <bb...@ya...> - 2006-07-17 22:42:29
|
gnuplot> set term png
Terminal type set to 'png'
Options are 'nocrop medium size 640,480 '
gnuplot> set term png font times
Terminal type set to 'png'
Could not find/open font when opening font times,
using default
Options are 'nocrop medium size 640,480 '
gnuplot> show fontpath
fontpath is
system fontpath is "C:\WINNT\fonts"
That is the correct directory and there is a file
times.ttf in it.
current cvs
win 2k
makefile.nt
jab
John Bollinger, CFA, CMT
www.BollingerBands.com
If you advance far enough, you arrive at the beginning.
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
|