> The attached patch should include all our commits and the conflict > fix. Jim and Alan and anyone else interested in testing this can you > please do the following steps > git checkout master > git fetch > git merge origin master --ff-only > git branch wxAndBufTestMaster > git checkout wxAndBufTestMaster > git am < wxAndBuf.patch > git branch wxAndBufTestWorking
Instead of the bare git branch commands above (which I am not sure would work), I simply use git checkout -b <newbranchname> to create a new branch and check it out. > > Then do any work on the wxAndBuffTestWorking branch and if we need to > create any futher patches do it via > git format-patch wxAndBuffTestMaster --stdout > mypatch.patch > > Jim if you have already done further work after your path then can I > recommend that you create a patch of just those commits and apply them > to wxAndBuffTestWorking or rebase your working branch with > wxAndBufTestMaster. Please only do the latter if it doesn't cause a > conflict otherwise we will end up with another conflict resolution > that hasn't been propagated around. > > I hope the reasoning for this makes sense. This will preserve the > conflict merge, but also allow Jim and I and anyone else to perform > any fixes independently and pass new patches if needed. Then when > everything is done I will hopefully have a branch containing all > patches and commits which I can ff merge into master. > > Jim in particular, once you have followed the steps above, can you > check that the conflict merge and the commits I skipped have not > introduced any problems. > > I hope the above step by step recipe isn't patronising. But if we are > all working within the same structure it will make things easier to > deal with. Of course the names of the branches doesn't matter. Much better to be explicit like above as we all learn git together. I did the above, and the integrated patch applied cleanly, and the wxwidgets target built without issues. Also, many of the examples ran without issues. So this whole integrated series is a huge improvement over what I saw before so IMPORTANT... I strongly encourage you to go ahead and push this whole integrated series of commits to master. After that push then you and Jim should fix the remaining wxwidgets/plbuf issues that I mention below in the normal git way before the release date. Here are some issues I noticed where this new wxwidgets device does not yet achieve the quality of the old device. 1. Page up and down are great for page navigation but please also add back the old navigation behaviour where hitting the enter key either moves to the next page if it exists or else exits. 2. Obvious rendering issues that did not occur for the old wxwidgets device. I have looked at every page of every standard example, and here are the principal issues I noticed. * Example 3 has a badly misplaced label (although strangely the equivalent example 14 page does not have this issue). * Examples 8, 11, 16, 19 (last page), 20 (at least first page), 21 (second page), 24, 25, 27 (some but not all pages), 30, 32, and 33. There is a substantially incorrect size part of each of these plot pages. If you use a large geometry so you can see what is going on, e.g., examples/c/x08c -dev wxwidgets -geometry 1200x800 you can see that "small" part of the plot is crammed into a tiny little area at the top left of the plot. * Example 9 first page. Contour labels are unreadable because they are much too small. * Example 17. Fails to erase each time automatic rescaling of the plot occurs as the plot proceeds. And fails to show intermediate results. So the end result is the smoothly evolving nature of this plot is lost and all intermediate results are simply crammed on top of each other for the final plot. See any of the xwin, xcairo, or qtwidget devices to see how this plot is supposed to look. Actually, the logic in the old wxwidgets device rendered this example correctly so I suggest you simply reuse that logic (if possible) to restore the correct behaviour. * Example 23. Text much too small. * Example 28 (last page) transformation issues for 3D text. (Note this is the only place I noticed such issues in all our examples so this is a huge improvement over last time.) That's the end of the rendering issues that are specific to the new wxwidgets device. However, I also noticed A "no such file" message when I attempt to move to beyond the first page of the example 20 plot, but that now occurs for all devices so I am pretty sure this is a master branch regression and nothing to do with wxwidgets/plbuf, and I will look into it further. @Phil: I assume you are going to immediately push this integrated patch to master. Then, ideally I hope you are able to deal with all the above issues in the normal git way before the release. However, if you have to set priorities, then the highest priority for me would be the page navigation fix and the fix for a large number of different pages with a portion of the page plotted with very small size. If you don't get those two issues fixed before release I would be tempted to label wxwidgets as experimental in the release notes and also disable it by default (i.e, the user would have to explicitly ask for it with the -DPLD_wxwidgets=ON option). But to my mind the other rendering issues are not as critical and could be dealt with post release instead if necessary with -DPLD_wxwidgets defaulting to ON rather than OFF for the release. @Jim: Assuming Phil does the immediate push as I suggest above, then I suggest you follow up with full new plbuf-based plmeta and plrender functionality as quickly as possible (any time until next weekend when the soft freeze will occur, but the earlier the better). Once we have the new plmeta and plrender capabilities in place that opens a huge opportunity to test plbuf independently without depending on wxwidgets. In other words, it will give you an opportunity to fix plbuf bugs quicker than when trying to deal with some of the above issues (where it is not clear whether those symptoms are due to wxwidgets issues or plbuf issues). 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 __________________________ ------------------------------------------------------------------------------ Dive into the World of Parallel Programming. The Go Parallel Website, sponsored by Intel and developed in partnership with Slashdot Media, is your hub for all things parallel software development, from weekly thought leadership blogs to news, videos, case studies, tutorials and more. Take a look and join the conversation now. http://goparallel.sourceforge.net/ _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel