<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx</link><description>Yesterday, in a comment to my conversation about SHAnsiToUnicode/SHUnicodeToAnsi, Rosyna asked some interesting questions: This actually brings up an interesting point. If someone working on one group at MS sees a problem in another group's software that</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431398</link><pubDate>Wed, 22 Jun 2005 07:19:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431398</guid><dc:creator>Rosyna</dc:creator><description>Wow, that *thoroughly* answered my questions. Thanks.</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431460</link><pubDate>Wed, 22 Jun 2005 11:13:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431460</guid><dc:creator>Mike G</dc:creator><description>Interesting post!  Roughly how many lines of code does that run to?</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431463</link><pubDate>Wed, 22 Jun 2005 11:20:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431463</guid><dc:creator>Michael S. Kaplan</dc:creator><description>Hey Mike --&lt;br&gt;&lt;br&gt;I haven't a clue, I have always sucked at those sorts of estimates. I did manage to remove about 1000 lines of it in Longhorn by streamlining a few things, though. Negative production that week? :-)&lt;br&gt;&lt;br&gt;I suppose I should run one of those K-LOC tools on it all one of these days, though. It's one of those cool numbers you can bat around at [geeky] parties....</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431501</link><pubDate>Wed, 22 Jun 2005 14:26:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431501</guid><dc:creator>Mike G</dc:creator><description>I used a little utility called &amp;quot;Counting&amp;quot; last week, which gives code/comment line counts.  You can get it from here: &lt;a rel="nofollow" target="_new" href="http://www.codeguru.com/Cpp/data/data-misc/fileinformation/article.php/c4547/"&gt;http://www.codeguru.com/Cpp/data/data-misc/fileinformation/article.php/c4547/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Neat little interface and very quick.</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431512</link><pubDate>Wed, 22 Jun 2005 15:17:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431512</guid><dc:creator>Daniel Garlans</dc:creator><description>Michael, when you develop these API's, do you design the whole thing from the bottom up, or do &amp;quot;they&amp;quot; give you some prototypes and a specification to work off of? &lt;br&gt;&lt;br&gt;In other words, do you get to develop the whole thing or do you have to just implement what they tell you to?&lt;br&gt;&lt;br&gt;I'm just curious as to how much freedom they give you to work on these API's :)</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431543</link><pubDate>Wed, 22 Jun 2005 16:22:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431543</guid><dc:creator>Michael S. Kaplan</dc:creator><description>Hey Mike --&lt;br&gt;&lt;br&gt;Someone pointed me to an internal tool. :-)&lt;br&gt;&lt;br&gt;Ok, all of the above stuff totals in at around just over 78,000 lines. About half is code I wrote from scratch (projects like MSLU and MSKLC), aznd of the other half some that I wrote, some that I have modified, and some that I just maintain.&lt;br&gt;&lt;br&gt;If memory serves, the Access wizard project was a bit larger than that, but that was mostly VBA so I don't think it counts. :-)</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431545</link><pubDate>Wed, 22 Jun 2005 16:28:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431545</guid><dc:creator>Michael S. Kaplan</dc:creator><description>Hi Daniel,&lt;br&gt;&lt;br&gt;Many of the APIs listed there predate me, and I was a mere external user of them for years. But the stuff I have developed I have so far just about always been the person who wrote the design doc (I have also written many design docs for features in which I was interested but which I did not end up implementing myself).&lt;br&gt;&lt;br&gt;(see &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/michkap/archive/2005/01/03/346090.aspx"&gt;http://blogs.msdn.com/michkap/archive/2005/01/03/346090.aspx&lt;/a&gt; for my opinions on design docs)&lt;br&gt;&lt;br&gt;:-)&lt;br&gt;&lt;br&gt;In this group, devs have a lot of say in the design of what they develop. And there is a lot of meeting and discussing and deciding to help shape how it ends up....</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431549</link><pubDate>Wed, 22 Jun 2005 16:38:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431549</guid><dc:creator>Michael S. Kaplan</dc:creator><description>Uh oh, forgot a project!&lt;br&gt;&lt;br&gt;Its actually more like 103K lines when you include it all....</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431603</link><pubDate>Wed, 22 Jun 2005 18:21:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431603</guid><dc:creator>Mihai</dc:creator><description>Interesting post.&lt;br&gt;Now two questions:&lt;br&gt; - if we have a problem with some API, where can we complain?&lt;br&gt; - can we play Hangman on the &amp;quot;stars API&amp;quot;?&lt;br&gt;   Is there an 'a'? Is there an &amp;quot;Ex&amp;quot; ? :-)</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431647</link><pubDate>Wed, 22 Jun 2005 20:30:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431647</guid><dc:creator>Michael S. Kaplan</dc:creator><description>Hello Mihai!&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; - if we have a problem with some API, where can we complain? &lt;br&gt;&lt;br&gt;Well, you can always complain here, of course. Especially if it is one I own!&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; - can we play Hangman on the &amp;quot;stars API&amp;quot;? &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is there an 'a'? Is there an &amp;quot;Ex&amp;quot; ? :-)&lt;br&gt;&lt;br&gt;Heh heh heh -- no clues, like I said I even added extra stars to keep people from trying to guess. You'll find out soon enough....</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431798</link><pubDate>Thu, 23 Jun 2005 08:32:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431798</guid><dc:creator>Mihai</dc:creator><description>The complain: a full family of Enum functions.&lt;br&gt;On the happy side, none of them are yours :-)&lt;br&gt;&lt;br&gt;The functions do not take and extra parameter that can be used to transfer a pointer to a structure or a class.&lt;br&gt;As a result, you have to use global variables or classes with static members (which is pretty much the same thing).&lt;br&gt;&lt;br&gt;Some functions get it right.&lt;br&gt;Here is a list (probably not complete, and targeting I18N/L10N API):&lt;br&gt;&lt;br&gt;--- The Good ---&lt;br&gt;EnumFonts&lt;br&gt;EnumFontFamiliesEx&lt;br&gt;EnumLanguageGroupLocales &lt;br&gt;EnumSystemLanguageGroups&lt;br&gt;EnumResourceLanguages&lt;br&gt;EnumResourceNames&lt;br&gt;EnumResourceTypes&lt;br&gt;EnumUILanguages&lt;br&gt;&lt;br&gt;--- The Bad ---&lt;br&gt;EnumCalendarInfo&lt;br&gt;EnumCalendarInfoEx&lt;br&gt;EnumDateFormats&lt;br&gt;EnumDateFormatsEx&lt;br&gt;EnumSystemCodePages&lt;br&gt;EnumSystemGeoID&lt;br&gt;EnumSystemLocales&lt;br&gt;EnumTimeFormats&lt;br&gt;&lt;br&gt;--- The Ugly :-) ---&lt;br&gt;************&lt;br&gt;********************&lt;br&gt;***************&lt;br&gt;***************&lt;br&gt;*************&lt;br&gt;***************&lt;br&gt;********************&lt;br&gt;***************</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#431858</link><pubDate>Thu, 23 Jun 2005 12:58:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:431858</guid><dc:creator>Michael S. Kaplan</dc:creator><description>Hmmmm... not sure I understand. But you are right, I don't own any of them....</description></item><item><title>LCMapString's *other* job</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#432124</link><pubDate>Fri, 24 Jun 2005 07:56:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:432124</guid><dc:creator>Sorting It All Out</dc:creator><description>To me, the NLS API function LCMapString has a full-time job, one that is crucial to the fundamental fabric...</description></item><item><title>Is CharNextExA broken?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#2190307</link><pubDate>Thu, 19 Apr 2007 14:04:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2190307</guid><dc:creator>Sorting It All Out</dc:creator><description>&lt;p&gt;Jochen Kalmbach asks over in the Suggestion Box: Hi Michael! Short question: Is &amp;quot;CharNextExA&amp;quot; broken&lt;/p&gt;
</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#9862854</link><pubDate>Mon, 10 Aug 2009 06:24:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9862854</guid><dc:creator>Random832</dc:creator><description>&lt;p&gt;You recently linked back to this article - just out of curiosity, what are the &amp;quot;Longhorn&amp;quot; (i.e. Vista) APIs that you starred out?&lt;/p&gt;</description></item><item><title>re: What APIs do I own?</title><link>http://blogs.msdn.com/michkap/archive/2005/06/22/431394.aspx#9864440</link><pubDate>Tue, 11 Aug 2009 17:38:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9864440</guid><dc:creator>Michael S. Kaplan</dc:creator><description>&lt;p&gt;Those were the new name-based "Ex" versions of functions that I own already (discussed &lt;b&gt;&lt;a href="http://blogs.msdn.com/michkap/archive/2006/01/31/520694.aspx"&gt;here&lt;/a&gt;&lt;/b&gt;) and such. Things I have talked about other places... though technically now I own none of them....&lt;/p&gt;</description></item></channel></rss>