<div>Hi David,</div><div><br></div><div>Thanks for all of the work you have put into this. David Cole is going to look over the topic branch, hopefully at some point today. If he doesn&#39;t spot any major issues I would like to merge this into master early next week.</div>

<div><br></div><div>I am certainly excited about the improvements you are bringing to the wrapping in VTK.</div><div><br></div><div>Thanks,</div><div><br></div><div>Marcus</div><br><div class="gmail_quote">On Thu, May 27, 2010 at 4:52 PM, David Gobbi <span dir="ltr">&lt;<a href="mailto:david.gobbi@gmail.com">david.gobbi@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I&#39;ve pushed the last of the changes to my &quot;wrapping&quot; branch on github.<br>
 It&#39;s ready for merge.<br>
<font color="#888888"><br>
   David<br>
</font><div><div></div><div class="h5"><br>
<br>
On Wed, May 26, 2010 at 4:49 PM, David Gobbi &lt;<a href="mailto:david.gobbi@gmail.com">david.gobbi@gmail.com</a>&gt; wrote:<br>
&gt; In the new wrappers, there is already full support vtkStdString<br>
&gt; support Tcl and Java, and I&#39;ve even added string regression test for<br>
&gt; Tcl.<br>
&gt;<br>
&gt; Unicode was easy to add to Python (a few hours work), and it should be<br>
&gt; similarly easy for someone to add it for Tcl and Java.  There are<br>
&gt; plenty of people who want it, I&#39;m sure.<br>
&gt;<br>
&gt; Divergence is a concern, but at least all wrappers use the same<br>
&gt; front-end, so transferring enhancements from one set of wrappers to<br>
&gt; another is that much easier.  And Brad King mentioned a wrapper<br>
&gt; utility .cxx that all wrappers use... this would be great, because<br>
&gt; right now there is a huge amount of code duplication.<br>
&gt;<br>
&gt; I&#39;ll switch over to the branch immediately, and in the future I will<br>
&gt; make branches for any other projects that involve multiple classes.<br>
&gt;<br>
&gt;   David<br>
&gt;<br>
&gt;<br>
&gt; On Wed, May 26, 2010 at 3:58 PM, Marcus D. Hanwell<br>
&gt; &lt;<a href="mailto:marcus.hanwell@kitware.com">marcus.hanwell@kitware.com</a>&gt; wrote:<br>
&gt;&gt; Hi David,<br>
&gt;&gt; On Wed, May 26, 2010 at 5:46 PM, David Gobbi &lt;<a href="mailto:david.gobbi@gmail.com">david.gobbi@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks for doing this!  I was not looking forward to doing the<br>
&gt;&gt;&gt; clean-up work myself... when I started it never occurred to me to<br>
&gt;&gt;&gt; create a branch, my plan was to eventually re-base my changes on the<br>
&gt;&gt;&gt; VTK master.<br>
&gt;&gt;<br>
&gt;&gt; Topic branches are much easier for us to work with, and if you avoid merging<br>
&gt;&gt; into them/rebasing then the eventual merge into master becomes simpler. Now<br>
&gt;&gt; that we have it you could continue your work in that branch, or we could<br>
&gt;&gt; cherry pick the commits you make.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; There are just two minor changes that I can squeeze in over the next<br>
&gt;&gt;&gt; two days, and I will email you when they are done.  After that, the<br>
&gt;&gt;&gt; sooner that the branch can be merged into master, the better.  In<br>
&gt;&gt;&gt; order for the special-type wrapping to be fully realized, most (or<br>
&gt;&gt;&gt; all) of the BTX&#39;s will have to be removed from the code.  A change<br>
&gt;&gt;&gt; that big will probably be easier to do in the master than to merge in<br>
&gt;&gt;&gt; from a branch.<br>
&gt;&gt;<br>
&gt;&gt; A global change like that is definitely something that would be easier done<br>
&gt;&gt; in master as you say. We can take care of that once it looks ready to go<br>
&gt;&gt; in.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;ve already tested VTK (with python, tcl, and java) without BTX/ETX.<br>
&gt;&gt;&gt; The Tcl and Java wrappers compiled and tested cleanly, and so did<br>
&gt;&gt;&gt; Python after I did some small fixes to the way that it does special<br>
&gt;&gt;&gt; type wrapping.  It is these python fixes that I need to commit before<br>
&gt;&gt;&gt; the merge.<br>
&gt;&gt;&gt;<br>
&gt;&gt; I think one of the remaining concerns is how much the wrapping might<br>
&gt;&gt; diverge, i.e. if Python supports vtkVariant, unicode, vtkStdString etc but<br>
&gt;&gt; other languages did not. I am certainly very pleased with the changes in<br>
&gt;&gt; Python, and can see how much it will improve the Python wrapping in charts<br>
&gt;&gt; and infovis.<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; There are other changes that I&#39;m planning for the Python wrappers<br>
&gt;&gt;&gt; (enums, etc) but for them I&#39;d prefer to wait until after the merge.<br>
&gt;&gt;&gt; I&#39;ll put together a wiki page so that they can be reviewed.<br>
&gt;&gt;&gt;<br>
&gt;&gt; You could publish them in a topic branch for us to review. The main caveats<br>
&gt;&gt; remain to avoid rebasing/merging from master. Once we are ready to merge<br>
&gt;&gt; into master we can take care of that. Thanks for putting this together, and<br>
&gt;&gt; to Keith for preparing this topic branch.<br>
&gt;&gt; I am very hopeful that we can merge these changes in soon. We have been<br>
&gt;&gt; working away behind the scenes to get this ready to be reviewed and merged<br>
&gt;&gt; in.<br>
&gt;&gt; Thanks,<br>
&gt;&gt; Marcus<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Wed, May 26, 2010 at 2:39 PM, Keith Fieldhouse<br>
&gt;&gt;&gt; &lt;<a href="mailto:keith.fieldhouse@kitware.com">keith.fieldhouse@kitware.com</a>&gt; wrote:<br>
&gt;&gt;&gt; &gt; David<br>
&gt;&gt;&gt; &gt; I&#39;ve been spending some time looking at your Wrapping work.  It appears<br>
&gt;&gt;&gt; &gt; that<br>
&gt;&gt;&gt; &gt; your git tree was built with a mixture of rebasing and merging which<br>
&gt;&gt;&gt; &gt; resulted in a somewhat wonky commit history (duplicated commits<br>
&gt;&gt;&gt; &gt; interspersed<br>
&gt;&gt;&gt; &gt; with commits coming from VTK master).<br>
&gt;&gt;&gt; &gt; In order to get a clean topic branch that will be a little easier for<br>
&gt;&gt;&gt; &gt; folks<br>
&gt;&gt;&gt; &gt; here to look at (and to eventually merge with master) I spent a  bit of<br>
&gt;&gt;&gt; &gt; time<br>
&gt;&gt;&gt; &gt; untangling your history (mostly by examining parentage and looking at<br>
&gt;&gt;&gt; &gt; commit<br>
&gt;&gt;&gt; &gt; subjects).  In the end, by cherry picking the right commits in what I<br>
&gt;&gt;&gt; &gt; considered the &quot;right&quot; order I was able to build a clean topic branch<br>
&gt;&gt;&gt; &gt; with<br>
&gt;&gt;&gt; &gt; no conflicts.  Once I had that, I rebased it against master (as of this<br>
&gt;&gt;&gt; &gt; afternoon sometime when I did it).  The result can be found in<br>
&gt;&gt;&gt; &gt; git://<a href="http://github.com/keith-fieldhouse/VTK.git" target="_blank">github.com/keith-fieldhouse/VTK.git</a><br>
&gt;&gt;&gt; &gt; As the topic branch Gobbi/Wrapping.<br>
&gt;&gt;&gt; &gt; The result builds and the tests run so I believe that I&#39;ve built a a<br>
&gt;&gt;&gt; &gt; representative branch from your work.<br>
&gt;&gt;&gt; &gt; If you plan on doing additional work on this, would it be possible for<br>
&gt;&gt;&gt; &gt; you<br>
&gt;&gt;&gt; &gt; to grab this topic branch and work on that (without rebasing or merging<br>
&gt;&gt;&gt; &gt; for<br>
&gt;&gt;&gt; &gt; now)?    That way we&#39;ll have a clean topic branch  for an eventual merge<br>
&gt;&gt;&gt; &gt; to<br>
&gt;&gt;&gt; &gt; &quot;Next&quot; when we switch to branchy development for VTK.  Or if branchy<br>
&gt;&gt;&gt; &gt; development comes later, this clean topic branch will be easier to<br>
&gt;&gt;&gt; &gt; rebase as<br>
&gt;&gt;&gt; &gt; well.<br>
&gt;&gt;&gt; &gt; Thanks again for your work on this.<br>
&gt;&gt;&gt; &gt; Keith<br>
&gt;&gt;&gt; &gt; --<br>
&gt;&gt;&gt; &gt; Keith Fieldhouse<br>
&gt;&gt;&gt; &gt; R&amp;D Engineer, Kitware Inc.<br>
&gt;&gt;&gt; &gt; (518) 836-2190<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>