<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to feature-requests</title><link href="https://sourceforge.net/p/comtypes/feature-requests/" rel="alternate"/><link href="https://sourceforge.net/p/comtypes/feature-requests/feed.atom" rel="self"/><id>https://sourceforge.net/p/comtypes/feature-requests/</id><updated>2022-08-11T21:07:54.954000Z</updated><subtitle>Recent changes to feature-requests</subtitle><entry><title>#3 array of BSTR support</title><link href="https://sourceforge.net/p/comtypes/feature-requests/3/?limit=25#a18a" rel="alternate"/><published>2022-08-11T21:07:54.954000Z</published><updated>2022-08-11T21:07:54.954000Z</updated><author><name>Matthias Finger</name><uri>https://sourceforge.net/u/matthiasfinger/</uri></author><id>https://sourceforge.nete83180843f4d5d822dd931e94a3a9dc4edb131c0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Correction:&lt;br/&gt;
&lt;code&gt;if not False in isstr:&lt;/code&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>array of BSTR support</title><link href="https://sourceforge.net/p/comtypes/feature-requests/3/" rel="alternate"/><published>2022-08-11T19:54:26.616000Z</published><updated>2022-08-11T19:54:26.616000Z</updated><author><name>Matthias Finger</name><uri>https://sourceforge.net/u/matthiasfinger/</uri></author><id>https://sourceforge.netaa1fcbcecd4bba38ddc7f085667c773824dce45a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi, I really appreciate the great work to develop comtypes. Many thanks! I miss one feature which is the transfer of BSTR arrays. I suggest to  change the following code lines in automation.py:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="k"&gt;elif&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;isinstance&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;list&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;tuple&lt;/span&gt;&lt;span class="p"&gt;)):&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="n"&gt;isstr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;isinstance&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;not&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;False&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="n"&gt;bstrlist&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;                    &lt;/span&gt;&lt;span class="n"&gt;bstrlist&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cast&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;SysAllocStringLen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;&lt;span class="n"&gt;BSTR&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;midlSAFEARRAY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BSTR&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;bstrlist&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;                &lt;/span&gt;&lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;_midlSAFEARRAY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;VARIANT&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="n"&gt;memmove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;byref&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;byref&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;span class="w"&gt;            &lt;/span&gt;&lt;span class="bp"&gt;self&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vt&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;VT_ARRAY&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;obj&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_vartype_&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>#2 Convert to Mercurial or Git repository</title><link href="https://sourceforge.net/p/comtypes/feature-requests/2/?limit=25#d688" rel="alternate"/><published>2014-02-20T03:29:24.022000Z</published><updated>2014-02-20T03:29:24.022000Z</updated><author><name>Christopher L Farrow</name><uri>https://sourceforge.net/u/cfarrow/</uri></author><id>https://sourceforge.net7982fd08eff0773ec4016f8da9caaef4979a217f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Somehow my last post got dropped. In short, I agree that the public history should be considered official. The enthought/comtypes repo is a clone of jaraco/comtypes, with some added commits from the private enthought repo.&lt;/p&gt;
&lt;p&gt;I have also transferred all the bugs from sourceforge to enthought/comtypes. I propose we shut off the bug tracker and make a clear redirect on the front page.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#2 Convert to Mercurial or Git repository</title><link href="https://sourceforge.net/p/comtypes/feature-requests/2/?limit=25#e84e" rel="alternate"/><published>2014-02-19T22:14:50.446000Z</published><updated>2014-02-19T22:14:50.446000Z</updated><author><name>Jason R. Coombs</name><uri>https://sourceforge.net/u/jaraco/</uri></author><id>https://sourceforge.net5149ea0599793e098f58ec4b3f0aba76e13fec7e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;I've already removed the code from sourceforge (to minimize surprise and synchronicity issues). Instead, the code as I converted it from the canonical Subversion repo plus changes which I recently contributed are now hosted on Github and Mercurial under the jaraco name (these two repos are matched). I would recommend using that source tree and grafting/merging the changes from the Enthought repo onto those, as others may have already cloned those repos as they were at the time consider the official conversions from Subversion. Those repos do also include the changes which I rolled into the 1.0 release, which is now public, so the tags should at least reflect that release.&lt;/p&gt;
&lt;p&gt;I won't be offended if the Enthought repo is used as the canonical base - I just think it will be more trouble than using the jaraco repo(s).&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#2 Convert to Mercurial or Git repository</title><link href="https://sourceforge.net/p/comtypes/feature-requests/2/?limit=25#19af" rel="alternate"/><published>2014-02-19T21:29:09.172000Z</published><updated>2014-02-19T21:29:09.172000Z</updated><author><name>Christopher L Farrow</name><uri>https://sourceforge.net/u/cfarrow/</uri></author><id>https://sourceforge.netb428c7cab1b5e8fceba22ebe20d42e5a2427efda</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Here's that update I promised. The comtypes repo under the Enthought organization on github is now public (https://github.com/enthought/comtypes). There are still a few hurdles to jump over to complete migration.&lt;/p&gt;
&lt;p&gt;As the repo currently exists, there are some changes that never made it back to the sourceforge repo. Those are open for public scrutiny now. Furthermore, the changes made by Jason since January of this year do not yet appear in this repo (aside from a few things I plucked recently).&lt;/p&gt;
&lt;p&gt;The plan going forward is to migrate the changes made by Jason into the enthought repo. I will do this by creating pull requests for those changes. Meanwhile, I am working on getting Jason on the repo as a collaborator.&lt;/p&gt;
&lt;p&gt;Once this is complete, I think it will be safe to remove the source from sourceforge.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#2 Convert to Mercurial or Git repository</title><link href="https://sourceforge.net/p/comtypes/feature-requests/2/?limit=25#83e0" rel="alternate"/><published>2014-02-17T15:17:42.357000Z</published><updated>2014-02-17T15:17:42.357000Z</updated><author><name>Christopher L Farrow</name><uri>https://sourceforge.net/u/cfarrow/</uri></author><id>https://sourceforge.netfe3af706bb6e1321ce267d9b315587699ac58736</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks, Jason. We are currently maintaining a private repo named "comtypes" for a client, and that may be why the transfer failed. I am working on either making that public or freeing up the "comtypes" name for transfer of your repo. (In either case, the final repo will inherit some enhancements from the other.)&lt;/p&gt;
&lt;p&gt;For now, lets keep your repo while I work on the transfer issues. I'll send an update later in the week.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#2 Convert to Mercurial or Git repository</title><link href="https://sourceforge.net/p/comtypes/feature-requests/2/?limit=25#0a28" rel="alternate"/><published>2014-02-17T02:52:03.534000Z</published><updated>2014-02-17T02:52:03.534000Z</updated><author><name>Christopher L Farrow</name><uri>https://sourceforge.net/u/cfarrow/</uri></author><id>https://sourceforge.net096c903db93cfadd4b7bba3f696df1b3ce039cb6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;About the Windows testing, Enthought has some infrastructure in place for testing on various platforms. The offer still stands to host comtypes under the enthought organization (http://github.com/enthought). If this is not agreeable, I propose that we create a comtypes organization on github.&lt;/p&gt;
&lt;p&gt;In any case, I appreciate that you have taken the initiative on this.&lt;/p&gt;
&lt;p&gt;My github user name is cfarrow.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#2 Convert to Mercurial or Git repository</title><link href="https://sourceforge.net/p/comtypes/feature-requests/2/?limit=25#a7bc" rel="alternate"/><published>2014-02-17T00:18:50.191000Z</published><updated>2014-02-17T00:18:50.191000Z</updated><author><name>Jason R. Coombs</name><uri>https://sourceforge.net/u/jaraco/</uri></author><id>https://sourceforge.netce4e2987cb1ab1ba37d17836df44566963fdfc83</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Christopher, what's your GitHub username?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#2 Convert to Mercurial or Git repository</title><link href="https://sourceforge.net/p/comtypes/feature-requests/2/?limit=25#4be2" rel="alternate"/><published>2014-02-17T00:18:16.028000Z</published><updated>2014-02-17T00:18:16.028000Z</updated><author><name>Jason R. Coombs</name><uri>https://sourceforge.net/u/jaraco/</uri></author><id>https://sourceforge.net3cf2d871ed1bee814a8dee93673397696a53078d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Christopher, what's your GitHub username?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>#2 Convert to Mercurial or Git repository</title><link href="https://sourceforge.net/p/comtypes/feature-requests/2/?limit=25#bf87" rel="alternate"/><published>2014-02-16T22:26:52.167000Z</published><updated>2014-02-16T22:26:52.167000Z</updated><author><name>Jason R. Coombs</name><uri>https://sourceforge.net/u/jaraco/</uri></author><id>https://sourceforge.net03950924fc33294c731c47e24cd31ea1140c7fcd</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; closed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry></feed>