Hi Alan,

I will test this as soon as possible - that may be tomorrow. I did not know the 
%zu format code and from what I have seen in a few posts on MSVC, that will 
never support C99 in full - the compiler is called MS VC++ nowadays and the 
support for C code (not C++) is partly there for historical reasons (my 
nutshell of wisdom comes from: 
http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/).

I noted that your request involves testing both the in-build and the installed 
versions.

Regards,

Arjen

-----Original Message-----
From: Alan W. Irwin [mailto:ir...@beluga.phys.uvic.ca]
Sent: Wednesday, May 21, 2014 1:04 AM
To: Arjen Markus; PLplot development list
Subject: Re: [Plplot-devel] revision 13125 needs Cygwin testing

On 2014-05-20 12:21-0700 Alan W. Irwin wrote:

> Hi Arjen:
>
> Please test revision 13125 on Cygwin.
>
> That revision changes a -debug printf specifier for size_t from %zu
> (the c99 standard) to %lu for the Microsoft case as specified by the
> Microsoft documentation of how size_t values must be formatted (since
> they don't support %zu).
>
> This change fixes a bug for the "MinGW Makefiles" case where the
> -debug option was giving gibberish for the length of filename strings.
>
> However, I am not sure this code will work properly on Cygwin.  Does
> %zu work for that platform of %lu or both?  Is the WIN32 macro
> #defined on Cygwin?  Instead of answering those questions
> individually, it might be better to simply test build-tree results on Cygwin 
> as follows:
>
> examples/c/x00c -dev psc -debug -o test.ps
>
> For the MinGW/Wine case ("MinGW Makefiles" generator) I get the
> following debugging output from that command:
>
> plLoadDriver: Device not loaded!
> plLoadDriver: tag=psc, drvidx=0
> plLoadDriver: Trying to load ps on ps
> plGetName: Maximum length of full pathname of file to be found is 116
> plGetName: Full pathname of file to be found is
> z:/home/wine/newstart/build_script/build_dir-1.6.1_mingw/epa_build/Sou
> rce/build_plplot\data\cmap0_default.pal
> plLibOpenPdfstr: Found file
> z:/home/wine/newstart/build_script/build_dir-1.6.1_mingw/epa_build/Sou
> rce/build_plplot\data\cmap0_default.pal
> [...]
>
> Before the bug fix that 116 was gibberish in the MinGW case since
> Microsoft does not recognize the c99 %zu format specifier for size_t.
>
> If the Cygwin build has no compiler warnings for plGetName and that
> test on Cygwin also gives a reasonable number for the maximum pathname
> length (normally 7 larger than the actual pathname length), then no
> further fiddling has to be done with the plGetName function defined in
> src/plctrl.c.
>
> I don't think specific tests have to be done for the MSVC case since
> there is no question in that case that the WIN32 macro is #defined and
> the %lu format specifier used in that case should work just like it
> currently does for the MinGW case.

Hi Arjen (and others here with access to either/both Cygwin and/or MSVC):

I similarly request testing of revision 13126 by executing the same command as 
above in the build tree and also in the install tree.  If the revised code in 
the function plInBuildTree defined in src/plcore.c is correct, the build-tree 
version (as in the results above) should find source-tree versions of all data 
files such as 
z:/home/wine/newstart/build_script/build_dir-1.6.1_mingw/epa_build/Source/build_plplot\data\cmap0_default.pal
above.  Also, the install-tree version should find install-tree versions of 
those files.  Note at the present time I have only done build-tree testing of 
revision 13126 on MinGW/Wine (as above) and Linux, but I plan to follow that up 
with both build-tree and install-tree testing on Linux, MinGW/Wine, and 
MinGW/MSYS/Wine.  My Linux platform testing will probably be sufficient for all 
Unix platforms including Mac OS X, but I request similar tests of revision
13126 for the Cygwin and MSVC platforms (both of which are unavailable to me 
and which may respond in unanticipated ways to the code updates I have done for 
plInBuildTree).

Alan
__________________________
Alan W. Irwin

Astronomical research affiliation with Department of Physics and Astronomy, 
University of Victoria (astrowww.phys.uvic.ca).

Programming affiliations with the FreeEOS equation-of-state implementation for 
stellar interiors (freeeos.sf.net); the Time Ephemerides project 
(timeephem.sf.net); PLplot scientific plotting software package 
(plplot.sf.net); the libLASi project (unifont.org/lasi); the Loads of Linux 
Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net).
__________________________

Linux-powered Science
__________________________
DISCLAIMER: This message is intended exclusively for the addressee(s) and may 
contain confidential and privileged information. If you are not the intended 
recipient please notify the sender immediately and destroy this message. 
Unauthorized use, disclosure or copying of this message is strictly prohibited. 
The foundation 'Stichting Deltares', which has its seat at Delft, The 
Netherlands, Commercial Registration Number 41146461, is not liable in any way 
whatsoever for consequences and/or damages resulting from the improper, 
incomplete and untimely dispatch, receipt and/or content of this e-mail.

------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to